【发布时间】:2019-03-26 13:08:28
【问题描述】:
我从 GitHub 下载了一个 Flask 项目。我正在尝试在 virtualenv 中运行 Flask 项目,但是当我在 virtualenv 中运行项目时,它会引发以下错误:
无 \app__init__.py",第 10 行,在 create_app app.config.from_object(app_config[config_name]) 关键错误:无
__init__.py:
from flask import Flask
from config import app_config
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
db = SQLAlchemy()
def create_app(config_name):
app = Flask(__name__, instance_relative_config=True)
app.config.from_object(app_config[config_name])
app.config.from_pyfile('config.py')
db.init_app(app)
migrate = Migrate(app, db)
from app import models
from app.home import home as home_blueprint
app.register_blueprint(home_blueprint)
return app
config.py:
class Config(object):
class DevelopmentConfig(Config):
DEBUG = True
SQLALCHEMY_ECHO = True
class ProductionConfig(Config):
DEBUG = False
app_config = {
'development': DevelopmentConfig,
'production': ProductionConfig
}
run.py:
import os
from app import create_app
config_name = os.getenv('FLASK_CONFIG')
app = create_app(config_name)
if __name__ == '__main__':
app.run()
【问题讨论】:
-
config_name没有吗? -
您的问题在第一句末尾缺少一个单词。是缺少单词“virtualenv”吗?
-
@karel 好的,谢谢。
-
@Ilja Everilä 我会更新我的 config.py 代码。
标签: python flask virtualenv