Rumah > Soal Jawab > teks badan
目录结构:
初学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,不算重复吗?
先就提以上几个问题,谢谢各位!
迷茫2017-04-18 09:36:03
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 dalam models
adalah untuk memudahkan pengimportan fail pada tahap yang sama atau fail lain. Sebagai contoh, anda mungkin perlu mengimport views.py
dalam models
, anda hanya memerlukan from app.models import ...
Jika anda memerlukan perkhidmatan RESTful
dalam projek kelalang ini, ia berada pada tahap yang sama dengan app
dan ia memerlukan. untuk berada dalam app
Untuk sesetengah modul, anda hanya memerlukan from 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 contoh app
. Contohnya @app.route()
.