将uWSGI作为Django管理命令
项目描述
django-pyuwsgi
运行 pyuwsgi (即uWSGI) 作为Django管理命令。
用法
-
安装
pip install django-pyuwsgi
-
添加到
INSTALLED_APPS
INSTALLED_APPS = [ # ... "django_pyuwsgi", # ... ]
-
运行
manage.py pyuwsgi --socket=:8000 ...
配置
Pyuwsgi已经知道从Django管理命令环境使用Python解释器和virtualenv(如果适用)。默认情况下,它将使用以下标志(使用settings.WSGI_APPLICATION
来确定模块)运行
--strict --need-app --module={derived}
如果您已定义具有本地URL的STATIC_URL
,它还将添加由STATIC_URL
和STATIC_ROOT
派生的--static-map
。
您可以通过命令行传递uWSGI接受的任何其他参数。
但是,uWSGI有很多标志,其中许多标志,您希望每次运行项目时都使用。对于这种情况,您可以使用可选设置PYUWSGI_ARGS
来配置自己的默认值。以下是一个可能对您有帮助的示例
PYUWSGI_ARGS = [
"--master",
"--strict",
"--need-app",
"--module".
":".join(WSGI_APPLICATION.rsplit(".", 1)),
"--no-orphans",
"--vacuum",
"--auto-procname",
"--enable-threads",
"--offload-threads=4",
"--thunder-lock",
"--static-map",
"=".join([STATIC_URL.rstrip("/"), STATIC_ROOT]),
"--static-expires",
"/* 7776000",
]
别忘了设置类似--socket=:8000
或--http=:8000
的东西,这样您的应用程序就可以监听端口。根据您的设置,通过命令行传递此设置可能比在设置中硬编码它更有意义。
动机
在某些情况下,将Django项目与用于命令行交互的单个入口点一起分发是有益的。当构建Docker容器或与shiv之类的工具一起使用的自包含Python应用程序时,这可能很有用。
项目详情
关闭
django-pyuwsgi-1.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ae83b8b7caf85b299b56a6100a5a3ba3758a6d91604dbb9cedc1e7f46b21dd3e |
|
MD5 | dddd97c8777fb407e0acc498fb09d02a |
|
BLAKE2b-256 | a74bbd750b825d455e031b3e025134c86bb1d59172bfe796d94a0ad41fe19c1b |
关闭
django_pyuwsgi-1.1.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8a4413bb6f12dc5ba8031a9151f2eec5a8f77756e7ea0fb593c53b00d7a9f49e |
|
MD5 | 2a8321529e0b5f7f19e2dc7433de9cda |
|
BLAKE2b-256 | bab1bd98df4d2ce93b6ac22515a79aaf2f746015e0266227ca76bc09f1971fa0 |