首先,Django 和 Flask 是不同的框架。没有理由启动它们的命令应该相同。
你需要导出FLASK_APPto tell flask which app to run。
执行export FLASK_APP=microblog.py 设置环境变量FLASK_APP。然后flask 应用程序可以从环境中读取此变量并使用它来运行应用程序。
在 Python 中,您可以从 os.environ 访问环境变量,或使用 os.getenv 方法:
import os
flask_app = os.getenv('FLASK_APP')
如果使用django-admin命令,需要用类似的方式导出DJANGO_SETTINGS_MODULE:
$ export DJANGO_SETTINGS_MODULE=yourproject.settings
$ django-admin runserver
但是对于 Django,您通常使用 runserver 和 manage.py 而不是 django-admin。 manage.py 特定于您的项目,如果尚未设置 DJANGO_SETTINGS_MODULE 环境变量,则设置它:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "yourproject.settings")
因此在使用manage.py时不需要导出DJANGO_SETTINGS_MODULE。