Django 静态文件部署

原创 2013年12月02日 00:25:06
  1. 主要解决的是Django 1.5的问题
  2. 在所有的Models、Templates和Views都编好的情况下,怎么在Templates中设置正确的CSS和JS等静态文件的路径成了一个问题。直接引用位置不行,相对引用位置不行,难道只有先把静态文件全部都上传到网上,然后再引用其绝对路径?蛋疼死。
  3. 非也。Django有很简单的办法来解决这个问题。在这里我假设你的所有的静态文件都在根目录下的media文件夹中,如果有其他位置,你可以用同样的方法设置,记得设置的时候加上与根目录的相对路径。嗯,大概就下面那个结构就行了。
  4. media
  5. ├───css
  6. ├───images
  7. └───js 
  8. 然后打开你的settings.py,对,就那个好多好多要设置要改的文件,对,就那个设置数据库的用户名密码的。找到里面的STATIC_ROOT,把它改成这样:
  1. STATIC_ROOT = os.path.join(os.path.dirname(__file__), '../media').replace('\\','/')
  2. 意思就是说服务器啊,以后你找我的静态文件就从../media下面开始找哦,绝对找得到哦。
  3. 然后,再打开你的主urls.py,对,就是那个让你开一个页面就去加一条的那个哦,在里面再加一条:
  4. (r'^site_media/(?P<path>.*)$','django.views.static.serve',{'document_root':settings.STATIC_ROOT}), 
  5. 意思就是说服务器啊,以后你见到site_media这个路径啊,就去按settings.py那个设置找我的静态文件哦。
  6. 然后再打开你的模板们,这下设置加载静态文件是不是可简单了?
  7. <link href="/site_media/style/style.css" rel="stylesheet" type="text/css"/> 
  8. <img src=’/site_media/images/picture.jpg’> 
  9. <script src=’/site_media/js/javascript.js’> </script> 
  10. 哦,最后忘了说啦,你的Templates也可以用settings去一条直接设置掉哦:
  11. TEMPLATE_DIRS = (os.path.join(os.path.dirname(__file__), '../templates').replace('\\','/'),
  12. 当然如果你把你的Templates分别存在了不同的路径下,也可以照此法设置的~
  13. TEMPLATE_DIRS = (os.path.join(os.path.dirname(__file__), '../app1/templates').replace('\\','/'), 
  14. TEMPLATE_DIRS = (os.path.join(os.path.dirname(__file__), '../app2/templates').replace('\\','/'), 
  15. TEMPLATE_DIRS = (os.path.join(os.path.dirname(__file__), '../app3/templates').replace('\\','/'), 
  16.  
版权声明:csdn只作为备份地,欢迎访问zoues.com

django+uwsgi+nginx部署,静态文件

之所以写这篇是因为网上的很多教程对我来说都没用,特别是对于静态文件的处理问题,花了我两天才弄好,明明照着教程做了,看了n个博客都还不行。 关于这三者的安装就不多说了。 环境:ubuntu14.04,d...
  • u011068616
  • u011068616
  • 2015年12月09日 17:06
  • 4219

django 中静态文件配置 static

环境 centos7 django 1.11 nginx 白话我们可以使用Template 设置我们的网页,同时,一个完美的网页需要css,js,image 等静态文件的支持。django中配置方式貌...
  • sinat_21302587
  • sinat_21302587
  • 2017年07月01日 14:03
  • 11257

让Nginx处理Django的静态文件

http://my.oschina.net/u/993130/blog/214841 上次的《Django静态文件的配置》,说的主要是针对开发环境的配置。在开发中难免要处理网站的css js i...
  • hshl1214
  • hshl1214
  • 2015年07月05日 19:12
  • 2513

Django中配置静态文件路径

选择了最近一直在看的Django作为我的Android Demo的server端,今天想要实现一个Android下上传文件到服务器的功能,于是想了想,暂时可以先放到静态文件目录下,然后就把自己配置静态...
  • jeepxiaozi
  • jeepxiaozi
  • 2013年11月17日 23:39
  • 8981

各种 django 静态文件的配置总结【待续】

 最近在学习django框架的使用,想引用静态css文件,怎么都引用不到,从网搜了好多,大多因为版本问题, 和我现在的使用的dango1.1配置不同,根据资料和公司的项目最终解决,于是想整理总...
  • huangyimo
  • huangyimo
  • 2016年01月24日 18:42
  • 1176

django+apache+windows环境,css丢失解决办法

参考:http://www.ziqiangxuetang.com/django/django-deploy.html  apache httpd.conf文件中配置如下文字,并把之前添加过的如下文字中...
  • gavinking0110
  • gavinking0110
  • 2016年12月25日 11:07
  • 532

django静态文件加载

静态文件加载   在模板中往往要加载静态文件,如CSS, JavaScript,图片等。那么这些文件在django中如何才能正确加载呢?   首先要在settings文件中进行设置,关于静态文...
  • lvze0321
  • lvze0321
  • 2016年11月23日 17:24
  • 1196

Django关于访问静态文件总结

1、Django settings中关于静态文件的配置 转自:http://blog.chinaunix.net/uid-21633169-id-4352454.html...
  • WaitForFree
  • WaitForFree
  • 2014年10月06日 02:01
  • 10326

Django(3)--访问静态资源和模板

初学Django,在访问模板和静态资源满脸泪。模板还好说,尤其是静态资源,简直无语了.... 本人用的是python2.7,django1.8 IDE工具是pycharm3 我们的目录结构如下,添加了...
  • weifeib
  • weifeib
  • 2016年08月18日 18:40
  • 1850

超详细的django1.8处理centos下nginx上处理静态文件步骤!

这个坑摆弄了一天! 首先看我的项目目录:
  • wjy397
  • wjy397
  • 2016年06月08日 09:31
  • 1153
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Django 静态文件部署
举报原因:
原因补充:

(最多只允许输入30个字)