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


一、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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM