一、Web应用框架----Django
事项注意点:
- web应用程序就是app、游戏、网站等之类的东西,本质就是一个socket服务端。
- 浏览器本质就是一个socket客户端。
- 一个web应用框架要有url路由,请求对象,响应对象,模板引擎等
(python中的框架有django--全能型框架、web.py、flask.py、tornado---异步框架,速度很快)。
-
web应用程序主要由两部分构成:
(1)服务器程序:主要对socket请求进行了相应的封装,接受http请求,发送http响应(比如Apache、Nginx)。服务器程序相当于工厂,存储了客户端很多想要的东西。
(2)应用程序:负责具体的逻辑(负责具体干事情的)。
注意:服务器程序和应用程序之间有一个标准,就是WSGI(把两者连接了起来)。Apache、Nginx是符合WSGI标准的服务器。WSGI是一个函数方法。
(3)补充点:
服务器程序就相当于发电厂,web应用程序相当于电器,wsgi相当于电源模块。
import socket
def handler_request(client):
buf = client.recv(1024)
client.send("HTTP/1.1 200 OK\r\n\r\n".encode())
client.send("Hello World".encode())
def main():
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind(('', 8888))
sock.listen(5)
while True: print("已经启动了")
connection, address = sock.accept()
handler_request(connection)
print(address)
connection.close()
if __name__ == '__main__':
main()
二、在进行Django之前的工具准备
- Linux(Ubuntu)
- Python3(3.5+)
- Pycharm(2017.1.5+)
- MySQL(5.8)
三、创建虚拟环境及安装django(创建项目前的首要步骤)
- 首先查看当前有哪些虚拟环境::
workon
- 创建虚拟环境:
mkvirtualenv -p /usr/bin/python3 envname
- 进入虚拟环境:
workon envname
- 退出虚拟环境:
deactivate
- 删除虚拟环境:
rmvirtualenv envname
- 安装django :
pip install django
- 查看当前python环境下的第三方库:
pip list
注意:
(1)python中的虚拟环境是通过工具将系统上的python环境复制了一部分,两者是独立的
。
(2)python中的虚拟环境的优点是不会污染系统环境和不同的项目用到的python解释器和环境可以相互隔离,不会相互影响。
网友评论