How to avoid putting environment variables into multiple places with Django, nginx and uWSGI?

后端 未结 3 1479
你的背包
你的背包 2021-02-04 09:42

I am trying to configure nginx+uWSGI to serve my Django application.

When I put environment variables into myapp_uwsgi.ini:



        
相关标签:
3条回答
  • 2021-02-04 09:48

    Another approach is using configuration management systems such as Salt or Ansible.

    With them one can create Jinja templates for both uWSGI and Django with {{ variables }} defined in one place.

    0 讨论(0)
  • Here is the answer from uWSGI developers:

    just place each of them (one per line) in a text file in the form

    VAR=VALUE

    then in uWSGI config

    [uwsgi]
    for-readline = yourfile
      env = %(_)
    endfor =
    

    This also works with yml config files:

      for-readline: filename
        env: %(_)
      endfor:
    
    0 讨论(0)
  • 2021-02-04 10:08

    I use django-dotenv. Put your env vars in a file like .env inside your project, and then load it in manage.py and wsgi.py. No other config required. uwsgi and manage.py commands will work as expected, and all your env vars are stored in just one file.

    0 讨论(0)
提交回复
热议问题