0

我正在开发一个使用 JavaScript 控制路由的 Ajax 站点。
我希望将每个请求都发送到 IndexView,但文件中声明的请求除外urls.py
这是我的 urls.py 配置:

urlpatterns = patterns('',
    url(r'^api/', include('api.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', IndexView.as_view()),
)

如果我将正则表达式更改为url(r'^', IndexView.as_view())它可以工作,但 MEDIA_ROOT 中的文件将不会显示。
我知道在生产中我可以配置服务器以我想要的方式提供静态文件,但我希望它与开发服务器一起使用。

4

1 回答 1

0

愚蠢的解决方案。之后添加url(r'^', IndexView.as_view())

if settings.DEBUG:
    urlpatterns += patterns('',
        (r'%s(?P<path>.*)' % settings.MEDIA_URL[1:], 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
    )

做了这项工作。但我对使用这种 ajax 应用程序管理路由的更好方法持开放态度。

于 2013-04-05T17:43:06.390 回答