Vůbec poprvé, kdy pomocí Baňky, aby vytvořit web app., a já jsem běží do problémů, vytváření databáze. Dostanu chybu:
ImportError: cannot import 'app' from partially initialized module 'website' (most likely due to circular import).
(Jinými slovy, nemůžu ani spustit aplikaci tak, že jsem se může dostat na vytváření databáze, můj problém spočívá primárně v získání aplikaci spustit).
To je asi pravda, že to je vzhledem k oběhové dovozu, ale já jsem sledovala spolu s tutoriálu, a dolu nefunguje, i po úplné projekt reorganizace. Pro zajímavost, tohle je jak to vypadá teď:
C:\...flaskProject
static/
templates/
about-page.html
blog-page.html
home-page.html
photography-page.html
website/
__init__.py
modules.py
routes.py
app.py
Kód problému pravděpodobně spočívá v app.py
a __init__.py
,, takže, v tomto pořadí:
from website import app
if __name__ == '__main__'
app.run(debug=True)
a
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from website import routes
app = Flask(__name__)
# *!* app.config['SECRET_KEY'] =
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite///:database.db'
# app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
Byl jsem běží příkazy python app.py
, set FLASK_APP=app.py
-> flask run
a set FLASK_APP=__init__.py
-> flask run
. Viděl jsem hodně na zde (a v pythonu dokumentace) o kruhové dovozu, a to dává nějaký smysl. Jen si nemyslím, že se to děje tady, ale je to velmi dobře by mohla být bez mého vědomí. Také jsem se podíval do static/
soubor, který byl zařazen, když jsem s tímto projektem začal v PyCharm jednou jsem vybrané Baňky z menu, ale věřím, že to je irelevantní pro mě, pro teď.
Nějaké nápady na kruhové import nárok? Jak jsem to mohl opravit, a veškeré informace, které by mi v této oblasti v budoucnu? Každá pomoc je vítána. Díky moc předem.