[英]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.