Django 1.4 发行说明 https://docs.djangoproject.com/en/dev/releases/1.4/ state:
如果您隐式依赖管理静态文件的路径
在 Django 源代码中,您需要更新该路径。这
文件从 django/contrib/admin/media/ 移动到
django/contrib/admin/static/admin/.
有人可以解释一下这是如何具体完成的吗?在 Django 1.3 之前,我们在 settings.py 中使用 ADMIN_MEDIA_PREFIX,但现已弃用。然而,由于我们一直在静态文件(js、css 等)上进行开发,因此 staticfiles 应用程序对我们来说是一个相当烦人的禁忌。每次修改后调用collectstatic都是一场噩梦:-P
一个纯粹的 Python/Django 解决方案会很棒。如果这是不可能的,我们将使用 LightTPD 作为服务器而不是 Apache。
部署时使用manage.pycollectstatic,在开发过程中,您可以通过将其添加到您的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()
这还将提供与可重用应用程序捆绑在一起的所有静态文件。这避免了真正的噩梦必须为每个项目的每个第三方应用程序添加符号链接到您的网络服务器根目录!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)