服务器端部署django框架时,需要进行静态文件配置,否则访问页面时css样式丢失,静态文件404 Not Found。具体配置步骤如下:
1)在django settings.py中添加配置如下:
STATIC_ROOT = BASE_DIR / 'static'
DEBUG = False(上产环境必须配置debug为false)
2)在项目根目录下执行命令python manage.py collectstatic,djang将项目中所有静态文件复制到static文件夹中,包括django内建的静态文件
3)服务器端Nginx default中配置添加静态文件配置,假设mysite是工程名
vi /etc/nginx/sites-enabled/default在server中添加如下配置,保存后/etc/init.d/nginx restart或nginx -s reload重启配置生效
server {
location / static {
root /root/ast/code/backend/mysite;
}
}
4)服务器端Nginx conf中配置添加静态文件配置,假设mysite是工程名
vi /etc/nginx/nginx.conf在server中添加如下配置,保存后/etc/init.d/nginx restart或nginx -s reload重启配置生效
server {
location /static/ {
root /ast/code/backend/mysite;
}
}