【问题标题】:Url rewrite for django ajax site in dev server开发服务器中 django ajax 站点的 URL 重写
【发布时间】:2013-04-05 17:08:31
【问题描述】:

我正在开发一个使用 JavaScript 控制路由的 Ajax 站点。
除了urls.py 文件中声明的请求之外,我希望将每个请求都发送到 IndexView。
这是我的 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 中的文件。
我知道在生产中我可以配置服务器以我想要的方式提供静态文件,但我希望它与开发服务器一起使用。

【问题讨论】:

    标签: django django-urls


    【解决方案1】:

    愚蠢的解决方案。在后面加上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 应用程序管理路由的更好方法持开放态度。

    【讨论】:

      猜你喜欢
      • 2011-07-02
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      • 2013-06-12
      相关资源
      最近更新 更多