【发布时间】:2013-11-27 22:18:43
【问题描述】:
我在example.com/static/ 提供我的静态文件。我还在我的根 url conf(指向example.com)中使用了以下 url 模式,它吸收了所有内容,以便在根中包含一些内容:
url(r'^', include('ecore.urls', namespace="ecore")),
ecore.urls:
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^tags/(?P<tag_slug>[\w-]*)', views.tag_view, name='tag_view'),
url(r'^about/', views.about_view, name='about'),
url(r'^contact/', views.contact_view, name='contact'),
)
这是一个问题,因为我所有的静态文件都返回 404。
这在我的开发中不是问题,因为我使用的是 example.com/dev/,因此该模式并没有解决所有问题。
不能为 URL 模式解析负前瞻 ((?!static/))。是否存在某种忽略模式?
静态文件使用collecstatic将文件放入www/static/然后apacheOptions -Indexes提供,所以人们不会去探索。
站点设置为指向根目录,基本上是www/。
【问题讨论】:
-
把你的“static/”规则放在其他规则下面
-
@Joucks 我没有“静态/”模式。既然它们是由 apache 而不是 django 服务的,那会是什么?
-
好的,抱歉,我现在明白了。因此,也许将您的网络服务器配置为不将 django 用于
example.com/static/网址。
标签: python django apache url url-routing