码迷,mamicode.com
首页 > 其他好文 > 详细

django表单

时间:2015-05-16 21:51:02      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:

1、项目结构:

技术分享
$ tree form_pj/
form_pj/
├── blog
│   ├── admin.py
│   ├── admin.pyc
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── models.py
│   ├── models.pyc
│   ├── templates
│   │   └── register.html
│   ├── tests.py
│   ├── views.py
│   └── views.pyc
├── form_pj
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── settings.py
│   ├── settings.pyc
│   ├── urls.py
│   ├── urls.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
└── manage.py

3 directories, 19 files
View Code

2、关键代码:

form_pj.settings.py:

技术分享
INSTALLED_APPS = (
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
    ‘blog‘,
)

MIDDLEWARE_CLASSES = (
    ‘django.contrib.sessions.middleware.SessionMiddleware‘,
    ‘django.middleware.common.CommonMiddleware‘,
#    ‘django.middleware.csrf.CsrfViewMiddleware‘,
    ‘django.contrib.auth.middleware.AuthenticationMiddleware‘,
    ‘django.contrib.messages.middleware.MessageMiddleware‘,
    ‘django.middleware.clickjacking.XFrameOptionsMiddleware‘,
)


# Database
DATABASES = {
    ‘default‘: {
        ‘ENGINE‘: ‘django.db.backends.mysql‘,
        ‘NAME‘: ‘tables_form‘,
        ‘USER‘:‘root‘,
        ‘PASSWORD‘:‘passwd‘,
        ‘HOST‘:‘localhost‘,
        ‘PORT‘:3306,
    }
}
View Code

form_pj.urls.py:

url(r‘^register‘,‘blog.views.register‘),

blog.views.py:

技术分享
#coding=utf-8
from django.shortcuts import render,render_to_response
from django import forms
from django.http import HttpResponse

class UserForm(forms.Form):  #创建form类对象
    name = forms.CharField()

#form对象基本应用模式                            
def register(req):               #
    if req.method == ‘POST‘:     #数据提交:表单提交的方法
       form = UserForm(req.POST) #数据的验证:首先,表单对象的绑定
       if form.is_valid():       #数据活取:如果数据有效,会放在cleaned_data字典
             print form.cleaned_data
             return HttpResponse(‘ok‘)   #返回动作
    else:
        form = UserForm()
    return render_to_response(‘register.html‘,{‘form‘:form})  #模板文件和渲染的数据
View Code

3、运行开发服务器:

$ python manage.py runserver

 

django表单

标签:

原文地址:http://www.cnblogs.com/chinas/p/4486793.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!