gpt4 book ai didi

python - 正确设置 UWSGI 路径

转载 作者:行者123 更新时间:2023-11-28 20:18:08 24 4
gpt4 key购买 nike

我正在尝试设置我的 uwsgi,但遇到了问题。当我在我的项目文件夹中设置我的项目路径时,UWSGI 看到了我的 wsgi.py 但没有看到任何其他应用程序,因为它们在一个级别上......但是如果我尝试设置路径只是我的项目文件夹,UWSGI 没有看到我的 wsgi.py...我怎样才能正确设置我的路径?

您可以在下面看到我的项目层次结构和 UWSGI 设置,其中它看到了我的 wsgi.py,但看不到我的应用程序(例如 No module named menuItem)。

层次结构:


--偏红
---环境
---微红
- - 文章
----菜单项
- - 我的项目
-----wsgi.py
-----settings.py

UWSGI 设置:

[uwsgi]
virtualenv=/root/reddish/env/
chdir=/root/reddish/reddish/myProject/
module=wsgi:application
env=DJANGO_SETTINGS_MODULE=settings
master=True
plugins=python27
vacuum=True
socket=/tmp/%n.sock
pidfile=/tmp/%n.pid
daemonize=/var/log/uwsgi/%n.log

最佳答案

Always avoid running your uWSGI instances as root. You can drop privileges using the uid and gid options:

http://uwsgi-docs.readthedocs.io/en/latest/WSGIquickstart.html#security-and-availability

理想情况下,您也应该将应用移出根文件夹。但目前,你需要修正你的路径

virtualenv=/root/reddish/env/
chdir=/root/reddish/reddish/

另一点是不要将 virtualenv 设置为项目文件的一部分。它们最好分开存放。

这两个路径最好都在/root/文件夹之外。

更新:您可能需要为每个项目使用不同的 virtualenvs 这一事实并不重要。事实上,在某些情况下,您可能需要为同一个项目使用两个 virtualenvs!考虑一下:假设您目前正在使用 django 1.9。 Django 1.10 即将发布,可能需要升级。然后你为 django 1.10 创建一个新的 virtualenv 如果你把它放在你的项目中现在你有另外 30-40 MB 的代码不属于你。这使得版本控制和备份变得困难。

Virtualenvs 并不是您项目的真正组成部分,而是您的项目所依赖的 Python 安装和第三方库。

关于python - 正确设置 UWSGI 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37647730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com