web框架介绍
最简单的web应用
~~~
import socket
HOST = ''
PORT = 80
listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
listen_socket.bind((HOST, PORT))
listen_socket.listen(1)
connection, address = listen_socket.accept()
request = connection.recv(1024)
connection.sendall(b"""HTTP/1.1 200 OK
Content-type: text/html
Hello, World!
""")
connection.close()
socket服务端
服务器程序
接受和响应用户请求
应用程序
接受和处理数据
wsgi 提供一个函数to应用程序
web框架就是将web应用开发中通用的部分抽象出来,想做房子一样,形成一个框架,再去实现我们特定的功能。
- djanggo 全能型
- tornado 优秀的异步框架
- web.py 小巧的web框架
- flask 优秀的轻量级的web框架
设计模式:mtv mvc
- models 模型
负责业务对象和数据库对象,也就是数据 - template 模板
负责如何把页面展示给用户 view 试图
负责业务逻辑,并在适当的时候调用Model和Templatedjanggo框架的介绍
环境搭建 django安装
·pip install djiango·
准备环境:
- ubuntu
- python
- pycharm
- Mysql
每创建一个新的django项目,都要先创建一个新的python隔离环境
隔离环境
- 查看
workon
- 创建
mkvirtualenv -p /usr/bin/python3 envname
- 进入
workon envname
- 退出
deactivate
- 删除虚拟环境
deactivate
简单操作
- 创建项目
django-admin stratprojcet <projectname>
- pycharm创建项目远程关联
- 启动服务
- 1.命令行:在项目根目录下
python manage.py runserver ip:port ip 0.0.0.0/0
- 2.pycharm配置
django项目简单操作
- 1.命令行:在项目根目录下
第一个视图
项目和应用
- 创建一个应用 命令 :
python manage.py runserver ip:port ip 0.0.0.0/0