博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django提供静态文件服务
阅读量:6313 次
发布时间:2019-06-22

本文共 667 字,大约阅读时间需要 2 分钟。

Django为了方便开发调试,debug模式下runserver会利用django.contrib.staticfiles应用自动部署资源服务,但是生产模式下(或Debug=True时),如果还想要Django提供资源服务,就必须明确提供资源相关的配置,使其承担资源服务。

以下是两种使用Django提供资源服务的配置方式,推荐使用第一种,发布生产环境后,可以使用nginx提供静态资源服务,Django只做动态内容服务。

第一种形式:

1、项目设置中配置(settings.py)

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

2、在全局url中配置(urls.py)

re_path(r'^static/(?P
.*)$', static.serve, {'document_root': settings.STATIC_ROOT})

3、执行资源搜集命令

python manage.py collectstatic

4、模板中使用

5、项目结构图

Django提供静态文件服务

第二种形式:

1、在应用url中配置(urls.py)

re_path(r'^static/(?P
.*)$', static.serve, {'document_root': './static/'}, name='static')

2、模板中使用

3、项目结构图

Django提供静态文件服务

参考:

转载于:https://blog.51cto.com/xuke1668/2147243

你可能感兴趣的文章
nyoj 322 Sort 【树阵】
查看>>
最佳实践系列:企业云账号安全管理
查看>>
work hard work smart 随笔目录
查看>>
Impala通过JDBC方式访问
查看>>
前端如何正确选择offer,到底选哪个?
查看>>
基于ARM处理器的反汇编器软件简单设计及实现
查看>>
Android Notication的使用
查看>>
pgpool-II的致命弱点
查看>>
Google Zxing 二维码生成与解析
查看>>
通过编译函数库来学习GCC【转】
查看>>
浅谈Hive和HBase区别
查看>>
C语言将字符串转换成对应的数字(十进制、十六进制)【转】
查看>>
据说每个大牛、小牛都应该有自己的库——框架篇
查看>>
EntityFramework之原始查询如何查询未映射的值,你又知道多少?
查看>>
target_list 中的 list_make1 的含义
查看>>
PLSQL DBMS_DDL.ALTER_COMPILE
查看>>
Silverlight 解谜游戏 之十一 鼠标的新衣
查看>>
[Step By Step]SAP HANA PAL多元指数回归预测分析Multiple Exponential Regression编程实例EXPREGRESSION(模型)...
查看>>
法线贴图是用来解决低模的细节表现问题
查看>>
Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数)
查看>>