私はトラフィックが多いdjango-cmsサイトを持っています。同じサイトには、安らかなAPIを備えた追加のdjangoアプリもあります。
私はurls.pydjangocms urlリゾルバーのグリッドサイズを小さくする
urlpatterns = [
url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap',
{'sitemaps': {'cmspages': CMSSitemap}}),
url(r'^taggit_autosuggest/', include('taggit_autosuggest.urls')),
url(r'^select2/', include('django_select2.urls')),
url(r'^api/', include('api.urls')),
]
urlpatterns += i18n_patterns(
url(r'^admin/', include(admin.site.urls)),
url(r'^', include('cms.urls')),
)
次の問題は、APIは1つのそのURLを(/api/post/15
用など)のためのアプリケーションレベルで404を返した場合、urls.py
定義の最後の行は、404を遮ることであり、 302を返し、/en/api/post/15
にリダイレクトします(英語がデフォルト言語であると仮定します)。
この動作は、すべてのCMS URIでは問題ありませんが、トラフィックが増加するAPIでは問題ありません。 django-cms urlが404から404を傍受しないようにするにはどうすればいいですか?