Django简介
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
Django的主要目标是使得开发复杂的、数据库驱动的网站变得简单。Django注重组件的重用性和“可插拔性”,敏捷开发和DRY法则(Don't Repeat Yourself)。在Django中Python被普遍使用,甚至包括配置文件和数据模型。Django于2008年6月17日正式成立基金会。
Django项目使用示例步骤及代码
1.准备工作,建立项目和应用,开启mysql,配置Java版的Django Jangod
iis7站长之家,配置settings,建立template
2.urls
from django.conf.urls.defaults import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(/article/r&/index.html),
)
3.views和forms
#coding:utf8
from django.shortcuts import render_to_response
from django import forms
from django.http import HttpResponse
class UserForm(forms.Form):
name = forms.CharField(initial='aaa',label='姓名',min_length = 4,max_length = 16)#initial可以提供初始值
mail = forms.EmailField()
sex = forms.ChoiceField(choices=(('m','male'),('f','female')))
marry= forms.BooleanField(required = False)
birth= forms.DateField(initial = '2012-12-24')
intr = forms.CharField(widget = forms.Textarea())
def login(req):
if req.method == 'POST': #如果是post,就绑定
userForm = UserForm(req.POST) #类的实例化//bind,把req封装在form里
if userForm.is_valid():
name = req.POST.get('name') #第一种得到方式,得到的是字符串,不推荐
mail = userForm.cleaned_data['mail'] #第二种得到方式,得到的是python格式
data=userForm.cleaned_data.items() #第三种得到方式
return HttpResponse(data)
else:
userForm = UserForm(initial={'mail':'a@b.com'})#括号里initial可以提供初始值
return render_to_response('login.html',{'userForm':userForm})
4.html
{{userform.as_ul}}
5.syncdb,runserver