码迷,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
迷上了代码!