我正在Windows中工作,努力了解如何設置我的flask應用程序,以便可以從命令行運行它。
/yourapplication
__init__.py
config.py
views.py
start_server.py
/static
style.css
/templates
layout.html
index.html
login.html
我的init.py文件如下
from flask import Flask
app = Flask(__name__)
import yourapplication.views
app.config.from_object('config')
因為我有一個init.py,"YourApplication"是一個包,如Eclipse IDE所示,
我的config.py文件如下
DEBUG=True
我的setup.py文件如下
從setuptools導入設置
setup(
name='yourapplication',
packages=['yourapplication'],
include_package_data=True,
install_requires=[
'flask',
],
)
我的start_server.py文件如下
from yourapplication import app
if __name__ =="__main__":
app.run()
我可以從Eclipse (IDE )運行start_server.py,但是當我從Windows命令行進入"yourapplication"文件夾並運行start_server.py時,我得到了"ImportError": no Module named YOURAPPLICATION "
- 我在構造應用程序時犯了什麼錯誤?
- 我在構造我的項目時犯了什麼錯誤?
- 如何讓它從命令行運行?
- 如何打包以便它可以在其他機器上運行(沒有Eclipse )
我正在使用Windows和Python 2.7
/yourapplication上的文件夾,目錄看起來像
/projects_folder
/yourapplication
/folder1
/myfolder2
在項目文件夾(Windows命令行)中,我執行了以下操作:
c:joebloggsprojects_folder>
set FLASK_APP=yourapplication
set FLASK_ENV=development
pip install -e .
flask run
仍然得到同樣的錯誤。