Django错误-没有';t返回HttpResponse对象
在我的主应用程序文件夹中,url.py包含以下代码Django错误-没有';t返回HttpResponse对象,django,httpresponse,Django,Httpresponse,在我的主应用程序文件夹中,url.py包含以下代码 urlpatterns = patterns('', (r'^login/$', 'django.contrib.auth.views.login'), # (r'^catalog/$', home), (r'^static/(?P<path>.*)$', 'django.views.static.serve', { 'document_root' : 'C:/SHIYAM/Personal/
urlpatterns = patterns('',
(r'^login/$', 'django.contrib.auth.views.login'),
# (r'^catalog/$', home),
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{ 'document_root' : 'C:/SHIYAM/Personal/SuccessOwl/SOWL0.1/SOWL/SOWL/static'}),
# (r'^admin/', include('django.contrib.admin.urls')),
(r'^catalog/', include('CATALOG.urls')),
(r'^accounts/', include('registration.urls')),
(r'^$', main_page),
)
在“\templates\catalog”文件夹下,我有“enter\u product.html”,其代码如下:
urlpatterns = patterns('SOWL.catalog.views',
(r'^$', 'index', { 'template_name':'catalog/index.html'}, 'catalog_home'),
(r'^category/(?P<category_slug>[-\w]+)/$', 'show_category', {'template_name':'catalog/category.html'},'catalog_category'),
(r'^product/(?P<product_slug>[-\w]+)/$', 'show_product', {'template_name':'catalog/product.html'},'catalog_product'),
(r'^enter_product/$',enter_product),
)
{% extends "base.html" %}
{% block title %}blah{% endblock %}
{% block head %}blah{% endblock %}
{% block content %}
<form method="post" action=".">
{{ form.as_p }}
<input type="submit" value="Enter" />
</form>
{% endblock %}
{%extends“base.html”%}
{%block title%}等等{%endblock%}
{%block head%}等等{%endblock%}
{%block content%}
{{form.as_p}}
{%endblock%}
但当我转到localhost:8000/catalog/enter_product/时,它会说:
view CATALOG.views.enter_产品未返回HttpResponse对象
为什么呢?谢谢你的帮助
- 多伦多
返回render\u to\u响应…
在中缩进。因此,如果它不是post,view函数将不返回任何内容。尝试将返回语句取消一个级别。从CATALOG.forms import*def输入_product(请求):if request.method='POST':form=RegistrationForm(request.POST)if form.is_valid():user=user.objects.create_user(用户名=form.clean_数据['username',密码=form.clean_数据['password1',电子邮件=form.clean_数据['email'])返回HttpResponseRedirect('/')否则:form=RegistrationForm()variables=RequestContext(请求,{'form':form})
from CATALOG.forms import *
def enter_product(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
user = User.objects.create_user(
username=form.clean_data['username'],
password=form.clean_data['password1'],
email=form.clean_data['email']
)
return HttpResponseRedirect('/')
else:
form = RegistrationForm()
variables = RequestContext(request, {
'form': form
})
return render_to_response(
'catalog/enter_product.html',
variables
)
{% extends "base.html" %}
{% block title %}blah{% endblock %}
{% block head %}blah{% endblock %}
{% block content %}
<form method="post" action=".">
{{ form.as_p }}
<input type="submit" value="Enter" />
</form>
{% endblock %}