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

django 创建表单

2015-11-20 17:24 567 查看
创建formtest项目
root@node18:~/Django-1.5.12/django/bin# /django-admin.py startproject formtest

创建app
root@node18:~/Django-1.5.12/django/bin# /django-admin.py startproject book

编辑set.py配置文件
root@node18:~/Django-1.5.12/django/bin/formtest# vi formtest/settings.py
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
# Uncomment the next line for simple clickjacking protection:
# 'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'book',
)
4.编辑model.py
root@node18:~/Django-1.5.12/django/bin/formtest# vi book/models.py
from django import forms
from django.db import models
class BookForm(forms.Form):
name=forms.CharField()

5.编辑视图view.py

root@node18:~/Django-1.5.12/django/bin/formtest# vi book/views.py
from django.shortcuts import render_to_response
from django import forms
from django.http import HttpResponse
from book.models import BookForm
def register(req):
if req.method=='POST':
form=BookForm(req.POST)
if form.is_valid():
print form.cleaned_data
return HttpResponse('ok')
else:
form=BookForm()
return render_to_response('register.html',{'form':form})
6.编辑register.html
root@node18:~/Django-1.5.12/django/bin/formtest# mkdir book/templates/
root@node18:~/Django-1.5.12/django/bin/formtest# vi book/templates/register.html

<!DOCTYPE>
<html>
<head>
<meta http-enquiv="Content-Type" content="text/html;charset=UTF-8"/>
<title>forms</title>
</head>
<form action="" method="post">
{{form}}
<input type="submit" value="ok"/>
</form>
</html>

7.编辑url.py
root@node18:~/Django-1.5.12/django/bin/formtest# vi formtest/urls.py
url(r'^form/$','book.views.register'),
8.运行
root@node18:~/Django-1.5.12/django/bin/formtest# ./manage.py runserver 0.0.0.0:8000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: