Django错误-没有';t返回HttpResponse对象

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/

在我的主应用程序文件夹中,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/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对象

为什么呢?谢谢你的帮助

  • 多伦多

如果request.method==“POST”,则您的
返回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 %}