url在dev服务器中重写django ajax站点

时间:2013-04-05 17:08:31

标签: django django-urls

我正在开发一个Ajax站点,其中路由由JavaScript控制 我希望将每个请求发送到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中的文件将不会显示。
我知道在生产中我可以配置服务器以我想要的方式提供静态文件,但我希望它能够与开发服务器一起工作。

1 个答案:

答案 0 :(得分: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应用程序的路由。