django静态文件路径配置

  • 上文虽然能够显示模板页面,但是在现在这个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>
  • 现在你可以搞定静态页开发了~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容