Python運維開發之路《WEB框架:Django》

1、Web框架的本質

  全部的web框架、web請求;本質上都是:socketpython

  瀏覽器:socket客戶端web

  服務器: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

    分類:windows

      Django:緩存、用戶認證、後臺管理、ORM(對象關係映射).....瀏覽器

      Bottle,Flask,Tornado,Webpy....緩存

2、Django

  1. Django安裝

    方法一:pip3 install django服務器

    方法二:python3 setup.py installapp

  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>

相關文章
相關標籤/搜索