1. 程式人生 > >Django框架(二)

Django框架(二)

分享 權重 一個 啟動 star 文件 所有 .com models

一: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框架(二)