Django框架(二)
一:Django項目創建步驟:
方式1:命令創建:
進入指定目錄
C:\Users\bing>F:
F:\>cd mysite
F:\mysite>django-admin startproject mysite
F:\mysite>python manage.py startapp app01
F:\mysite>python manage.py startapp app02
F:\mysite>python manage.py startapp app03(一個Django項目可以有多個app)
admin:Django自帶後臺管理相關配置,用於操作數據庫(數據庫的創建,修改,刪除,數據表數據行的增刪改查),可以不用pymysql和Navicat操作數據庫了
apps.py:表示當前app的配置文件
models.py:寫類,Django根據這個類來操作數據庫表(和SQLAlchemy相似,寫類和函數操作數據庫)
test.py:快速做單元測試
views.py:視圖函數(業務處理)
migrations:創建數據庫表和行時,Django自動生成的文件
方式2:圖形界面創建Django項目
二.
啟動項目,輸入URL地址:http://127.0.0.1:8000/admin/出現一個登錄界面
1.路由系統:
url ->函數
a.一一對應關系
/login/->def login()
b./add_user
HTML:有一個搜索引擎優化(SEO),要想排名靠前就不要寫 <li>{{ i }} | <a href="/edit/?nid={{ i }}">編輯</a></li> 這樣的語句,如果是GET傳參,nid的值經常變動,因為這種語句的權重比較低。
而要寫這樣的語句
http://127.0.0.1:8000/edit/?nid=ffffffff/(權重低)
http://127.0.0.1:8000/edit/ffffffff/(認可,權重高) urls.py配置: url(r‘^edit/(\w+)/‘, views.edit), r代表原生字符,(\w+)代表所有字母和數字,還有下劃線(a-z、A-Z、0-9、_)
urls.py: url(r‘^edit/(\w+).html/‘, views.edit) url可以寫正則表達式,(\w+)是動態的,所以這樣的也叫動態路由,如果是這樣:url(r‘^edit/(\w+)/(\w+).html/‘, views.edit),#edit得有兩個參數去接收
Django框架(二)