点击提交后,窗口显示thanks.
一、目录结构:
mysite/
manage.py
myapp/
__init__.py
urls.py
forms.py
models.py
tests.py
views.py
templates/
myapp/
thanks.html
contact.html
mysite/
__init__.py
settings.py
urls.py
wsgi.py
二、代码
# mysite/mysite/urls.py
from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
url(r'^myapp/', include('myapp.urls')),
)
# mysite/myapp/urls.py
from django.conf.urls import patterns, url
from .views import ContactView, ThanksView
urlpatterns = patterns('',
url(r'^contact/', ContactView.as_view()),
url(r'^thanks/', ThanksView.as_view()),
)
# mysite/myapp/views.py
from django.views.generic import TemplateView
from django.views.generic.edit import FormView
from .forms import ContactForm
class ThanksView(TemplateView):
template_name = 'myapp/thanks.html'
class ContactView(FormView):
template_name = 'myapp/contact.html'
form_class = ContactForm
success_url = '/myapp/thanks/'
# mysite/myapp/forms.py
from django import forms
class ContactForm(forms.Form):
name = forms.CharField()
message = forms.CharField(widget=forms.Textarea)
# mysite/myapp/templates/myapp/contact.html
<html>
<head><title>Contact</title></head>
<body>
<form method="post">
{% csrf_token %}
<table>
<tr><th>Name</th><td>{{ form.name }}</td></tr>
<tr><th>Message</th><td>{{ form.message }}</td></tr>
<tr><td colspan="2"><input type="submit" /></td></tr>
</form>
</body>
</html>
# mysite/myapp/templates/myapp/thanks.html
<html>
<head><title>Thanks!</title></head>
<body>
Thanks!
</body>
</html>