Django FormView, TemplateView简单示例
2013-10-07 15:05
561 查看
点击提交后,窗口显示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>
相关文章推荐
- Django CreateView, TemplateView简单示例
- Django UpdateView, TemplateView简单示例
- Django class based view walkthrough: TemplateView
- django的FormView实例一则
- ***iOS学习之Table View的简单使用和DEMO示例(共Plain普通+Grouped分组两种)
- 消除CFormView滚动条最简单的方法
- ubuntu linux Django 安装 及 创建简单 的web示例
- [经验随手记]Django 之 template 与 view
- django视图-使用TemplateView快速运行一个bootstrap网页
- 关于python的django的MySQL适配的简单示例
- Djnago-世界上最简单Django示例
- ViewPager+Animation简单示例
- Django搭建简单网页的学习笔记之四(Form)
- 消除CFormView滚动条最简单的方法
- RecyclerView 头部添加布局 简单示例
- Spring使用RestTemplate模拟form提交示例
- 使用jquery.form.js实现form表单无刷新提交简单示例
- form + Iframe 简单示例
- 【django3】Django学习笔记3:Model,Template,View 基本概念
- Django学习-template和view的交互