我正在开发一个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中的文件将不会显示。
我知道在生产中我可以配置服务器以我想要的方式提供静态文件,但我希望它能够与开发服务器一起工作。
答案 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应用程序的路由。