django 静态文件配置,django配置文件详解

  django 静态文件配置,django配置文件详解

  Django静态文件的配置-Buck的博客

  Django静态文件的配置阅读(1995) 发表于

  2010-10-07 23:19:09

  Django静态文件配置在一直寻找产品部署环境和开发环境时的差异化。比如网站的css js和一些非程序相关的文件,我暂时把它们当做静态文件。如何才能正确配置,让Django网站解析成静态文件?为了简洁起见,注意两个文件:settings.pyurl.py。

  首先在设置文件中,参考os模块:导入os,然后我们定义一个常量,项目的根地址:project _ path=OS . path . abspath(OS . path . dirname(_ _ file _ _))。而且,MEDIA_ROOT赋值为:MEDIA _ ROOT=OS . path . join(project _ path, static )(注意,我们的静态文件在根目录的静态文件中。如果文件夹名称不同,join的参数将更改为它们自己的名称。)settings.py已配置。urls.py呢?如下配置:从django.conf导入设置URL (r static/(?p路径。*)

  , django.views.static.serve ,{document_root :设置。MEDIA_ROOT},name=media ),

  ^static/(?p路径。*)$ static,可以选择自己喜欢的名字。建议参考Django的最佳实践。也许URL配置非常重要。稍有不慎,URL往往无法解析真正的静态文件。以前喜欢用媒体,比如media/(?p路径。*)$,结果静态文件一直解析不出来,MEDIA_ROOT还是修修补补。毕竟解析没成功。后来媒体改成了静态,一下子就成功了。注意,不一定是静态的,只要不是媒体,应该没问题。很奇怪。我想知道Django的其他地方是否使用media,比如Django的Admin。最后是模板中静态文件的使用方法:script type= JavaScript/text src=/static/js/config . js /script linkrel= style sheet type= text/CSS href=/static/CSS/contents . CSS /img src=/static/images/logo . IPG alt= /使用时注意路径的开头。应该添加这样的配置。如果在开发环境下可以正常解析,在产品部署环境下,只需修改设置文件的MEDIA_URLADMIN_MEDIA_PREFIX,把它们改成 ADMIN_MEDIA_PREFIX 后的实际域名MEDIA _ URL= 3358 www.xxx.com/static/admin _媒体_ PREFIX= 3358 www.xxx.com/static/admin/Admn,可能会有一点不同。我们将Django的admin静态文件复制到静态文件夹中,命名为admin,(结构:static/admin/)。补充:根据实际实践发现,ADMIN_MEDIA_PREFIX指定了后缀MEDIA或static,如:ADMIN _ MEDIA _ PREFIX= 3358www.xxx.com/media/or ADMIN _ MEDIA _ PREFIX= 3358www.xxx.com/static/; URLs . py应该还有另外一个后缀,如URL (r site _ media/(?p路径。*)

  , django.views.static.serve ,{document_root :设置。MEDIA_ROOT},name=site_media ),

  我们指定site_media作为后缀,而不是使用media和static,是为了避免与后台静态路径冲突,我们应用的静态文件无法正确解析。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: