对于django项目上线的一些bug
1.如果是用nginx反代django项目,先设置静态文件路径STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),),然后在nginx的配置文件当中,添加location 进行匹配,匹配规则可以如下:
location ~ ^/static/ {
root /root/check;
expires 30d;
}
需要注意的是,千万不能带static路径,否则静态文件会出现失效。
也可以使用alias别名的方式进行添加对应的路径,但是下面这个方法有的时候会出现错误
location /static {
alias /home/project/check/static;
}
下面是对于静态文件的设置
STATIC_URL = '/static/'
STATIC_ROOT = '/home/project/check/static'
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)url访问静态文件的方法如下:
引入server
from django.views.static import serve
使用正则url进行匹配static,以django2.x版本为例
re_path('static/(?P<path>.*)', serve, {'document_root': settings.STATIC_ROOT}),
版权申明
本文系作者 @Tis-FYM 原创发布在Tis-FYI站点。未经许可,禁止转载。
暂无评论数据