[英]UWSGI Django connect http uwsgi.ini
Someone can tell me why this line works for me:有人可以告诉我为什么这条线对我有用:
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/
but this:但是这个:
sudo uwsgi --ini my_gless/config/uwsgi.ini
dont and add error:不要并添加错误:
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
my pythonpath我的蟒蛇路径
[
"",
"/usr/lib/python38.zip",
"/usr/lib/python3.8",
"/usr/lib/python3.8/lib-dynload",
"/home/krzyzak21/venv/lib/python3.8/site-packages",
]
The home
arguments are different in the two configurations. home
arguments在两种配置上是不同的。
The working configuration is effectively工作配置有效
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
and the non-working one is而非工作的是
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
– in particular, --home
(aka --virtualenv
) seems to be incorrect, as is --pythonpath
. – 特别是
--home
(又名--virtualenv
)似乎不正确, --pythonpath
也是如此。 It's unlikely that there'd be a my_gless
directory within a venv. venv 中不太可能有
my_gless
目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.