首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django 1.4没有静态文件的管理静态文件

Django 1.4没有静态文件的管理静态文件
EN

Stack Overflow用户
提问于 2012-04-01 20:04:24
回答 2查看 3.1K关注 0票数 0

Django 1.4发行说明状态:

如果您在Django的源代码中隐式地依赖管理静态文件的路径,则需要更新该路径。这些文件从django/cont肋骨/admin/media/转移到django/cont肋骨/admin/静态/admin/。

有人能解释一下到底是怎么做到的吗?到Django 1.3,我们在ADMIN_MEDIA_PREFIX中使用了settings.py,现在已经不再推荐它了。但是,由于我们一直在静态文件(js、css、.)上开发,所以staticfiles应用程序对我们来说是个相当烦人的问题。每次修改后调用收集器都是一场噩梦:-P

纯Python/Django解决方案将是很棒的。如果这是不可能的,我们将使用LighTPD作为服务器,而不是Apache。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-01 20:07:15

票数 0
EN

Stack Overflow用户

发布于 2012-04-02 11:22:56

在部署时使用manage.py收集器,在开发期间可以通过将以下内容添加到url.py来让django为您的静态和媒体文件提供服务:

代码语言:javascript
复制
from django.conf.urls.static import static
from django.conf import settings
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

...
...

if settings.DEBUG:
   # add one of these for every non-static root you want to serve
   urlpatterns+= static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
   # this take cares of static media (i.e. bundled in apps, and specified in settings)
   urlpatterns+= staticfiles_urlpatterns()

这也将服务于与可重用应用程序捆绑在一起的所有静态文件。这避免了真正的噩梦,必须为每个项目的每个第三方应用程序添加符号链接到您的per服务器根目录!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9967849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档