Django的特性
一.特點
(1)擁有強大的數據庫操作接口(QuerySet ApI),無需使用SQL語句
(2)自帶強大的後臺
(3)用正則匹配網址
(4)強大的模板語言
(5)緩存系統
二.工作原理
1.功能介紹
(1) urls.py 作用: 網址的入口,關聯到對應的views.py中的指定函數,訪問一個網址就相當於訪問一個函數,如圖所示。
(2)views.py作用: 處理用戶發送的請求,通過渲染模板(templates)來顯示相應的內容
(3)models.py作用:在該文件中創建數據庫所用的類對象,,例如以下代碼就是創建的類對象
其與數據庫的對應關係如下:
表名 <----------------> 類名
字段 <----------------> 屬性
記錄 <----------------> 類實例
(4)form.py 作用: 表單,用戶在瀏覽器上輸入數據提交,對數據的驗證工作以及輸入框的生成等工作。該文件需要自己手動創建。
(5)settings.py作用:Django 的設置,配置文件
(6)admin.py作用: 後臺,可以用很少量的代碼就擁有一個強大的後臺。
2.原理
用戶請求-------->生成URL------>映射到urls.py文件對應的url上-------->關聯到對應的views.py中的視圖函數上---
-------->處理用戶請求,驗證用戶輸入數據------->返回模板
3.基本命令
(1)當在models.py文件中設置類後,可使用如下命令生成數據庫
$ python manage.py makemigrations # 生成數據庫模型
$ python manage.py migrate #在數據庫中生成數據表
(2)運行開發服務器
$ python manage.py runserver
(3)清空數據庫,只剩空表
$ python manage.py flush
(4)創建超級管理員
$ python manage.py createsuperuser
(5)django項目環境終端
$ python manage.py shell