django框架初探
django框架初探
1.web框架介绍
web框架本质是一个socket服务端。每一个端口只能被一个程序监听。
web程序分为两个部分:
服务器程序:对socket服务器封装,解析http请求,发送http响应。
应用程序:负责具体的业务逻辑。

WSGI:(Web Service Gateway Interface)WSGI接口定义非常简单,它只要求Web开发者实现一个函数,就可以响应HTTP请求。
我们先编写hello.py,实现Web应用程序的WSGI处理函数:
#hello.py
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/html')])
return '<h1>Hello, web!</h1>'
上面的application()函数就是符合WSGI标准的一个HTTP处理函数,它接收两个参数:
environ:一个包含所有HTTP请求信息的dict对象;
start_response:一个发送HTTP响应的函数。
application()函数必须由WSGI服务器来调用。Python内置了一个WSGI服务器,这个模块叫wsgiref,它是用纯Python编写的WSGI服务器的参考实现。所谓“参考实现”是指该实现完全符合WSGI标准,但是不考虑任何运行效率,仅供开发和测试使用。
然后,再编写一个server.py,负责启动WSGI服务器,加载application()函数:
# server.py
# 从wsgiref模块导入:from wsgiref.simple_server import make_server
# 导入我们自己编写的application函数: from hello import application # 创建一个服务器,IP地址为空,端口是8000,处理函数是application: httpd = make_server('', 8000, application) print "Serving HTTP on port 8000..."# 开始监听HTTP请求: httpd.serve_forever()确保以上两个文件在同一个目录下,然后运行server.py来启动WSGI服务器,启动成功后,打开浏览器,输入http://localhost:8000/,就可以看到结果了。web框架就是将web应用开发中通用的部分抽象出来,像造房子一样,形成一个框架,再去实现我们特定的功能。
常见的Python Web框架有:
django 全能型
tornado 优秀的异步框架
web.py 小巧的web框架
flask 优秀的轻量级的web框架
设计模式:
mtv:
m:model模型
t:template 模型(页面)
v:view 视图
mvc:Model-View-Controller,中文名“模型-视图-控制器”。和mtv没有本质的区别。
2.django框架的介绍
环境搭建,django安装
准备环境:
ubuntu
python3.5+
pycharm 2017.1.5+专业版
MySQL
每创建一个新的django项目,都要新建一个python隔离环境。
隔离环境:
1.查看 workon
2.创建 mkvirtualenv -p /usr/bin/python3.6 envname
3.进入 workon envname
4.退出 deactivate
5.删除虚拟环境 rmvirtualenv envname
创建一个名为crm的python隔离环境 mkvirtualenv -p /usr/bin/python3.6 crm
安装一个django包:pip install django
django简单操作:
1.创建项目: django-admin startproject <projectname>


2.pycharm创建项目远程关联:






3.启动服务
命令行:python manage.py runserver ip:port 在项目根目录
(ip:0.0.0.0)





用pycharm配置:




第一个View:
项目和应用
项目:有一些设置的django
创建一个应用:python manage.py startapp appname
应用可以有多个,应用之间通过项目交互







浙公网安备 33010602011771号