django表单
1、項(xiàng)目結(jié)構(gòu):
$ 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.py3 directories, 19 files View Code2、關(guān)鍵代碼:
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 Codeform_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 HttpResponseclass UserForm(forms.Form): #創(chuàng)建form類對(duì)象name = forms.CharField()#form對(duì)象基本應(yīng)用模式 def register(req): #if req.method == 'POST': #數(shù)據(jù)提交:表單提交的方法form = UserForm(req.POST) #數(shù)據(jù)的驗(yàn)證:首先,表單對(duì)象的綁定if form.is_valid(): #數(shù)據(jù)活取:如果數(shù)據(jù)有效,會(huì)放在cleaned_data字典print form.cleaned_datareturn HttpResponse('ok') #返回動(dòng)作else:form = UserForm()return render_to_response('register.html',{'form':form}) #模板文件和渲染的數(shù)據(jù) View Code3、運(yùn)行開發(fā)服務(wù)器:
$ python manage.py runserver?
轉(zhuǎn)載于:https://www.cnblogs.com/chinas/p/4486793.html
總結(jié)
- 上一篇: 小黑小波比.搭建个人网站
- 下一篇: OAF 小知识