Мне нужна помощь с этим кодом, пожалуйста.
всякий раз, когда я запускаю код, я получаю эту проблему: ProgrammingError: (sqlite3.ProgrammingError) Объекты SQLite, созданные в потоке, могут использоваться только в том же потоке. Объект был создан в идентификаторе потока 140661091202816, и это потокid 140661082810112 [SQL: ВЫБЕРИТЕ country.name КАК country_name, country.id AS country_id ОТ страны
from flask import Flask
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from database_setup import Base, Country, CountryItem
app = Flask(__name__)
engine = create_engine('sqlite:///countryfood.db')
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()
@app.route('/')
@app.route('/hello')
def HelloWorld():
country = session.query(Country).first()
items = session.query(CountryItem).filter_by(country_id = country.id)
output = ''
for i in items:
output += str(i.id)
output += ': '
output += i.name
output += '</br>'
return output
if __name__ == '__main__':
app.debug = True
app.run(host='0.0.0.0', port=5000)
страна = session.query (Страна) .first () items = session.query (CountryItem) .filter_by(country_id = country.id)
Пожалуйста, помогите!
Заранее спасибо
Это мой код:
country = session.query(Country).first()
items = session.query(CountryItem).filter_by(country_id = country.id)