一、Web框架的本質
所有的web框架、web請求;本質上都是:socket
瀏覽器:socket客戶端
服務器:socket服務端
1. socket服務端
import socket def handle_request(client): buf = client.recv(1024) client.send(b"HTTP/1.1 200 OK\r\n\r\n") client.send(b"Hello") def main(): sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sock.bind(('localhost', 8000)) sock.listen(5) while True: connection, address = sock.accept() handle_request(connection) connection.close() if __name__ == '__main__': main()
2. 半成品web框架
'cgi': CGIServer, 'flup': FlupFCGIServer, 'wsgiref': WSGIRefServer, 'waitress': WaitressServer, 'cherrypy': CherryPyServer, 'paste': PasteServer, 'fapws3': FapwsServer, 'tornado': TornadoServer, 'gae': AppEngineServer, 'twisted': TwistedServer, 'diesel': DieselServer, 'meinheld': MeinheldServer, 'gunicorn': GunicornServer, 'eventlet': EventletServer, 'gevent': GeventServer, 'geventSocketIO':GeventSocketIOServer, 'rocket': RocketServer, 'bjoern' : BjoernServer, 'auto': AutoServer,
3. 現成的web框架
Bottle,Flask,Tornado,Django....等。
分類:
Django:緩存、用戶認證、后台管理、ORM(對象關系映射).....
Bottle,Flask,Tornado,Webpy....
二、Django
1. Django安裝
方法一:pip3 install django
方法二:python3 setup.py install
2. 添加環境變量
windows系統,安裝完django,需要將可執行文件路徑添加到path環境變量中,可執行文件目錄為python安裝目錄下的Scripts;例:C:\Program Files (x86)\Python35-32\Scripts
3. 基本操作
創建project:
django-admin startproject <NAME>
<NAME>:
- <NAME>(配置文件目錄)
- manage.py(管理project)
- app(cmdb)
- models.py 數據庫操作
- admin.py 配置Django自帶的后台管理
- apps.py 當前app的配置
- tests.py 單元測試
- views.py 做業務處理
運行程序:
cd <NAME>
python3 manage.py runserver 127.0.0.1:8000
創建app:
cd <NAME>
django-admin startapp <APPNAME>
