【问题标题】:Serving static files in development with django-devserver使用 django-devserver 为开发中的静态文件提供服务
【发布时间】:2012-01-30 05:40:22
【问题描述】:

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

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

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

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

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

有什么想法吗?

【问题讨论】:

标签: django django-staticfiles django-dev-server


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-15
    • 2012-03-01
    • 2014-03-13
    • 2011-10-10
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多