Django用户注册register.html返回一个空白页面

时间:2014-04-19 01:46:49

标签: django

我是初学者,我已经坚持了两天。这就是我目前在我的观点文件中所拥有的。

from django.contrib.auth import logout
from django.http import HttpResponseRedirect
from django.shortcuts import render
from django.shortcuts import render_to_response
from django.contrib.auth.forms import UserCreationForm
from django import forms
from django.core.context_processors import csrf


def registration(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/successful/')

#    args = {}
#    args.update(csrf(request))
#    args['form'] = UserCreationForm()
#    return render_to_response('registration/register.html', args)

    else:
        form = UserCreationForm()
    return render(request, "registration/register.html", {'form': form,})


def main_page(request):
    return render(request, 'index.html')

def logout_page(request):
    """
    Log users out and re-direct them to the main page.
    """
    logout(request)
    return HttpResponseRedirect('/')# Create your views here.

def success(request):
    return render(request, 'success.html')

在我的网址文件中

from django.conf.urls import patterns, include, url
from django.contrib import admin
from mysiteII.views import *
admin.autodiscover()


    # Examples:
    # url(r'^$', 'mysiteII.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),
urlpatterns = patterns('',
    url(r'^$', main_page),

# Login / logout.

    url(r'^login/$', 'django.contrib.auth.views.login'),
    url(r'^logout/$', logout_page),

# Web portal.

    url(r'^portal/', include('portalapp.urls')),

    #Serve static content.

    url(r'^static/(?P<path>.*)$', 'django.views.static.serve',
                {'document_root': 'static'}),

    url(r'^register/$', registration),

    url(r'^admin/', include(admin.site.urls)),


    url(r'^successful/$', success),
)

register.html

{% extends "base.html" %}

    <!-- # {% block title %}Create an account{% endblock %} -->

{% block content %}

    <h2>Create an account</h2>

    <form action = "/register/" method = "post">{% csrf_token %}
    {{form}}

    <input type="submit" value="Create Account" />

    </form>


{% endblock %}

看起来好像register.html没有渲染表格.ProbAbaly我错过了什么。请有人指出正确的方向。谢谢你,很多赞赏。

1 个答案:

答案 0 :(得分:0)

调试此问题的第一步是确保渲染正确的模板,通常可以使用django debug toolbar完成。在这种情况下,确实正在加载register.html模板。从那里检查你的积木。您可能没有&#34;内容&#34;阻止你的base.html。