美文网首页
django静态文件路径配置

django静态文件路径配置

作者: 张Boy | 来源:发表于2016-10-31 16:50 被阅读876次
  • 上文虽然能够显示模板页面,但是在现在这个js横飞的时代不能仅仅用html静态页就搞定了啊,静态文件如js/css/img/font/json/svg/......都迫切需要引入~

  • django book中给出静态文件路径配置方法可以去下面地址处查看

    https://docs.djangoproject.com/en/dev/howto/static-files/?from=olddocs

  • 此处只要介绍在生产过程中我们配置格式和nginx配置下书写一致的方式,这样可以让我们在把项目部署到nginx上不用一个个改模板中的静态文件路径,同时符合接口化编程规范,不用使用类似{{STATIC_URL}}等django模板变量

  • 进入test1根模块的settings.py,找到STATICFILES_DIRS修改如下:

STATICFILES_DIRS=(
   'static',   #这个名字是文件根路径下的静态文件文件夹(名字自己定义,注意后面有逗号的)
)
   保存退出
  • 进入test1跟模块的urls.py,更改文件如下:
from django.conf import settings
urlpatterns = patterns('',
    ... ...
    url(r'^static/(?P<path>.*)$','django.views.static.serve',{'document.root':settings.STATICFILES_DIRS}),
)
#如果你是用的比较新的django版本请用这个方法
from django.conf.urls.static import static

urlpatterns = [
    ...
]+static(settings.STATIC_URL,document_root=settings.STATICFILES_DIRS)
    保存退出
  • 静态文件中调用方式如下:
    • 假设我在static文件夹的js目录下创建了main.js
    • 在templates路径下的index.html文件中引入方式为:
<script src='/static/js/main.js' type='text/javascript'></script>
  • 现在你可以搞定静态页开发了~

相关文章

网友评论

      本文标题:django静态文件路径配置

      本文链接:https://www.haomeiwen.com/subject/vdrputtx.html