Django静态文件的处理

1 在开发模式

Django的开发模式服务器提供了静态文件服务,只需作如下配置

# 静态文件前缀
STATIC_URL = '/static/'
# 静态文件的路径
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

如果不改URL前缀,只需添加文件的路径即可。
按如上配置,要得到xxxxxx.pdf只要访问

http://127.0.0.1:8000/static/xxxxxx.pdf

django会搜索项目目录下的static文件夹找到对应文件,如果文件不存在返回404

2 生产模式

当Django运行在生产模式时,将不再提供静态文件的支持,需要将静态文件交给静态文件服务器。
如果我们要使用admin,restframework中的静态文件,需要将他们收集起来。配置收集路径:

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

运行命令:

python manage.py collectstatic

将所有需要的静态文件收集到static目录下
然后在服务器上部署,将这个静态文件夹交给文件服务器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章