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
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
相关文章推荐
- LightOJ 1051 - Good or Bad (dp)
- <7> go time定时器
- 机器学习常见算法分类汇总
- LightOJ 1030 Discovering Gold(期望DP)
- Windows NT WinLogon Notify(转载+修改版)
- <6> go select 和 switch
- TSP问题的三种解法-hillclimbing,simulated_annealing and genetic algorithmg
- Mongoose学习参考文档
- GoExcel(一)
- GOLANG比较方便的地方
- GO方便的类型系统
- 继续完成昨天的第一个点:更改DJANGO的ADMIN后台的表单显示
- HOTPOWER.【专注游戏界面外包】/接游戏界面外包/logo外包/icon
- GO语言零基础入门资料整理
- google三大论文
- Golang的语法
- POJ 2000 Gold Coins
- svg绘制logo
- <5> go 上下文传递context
- Learning ROS for Robotics Programming Second Edition学习笔记(三) indigo rplidar rviz slam