繁体   English   中英

UWSGI Django 连接 http uwsgi.ini

[英]UWSGI Django connect http uwsgi.ini

有人可以告诉我为什么这条线对我有用:

sudo uwsgi --chdir=/home/krzyzak21/venv/my_gless --module=my_gless.wsgi:application --env=DJANGO_SETTINGS_MODULE=my_gless.settings --master  --http=127.0.0.1:8000  --home=/home/krzyzak21/venv/

但是这个:

sudo uwsgi --ini my_gless/config/uwsgi.ini

不要并添加错误:

Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00007f49a03debc0 (most recent call first):
<no Python frame>
    [uwsgi]
    projectname =my_gless
    base = /home/krzyzak21/venv/%(projectname)
    
    master = true
    virtualenv = /home/krzyzak21/venv/%(projectname)
    pythonpath = %(base)
    chdir = %(base)
    env = DJANGO_SETTINGS_MODULE=%(projectname).settings
    module = %(projectname).wsgi:application

我的蟒蛇路径

[
    "",
    "/usr/lib/python38.zip",
    "/usr/lib/python3.8",
    "/usr/lib/python3.8/lib-dynload",
    "/home/krzyzak21/venv/lib/python3.8/site-packages",
]

home arguments在两种配置上是不同的。

工作配置有效

sudo uwsgi
 --chdir=/home/krzyzak21/venv/my_gless
 --env=DJANGO_SETTINGS_MODULE=my_gless.settings
 --home=/home/krzyzak21/venv/
 --http=127.0.0.1:8000 
 --master 
 --module=my_gless.wsgi:application

而非工作的是

sudo uwsgi
 --chdir=/home/krzyzak21/venv/my_gless
 --env=DJANGO_SETTINGS_MODULE=my_gless.settings
 --master
 --module=my_gless.wsgi:application
 --pythonpath=/home/krzyzak21/venv/my_gless
 --virtualenv=/home/krzyzak21/venv/my_gless

– 特别是--home (又名--virtualenv )似乎不正确, --pythonpath也是如此。 venv 中不太可能有my_gless目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM