目录结构:
初学python/flask,正练习入门小项目,按教程成功运行的程序,可对几个文件相互import给绕晕了,请各位能帮忙理一理思路,感激不尽!
1、manage.py 中的 from app import app,这是导入了app/__init__.py中的app=Flask(__name__)这一行吗?
2、__init__.py 中的from app import viers,models是在什么时候执行的?
3、views.py中,怎么还有from app import app,不算重复吗?
先就提以上几个问题,谢谢各位!
Tidak mengimport baris itu, hanya mengimport objek apl yang anda nyatakan
Pertama sekali, adalah mustahil untuk sentiasa mempunyai satu aplikasi dalam projek kelalang Anda hanya mempunyai satu aplikasi
app
di sini. Mengimport__init__.py
,views
dan modul lain dalammodels
adalah untuk memudahkan pengimportan fail pada tahap yang sama atau fail lain. Sebagai contoh, anda mungkin perlu mengimportviews.py
dalammodels
, anda hanya memerlukanfrom app.models import ...
Jika anda memerlukan perkhidmatanRESTful
dalam projek kelalang ini, ia berada pada tahap yang sama denganapp
dan ia memerlukan. untuk berada dalamapp
Untuk sesetengah modul, anda hanya memerlukanfrom app.models import ...
semasa mengimport.Malah, walaupun anda tidak mengimportnya dalam
__init__.py
, anda masih boleh memanggilnya dalam modul lain.tidak diulang kerana
views.py
menggunakan objek contohapp
. Contohnya@app.route()
.