django+gunicorn+nginx

发布于 2022-11-12  17 次阅读


nginx 配置

server {
    listen 80; 
    server_name sign.beyourself.org.cn;
    location / { 
        proxy_pass http://127.0.0.1:8000/;
    }   
}

gunicorn 配置

gunicorn --workers 8 \
--bind 0.0.0.0:8000 \
djangoProject.wsgi:application \
--log-level info \
--access-logfile /var/log/myblog.log

django 静态资源配置

settings.py
STATIC_URL = '/staticfiles/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
    os.path.join(BASE_DIR, 'upload'),
)
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

wsgi.py
import os

from django.contrib.staticfiles.handlers import StaticFilesHandler
from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangoProject.settings')

application = StaticFilesHandler(get_wsgi_application())

shell:
python manage.py collectstatic