【问题标题】:Django static files problemDjango静态文件问题
【发布时间】:2011-06-11 11:17:39
【问题描述】:

Django staticfiles app help 的副本

我正在使用 Django 1.3 beta 并且静态文件应用程序令人困惑。在开发模式下,它旨在自动提供来自STATIC_URL 路径的文件。

来自http://docs.djangoproject.com/en/dev/howto/static-files/

如果您使用的是内置 开发服务器(运行服务器 管理命令)并有 DEBUG 设置为 True,你的静态文件 将自动从 STATIC_URL 正在开发中。

这似乎不起作用,所以我尝试了一个路由到 static.serve 视图的 url 模式 ('/static/')。这只是404'd。不知何故,它与 STATIC_URL 冲突,如果我将其更改为“assets/”,它将很好地从静态提供文件。对静态 url 使用 '/static' 是唯一合乎逻辑的,但这会发生冲突。

网址模式:

urlpatterns = patterns('',
    # Serve static files for *development only*
    (r'^static/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': settings.STATIC_ROOT}),

静态文件设置:

STATIC_ROOT = '/home/dave/static/flux'

# URL that handles the static files served from STATIC_ROOT.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'

理想情况下,我希望 Django 使用静态 url 来处理开发中的文件,而不必使用任何 urlpatterns。

【问题讨论】:

  • 然后投票关闭/删除您自己的问题。
  • 我没有这样做所需的声誉。我已经投票结束,但它需要更多的选票。我想我已经说得很清楚了,它是重复的,以避免尽可能多地浪费人们的时间。

标签: python django


【解决方案1】:

如果您想在使用内置 Django 服务器时提供静态文件,您需要添加一个 urlpattern。这就是我所做的(在所有其他模式之后添加:

if settings.DEBUG:
    urlpatterns += patterns('',
            (r'^static/(.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_PATH}),
    )

【讨论】:

  • “在 django 服务器中构建”是什么意思??
猜你喜欢
  • 1970-01-01
  • 2013-11-22
  • 2020-11-06
  • 2018-10-21
  • 2016-11-13
  • 2018-09-10
  • 2020-11-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多