您的位置:首页 > 编程语言 > Go语言

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: