一、Django 相关配置
0、我的Django项目所在的路径为/root/myprojects/venv/mysite
1、首先我们的Django项目已经在本地测试没问题了 ,执行下列命令,测试项目运行无错误
python manage.py runserver 0.0.0.0:80
2、 在项目的settings里加入(更改)配置静态文件路径的代码。
STATIC_URL = '/static/'
STATICFILES_DIRS=(
os.path.join(BASE_DIR,'static'),
)
STATIC_ROOT = os.path.join(BASE_DIR, "static")
3、收集静态文件
python manage.py collectstatic
二、nginx 相关配置
1、/etc/nginx/nginx.conf是nginx的主配置文件,编辑nginx.conf,将第一行的user www-data修改为user root ,这样nginx是以root的身份启动的。
nginx.conf前几行内容2、在Django项目的主目录下新建一个文件,命名为uwsgi_params,里面的内容不需要修改
uwsgi_params3、在Django项目的主目录下新建一个nginx的配置文件,命名为mysite_nginx.conf,里面的内容按需要修改
mysite_nginx.conf4、将Django项目主目录下的myproject_nginx.conf 链接到nginx的配置文件放置区域/etc/nginx/sites-enabled
ln -s /root/myprojects/venv/mysite/myproject_nginx.conf /etc/nginx/sites-enabled/
5、启动nginx
/etc/init.d/nginx start
三、uwsgi 相关配置
1、在Django项目的主目录下新建一个uwsgi配置文件,这里命名为myproject_uwsgi.ini。 里面的内容按需要修改
myproject_uwsgi.ini2、启动uwsgi
uwsgi --ini myproject_uwsgi.ini
更多资料:
https://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html
网友评论