Django

LINyunshan發表於2020-12-01

Django適用於那些場景

  • 內容管理系統
    • 部落格
    • CMS
    • WiKi
  • 企業內部系統
    • 會議室預訂
    • 招聘管理
    • ERP & CRM
    • 報表系統
  • 運維管理系統
    • CMDB
    • 釋出管理
    • 作業管理
    • 指令碼管理
    • 變更管理
    • 故障管理

優點和缺點

  • 優點
    • Python 實現,程式碼乾淨、整潔
    • 提供管理後臺,能夠快速開發
    • 複用度高,設計、使用上遵循DRY原則
    • 易於擴充套件複用的中介軟體
    • 內建的安全框架
    • 豐富的第三方庫
  • 缺點
    • 單個應用-不易並行開發,單點擴充套件
    • 不適合非常小的幾行程式碼的專案
    • 不適合於高併發的to C 網際網路專案

Django的MTV架構

在這裡插入圖片描述

Django的設計思想

  • DRY(Don’t repeat yourself):不重複造輪子
  • MVT
  • 快速開發
  • 靈活易擴充套件
  • 鬆耦合
  • 顯式優於隱式

Django開發環境

python(Anaconda安裝,python安裝包安裝)
開發工具(PyCharm,社群版不支援Django開發,需要安裝Django包,安裝完後Django的程式碼會有自動的提示)
Django(conda install djangopip3 install django

第一個專案

###建立會議室管理專案

django-admin startproject meetingroom

cd meetingroom

啟動專案

python manage.py runserver 0.0.0.0:8000

0.0.0.0 表示監聽本機的所有IP地址

訪問專案

http://127.0.0.1

訪問管理頁面

127.0.0.1/admin
如果訪問頁面出錯,有可能是因為還沒有初始化整個資料庫,所以沒法訪問;
可以使用python manage.py migrate建立不同表跟表欄位】
重啟服務
進圖管理頁面,如下,需要賬號和密碼,可以通過admin命令建立一個管理員
在這裡插入圖片描述

python manage.py createsuperuser

在這裡插入圖片描述
輸入賬號名、郵箱地址、密碼,如果密碼過於簡單會提示在這裡插入圖片描述
直接跳過即可;
輸入賬號密碼,可以進入管理頁面:
在這裡插入圖片描述

配置檔案(settings.py)

  • DEBUG:預設為True,測試環境下,debug可以看到出錯的各種資訊,包括異常的資訊;生產環境下應該把debug設定為False,否則,使用者可以看到各種除錯資訊,這是很危險的;
  • ALLOWED_HOSTS:配置哪些IP地址可以訪問應用,預設只有127.0.0.1的埠可以訪問,通常情況下並不會在這個配置裡面把外網的ip的地址配上來而是用一個閘道器服務,比如用Nginx、Tengine來做這個閘道器;
  • INSTALLED_APPS:Django專案裡面安裝的應用,預設安裝django.admin、auth、sessions、messages和靜態資原始檔的應用;
    我們建立應用完了之後也要往往APPS配置裡面的結尾加上我們的應用;
  • MIDDLEWARE: 啟動中介軟體;
  • TEMPLATES:配置了使用了哪個模板引擎,預設使用DjangoTemplates,模板引擎裡面也配置了那上下文處理器;
  • DATABASES:配置了使用哪個資料庫,預設使用本地的sqllite的資料庫;
  • LANGUAGE_CODE:配置專案語言,預設是英文‘en-us’,中文為‘zh-hans’

內容參考:https://time.geekbang.org/course/intro/100061901

相關文章