django
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 django
或pip3 install django
)
第一個專案
###建立會議室管理專案
django-admin startproject meetingroom
cd meetingroom
啟動專案
python manage.py runserver 0.0.0.0:8000
0.0.0.0 表示監聽本機的所有IP地址
訪問專案
訪問管理頁面
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’
相關文章
- Django(2) - Django模板Django
- Django(33)Django操作cookieDjangoCookie
- django REST框架- Django-ninjaDjangoREST框架
- Django(1) - 初識Django框架Django框架
- Django(37)配置django日誌Django
- Django(5)django配置資訊Django
- 【Django】Django
- Django(13)django時區問題Django
- Django報錯django.utils.datastructures.MultiValueDictKeyErrorDjangoASTStructError
- 使用Django annotation,提升django查詢效能Django
- Django模板Django
- Django restframeworkDjangoRESTFramework
- python djangoPythonDjango
- Django --URLDjango
- Django命令Django
- Django 路由Django路由
- Django ORMDjangoORM
- django初識(以django4.2.11為例)Django
- django 開發網站-建立 django 專案Django網站
- Django(73)django-debug-toolbar除錯工具Django除錯
- [Django青銅修煉手冊] 初識DjangoDjango
- django下載excel,使用django-excel外掛DjangoExcel
- 【Django】將Django模板引擎更改為Jinja2Django
- Django定時任務Django-crontab的使用Django
- Django(27)Django類檢視新增裝飾器Django
- django搭建完畢執行顯示hello djangoDjango
- Django——小結Django
- Django ORM QuerySetDjangoORM
- Django官方文件Django
- Django auth元件Django元件
- Django簡介Django
- Django ModelFrom元件Django元件
- django安裝Django
- django 訊號Django
- Django基本流程Django
- Django&MysqlDjangoMySql
- Django部署HTTPSDjangoHTTP
- Django基礎Django