美文网首页
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