如果您在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。
发布于 2012-04-01 20:07:15
噢,我刚在Django的新文档中找到了解决方案:
https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/modwsgi/#serving-the-admin-files
发布于 2012-04-02 11:22:56
在部署时使用manage.py收集器,在开发期间可以通过将以下内容添加到url.py来让django为您的静态和媒体文件提供服务:
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服务器根目录!
https://stackoverflow.com/questions/9967849
复制相似问题