对于常用的css、js、image和常用的工具类在django项目中要设置一个全局的路径,对所有的app都可以访问到这个路径下的文件

  • 1在django项目的setting文件中设置对应的static和media路径
# 设置全局的共享静态文件
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
] # 配置好了之后用户上传的文件都会上传到这个文件下,和static文件一样都是一个全局访问的
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
  • 2.上传文件到项目中都有在media文件下新建目录,比如下面的例子,定义的一个model中头像的保存字段,上传文件时自动在media文件下新建avatar文件夹,头像都会保存在avatar文件下
# 用户头像(有疑问),这么写,上传的文件会自动保存到某个位置(upload_to指定的位置),然后把路径放到该字段中,
avatar = models.FileField(upload_to='avatar/', default='avatar/default.png')
  • 3.对media文件的使用,在项目urls文件中配置对应的路由,
# 导入media
from django.views.static import serve
from DjangoDay02 import settings urlpatterns = [
url(r'^admin/', admin.site.urls),
# 开启media的访问路径,使用有名分组适配路径
url(r'^media/(?P<path>.*)',serve,{"document_root":settings.MEDIA_ROOT}),
]
  • 4.在对应的模板文件中拼接对应的字符串就可以访问对应的文件了
 <a href="#"><img src="/media/{{ request.user.avatar }}"></a>

最新文章

  1. 卡拉OK效果的实现-iOS音乐播放器
  2. windows2003安装证书服务:csp配置不正确、您没有此密钥容器的写访问权限
  3. .Net分布式异常报警系统-客户端及服务端API
  4. java 获取系统当前时间
  5. ural 1219. Symbolic Sequence
  6. 【wikioi】1116 四色问题
  7. ACM题目————The partial sum problem
  8. Php检测文件编码方法
  9. 查看造成等待事件的具体SQL语句
  10. JSP:useBean,setProperty的使用
  11. SGU 103.Traffic Lights(最短路)
  12. Wii硬盘游戏管理
  13. ajax请求获取到数据,但是仍然不能触发success方法
  14. 1.WF 4.5在项目中直接使用的问题
  15. python学习:收集ip信息
  16. Linux: Check version info
  17. MQTT之Mosquitto
  18. 【转】Python高级知识点总结
  19. MySQL自增序列-亲试ok
  20. Machine Learning 学习笔记1 - 基本概念以及各分类

热门文章

  1. js事件循环机制
  2. grunt教程
  3. UE4 命令行打开工程
  4. 【JavaScript】DOM之事件
  5. weilaiqiche
  6. List of yellow pages
  7. selenium 访问网页抛出ElementNotVisibleException异常
  8. jQuery插件3种类型
  9. instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例。
  10. 在Python中操作文件之truncate()方法的使用教程