我是初学者,我已经坚持了两天。这就是我目前在我的观点文件中所拥有的。
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我错过了什么。请有人指出正确的方向。谢谢你,很多赞赏。
答案 0 :(得分:0)
调试此问题的第一步是确保渲染正确的模板,通常可以使用django debug toolbar完成。在这种情况下,确实正在加载register.html模板。从那里检查你的积木。您可能没有&#34;内容&#34;阻止你的base.html。