1

我终于开始尝试django-devserver。它已安装并工作,但静态文件拒绝加载(Django 1.3)。(注意:在切换到 django-devserver 之前,静态文件可以使用标准的 runserver 管理命令正常工作,因此所有配置设置都很好。)我在自述文件中遇到了这个位:

DEVSERVER_IGNORED_PREFIXES = ['/media', '/uploads']

抑制和跳过进程的前缀列表。默认情况下,ADMIN_MEDIA_PREFIX、MEDIA_URL 和 STATIC_URL(对于 Django >= 1.3)将被忽略(假设 MEDIA_URL 和 STATIC_URL 是相对的)

这看起来很奇怪,因为使用 runserver 的全部意义在于不必设置真正的 Web 服务器,尤其是在开发中提供静态文件。

奇怪的是,尽管它提到了ADMIN_MEDIA_PREFIX,但我发现管理员实际上可以很好地加载所有静态资源,这让我相信也许我只是在某个地方遗漏了一些东西。

任何人的想法?

4

1 回答 1

2

从@MarkLavin 评论中的 URL,我实际上遇到了(更确切地说,提醒了)以下内容:

# Add to end of urls.py
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()

这将允许提供静态文件并在生产中被忽略,因此该方法似乎没有任何副作用。但是,我不得不为此修改我的 urls.py 有点让我恼火,但这可能只是暂时的,直到合并注意到的拉取请求。

如果有人有任何其他解决方案,请随时添加它们。

于 2011-12-29T22:29:20.253 回答