uwsgi作为django管理命令

django-pyuwsgi的Python项目详细描述


Django Pyuwsgi

作为django管理命令运行pyuwsgi(aka uwsgi)。


build statuspypipyversions

用法

  1. 安装:

    pip install django-pyuwsgi
    
  2. 添加到INSTALLED_APPS

    INSTALLED_APPS=[# ..."django_pyuwsgi",# ...]
  3. 运行:

    manage.py pyuwsgi --socket=:8000 ...
    

配置

pyuwsgi已经知道要在django管理命令环境中使用的python解释器和virtualenv(如果适用)。默认情况下,它将使用以下标志运行(使用settings.WSGI_APPLICATION确定模块):

--strict --need-app --module={derived}

如果您使用本地url定义了STATIC_URL,那么它还将添加--static-map,派生自STATIC_URLSTATIC_ROOT

您可以从命令行传递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项目以进行命令行交互是有益的当使用shiv之类的东西构建Docker容器或自包含的Python应用程序时,这可能很有用

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中ArrayList的超简单问题   Java 8在一段时间后过期   java如何创建具有用户定义维度的矩阵,并使用从上到下、从左到右的递增值填充它?   java从JDBC重启mysql   带有sqlite的java LiveData未更新UI   带有JDialog的java小程序在Mac OSX中未正确隐藏   java ActionListener无法从公共类引用数组?   java Apache Digester:NoSuchMethodException:没有这样的可访问方法   安卓中数据库中的java数据没有以正确的格式检索   java快速排序实现:使用random pivot时几乎排序   安卓 Java:高效的ArrayList过滤?   java如何在单独的文件中制作GUI程序   jasper报告如何从JSP或Java代码在JasperReport中传递参数值?