【发布时间】:2014-03-11 16:35:22
【问题描述】:
当我转到http://localhost:8000/getAndAnalyzePosts/index 时,它会显示 404s 并添加一个斜杠(无论我是 APPEND_SLASH = True 还是 APPEND_SLASH = False,它都会这样做
转到http://localhost:8000/getAndAnalyzePosts/test 不起作用,但http://localhost:8000/getAndAnalyzePosts/test.anything 可以。
我真的很想使用'^$' 作为索引,但这也不起作用。
我在一个夹层项目中有这个应用程序,我还没有尝试将它放入一个常规的 django 项目 - 可能接下来应该这样做。我的项目的其余部分工作正常(使用夹层的默认应用程序)
getAndAnalyzePosts/urls.py
from django.conf.urls import patterns, url
from getAndAnalyzePosts import views
urlpatterns = patterns('',
url(r'^index$', views.index, name='index'),
url(r'^test.+$', views.test, name='test'),
url(r'^getSentiment$', views.getSentiment, name='getSentiment'),
)
注意:getSentiment 需要发布变量,所以我并没有真正直接测试它
urls.py(主项目)
from __future__ import unicode_literals
from django.conf.urls import patterns, include, url
from django.conf.urls.i18n import i18n_patterns
from django.contrib import admin
from mezzanine.core.views import direct_to_template
admin.autodiscover()
urlpatterns = i18n_patterns("",
("^admin/", include(admin.site.urls)),
)
urlpatterns += patterns('',
url(r"^$", direct_to_template, {"template": "index.html"}, name="home"),
(r"^", include("mezzanine.urls")),
url(r'^getAndAnalyzePosts/', include('getAndAnalyzePosts.urls', namespace="getAndAnalyzePosts")),
)
handler404 = "mezzanine.core.views.page_not_found"
handler500 = "mezzanine.core.views.server_error"
另外,我从 django-extensions 运行 python manage.py show_urls 并返回:
/getAndAnalyzePosts/getSentiment getAndAnalyzePosts.views.getSentiment getSentiment
/getAndAnalyzePosts/index getAndAnalyzePosts.views.index index
/getAndAnalyzePosts/test.+ getAndAnalyzePosts.views.test test
【问题讨论】:
标签: django http-status-code-404 django-urls mezzanine