【发布时间】:2014-09-18 05:23:28
【问题描述】:
我无法弄清楚我在这里做错了什么。我在 Ubuntu 14.04 上使用 Django 1.6.5 和 Python 2.7.6。我有一个名为 research 的项目,其中包含一个名为 notecards 的应用程序。这是我的研究/urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'research.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^notecards/', include('notecards.urls', namespace='notecards')),
)
这是在 notecards/views.py 中对它的调用
def new_note(request):
if request.method == 'GET':
form = NotecardForm()
else:
form = NotecardForm(request.POST)
if form.is_valid():
content = form.cleaned_data['content']
source = form.cleaned_data['source']
page = form.cleaned_data['page']
tags = form.cleaned_data['tags']
return HttpResponseRedirect(reverse('notecards:index', ()))
return render(request, 'notecards/new_note.html', {'form': form,
})
这是我得到的错误:u'notecards' 不是已注册的命名空间。我一定遗漏了一些明显的东西,但我无法弄清楚。
【问题讨论】:
标签: python django python-2.7 django-urls