请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

生产环境访问不到数据库

在 application 中该如何配置

class Application(Flask):
    def __init__(self, import_name, template_folder=None, root_path=None):
        super(Application, self).__init__(import_name=import_name, template_folder=template_folder, root_path=root_path, static_folder=None)
        self.config.from_pyfile('config/base_setting.py')

        # export ops_config=local
        # python manager.py runserver
        if 'ops_config' in os.environ:
            self.config.from_pyfile('config/%s_setting.py' % os.environ['ops_config'])
        db.init_app(self)


正在回答 回答被采纳积分+3

1回答

编程浪子 2020-12-25 15:12:55

你好

这个代码没有任何问题,首先 你有对应环境的配置文件有没有? 其实 设置了对应环境变量有没有(linux 系统 export ops_config=xxxx  windows set ops_config=xxxx)

生产环境一般是 production 对应的配置文件就是 config/production_setting.py


0 回复 有任何疑惑可以回复我~
  • 提问者 数据云团 #1
    谢谢老师,还有一个问题,在执行 uwsgi --ini xxx.ini 之前,先 export ops_config=production, 生产环境能生效么
    回复 有任何疑惑可以回复我~ 2020-12-25 15:16:39
  • 编程浪子 回复 提问者 数据云团 #2
    环境变量每次重新进入终端必须执行。执行之后在同一个终端执行就是这个环境了,是可以生效的
    回复 有任何疑惑可以回复我~ 2020-12-25 15:42:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信