我們是否需要在生產中使用 runserver 命令來啟動我們的專案?如果是,那么怎么做,如果不是,那么專案服務器如何啟動?
uj5u.com熱心網友回復:
目前在生產中啟動 Django 的最常見方法是使用 UWSGI ( https://uwsgi-docs.readthedocs.io/en/latest/ ) (或異步版本 ASGI) 你需要這樣的配置:
[uwsgi]
socket = 0.0.0.0:3300
chdir = /app/src
pythonpath=/app/src
wsgi-file = /app/src/django_app/wsgi.py
env = DJANGO_SETTINGS_MODULE=django_app.settings
module = django.core.wsgi:get_wsgi_application()
max-requests = 1000
harakiri = 60
buffer-size = 65535
no-orphans = true
touch-reload = /var/run/uwsgi-touch-reload
uid = www-data
gid = www-data
master = 1
workers = 8
然后你開始你的應用程式:
#!/usr/bin/env bash
uwsgi --ini /app/uwsgi.ini
然后您的 HTTP 服務器,例如 nginx,向 uwsgi 應用程式發送請求。Nginx 配置我是這樣的:
upstream django {
server django:3300;
}
location / {
include uwsgi_params;
default_type text/html;
uwsgi_pass django;
uwsgi_param HTTP_X_FORWARDED_PROTOCOL 'https';
}
uj5u.com熱心網友回復:
是的,你需要。查看檔案
最簡單的方法是在您的編輯器上配置此命令。
例如:
jetbrains 運行/除錯配置檔案
Visual Studio 運行/除錯配置檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/329060.html
