Python web系列之Django
开 发 手 册
第1章 Django 简介 .................................................................................................................. 2 第2章 Django WSGI ................................................................................................................. 4 第3章 Django URL .................................................................................................................... 6 第4章 Django View ................................................................................................................ 10 第5章 Django Template ........................................................................................................ 13 第6章 Django Model ............................................................................................................. 17 第7章 Django Form ............................................................................................................... 23 第8章 Django 分页 ................................................................................................................ 28
第1章 Django 简介
http://www.cnblogs.com/ganiks/p/django-define-and-use-model.html
1、Django特点 1)MTC开发模式
2)内置ORM,独立于具体数据库的引擎 3)内置后台管理Web应用
4)内置Web Server,可以进行快速开发和测试 5)具有灵活强大的自定义URL系统
6)内置多语种支持,方便构建多国语言的Web应用 2、Django设计模式
M-> models.py定义各种类代表数据模型(Model),负责与数据库交互 T-> template文件夹内各个模板文件,负责数据内容的显示 V-> views.py定义各种处理函数,负责业务逻辑的处理
urls.py中定义各种url访问入口,MTV+URL便构成了Django的核心。 3、Django处理流程
1)用manage.py runserver 启动Django服务器时就载入了在同一目录下的settings.py。该文件包含了项目中的配置信息,其中最重要的配置就是ROOT_URLCONF,它告诉Django哪个Python模块应该用作本站的URLConf,默认的是urls.py
2)当访问url的时候,Django会根据ROOT_URLCONF的设置来装载URLConf。
3)按顺序逐个匹配URLConf里的URLpatterns。如果找到则会调用相关联的视图函数,并把HttpRequest对象作为第一个参数(通常是request) 4)view函数负责返回一个HttpResponse对象 5)
4、Django开发环境搭建
1)下载python-2.7.7和django-1.6.5安装包,安装并配置环境变量:
C:\\Python27\\;C:\\Python27\\Script\\;C:\\Python27\\Lib\\site-packages\\django\\ 2)创建project(项目)
3)创建app(应用)
4)启动服务(默认端口8000,并且只能监听本机连接)
可以更改监听端口和监听地址:所有地址:8888
C:\\myweb>python manage.py runserver 0.0.0.0:88885
如果有请求进来,可以看到类似消息:从左到右依次是:时间戳、请求类型、Http状态码以及字节数。
[03/Jun/2014 10:28:47] “GET / HTTP/1.1” 200 1757 5) 配置数据库连接
编辑setting.py中DATABASE:连接postgresql数据库
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'testdb', 'HOST':'10.10.2.253', 'PORT':'5432', 'USER':'postgres', 'PASSWORD':'postgres', } } 编辑setting.py中INSTALLED_APPS,激活blog app(应用) INSTALLED_APPS = ( ............ 'myweb.blog', )
http://www.cnblogs.com/zeng-wei/p/3594668.html 搭建apache环境
第2章 Django WSGI
WSGI
Django不是一个完整的Web后端框架,它只负责开发WSGI应用程序,在生产环境中Django APP应当与一个WSGI服务器配套,由WSGI服务器负责网络通讯部分。
WSGI,全称Web Server Gateway Interface,是Python 定义的Web服务器和Web应用程序之间的一种简单而通用的接口。
WSGI将Web服务分成两个部分:服务器和应用程序。WGSI服务器只负责:接收浏览器的 HTTP请求、向浏览器发送HTTP应答;而对HTTP请求的具体处理逻辑,则通过调用WSGI
相关推荐: