设置系统环境变量

python新手

我有一个Flask服务器正在运行,如果不转储所有环境变量,就无法使其作为服务运行。

这是我的配置,如果没有DATABASE_URL环境变量,则应该使用sqlite。除非我将其作为服务运行,否则它每次都无法工作。

#SQL Alchemy Database config
if os.environ.get('DATABASE_URL') is None:
    print('Using SQLITE')
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    SQLALCHEMY_DATABASE_URI = ('sqlite:///' + os.path.join(basedir, 'app.db') + '?check_same_thread=False')
else:
    print('Using MySQL')
    SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL')
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    #SQLALCHEMY_DATABASE_URI = ('mysql+pymysql://username:password@localhost/20200830MYSQL')
    #export DATABASE_URL="mysql+pymysql://username:password@localhost/20200830MYSQL"

将其放置在/ etc / environment时可以手动运行,但不适用于服务。这是/ etc / environment

DATABASE_URL="mysql+pymysql://username:password@localhost/20200830MYSQL"

在终端中执行以下命令也不适用于我的服务。

export DATABASE_URL="mysql+pymysql://username:password@localhost/20200830MYSQL"

我还将它放在/ etc / systemd / system中的server.service文件中,它仍然无法正常工作。这是server.service文件:

[Unit]
Description=Server
After=multi-user.target

[Service]
DATABASE_URL="mysql+pymysql://username:password@localhost/20200830MYSQL"
WorkingDirectory=/home/jon/server
ExecStart=/home/jon/server/env/bin/gunicorn -k gevent -b 0.0.0.0:5080 app:app
Restart=always

[Install]
RequiredBy = multi-user.target
python新手

如此处所详述将变量放入server.service时,我需要更正某些语法。这是我使用的语法。

[Service]
Environment="SECRET=pGNqduRFkB4K9C2vijOmUDa2kPtUhArN"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为系统用户设置环境变量

来自分类Dev

设置环境变量

来自分类Dev

如何在C#中设置系统环境变量?

来自分类Dev

在Alpine linux的哪里设置系统默认环境变量?

来自分类Dev

从以系统身份运行的Powershell设置用户环境变量

来自分类Dev

使用/ etc / environment设置系统范围的环境变量

来自分类Dev

如何在Windows 10中设置系统环境变量?

来自分类Dev

通过bash脚本设置系统环境变量?

来自分类Dev

Windows用户环境变量与系统环境变量

来自分类Dev

如何设置环境变量?

来自分类Dev

如何设置环境变量?

来自分类Dev

设置MKL的环境变量

来自分类Dev

如何设置环境变量?

来自分类Dev

设置$ SHELL环境变量

来自分类Dev

Laravel设置环境变量

来自分类Dev

批量设置环境变量

来自分类Dev

设置ComputerName环境变量

来自分类Dev

设置Linux环境变量

来自分类Dev

设置Java环境变量

来自分类Dev

htaccess设置环境变量

来自分类Dev

Django设置的环境变量?

来自分类Dev

厨师:设置环境变量

来自分类Dev

PostgreSql:设置环境变量

来自分类Dev

设置环境变量python

来自分类Dev

Nuxt忽略的系统环境变量

来自分类Dev

根据环境变量的值设置变量

来自分类Dev

如何根据操作系统在Maven中设置环境变量

来自分类Dev

$ HOME环境变量是否总是在Linux系统上设置?

来自分类Dev

python-redfish:$ HOME环境变量未设置,请检查您的系统