1. 程式人生 > >django學習01

django學習01

開始學習django

參照官網手冊簡單配置centos6.x+python3.4+pip開發環境
  1.使用命令:python3 -m pip install virtualenv安裝虛擬Python開發環境實現專案隔離,建立隔離環境:virtualenv /virEnv
  2.啟用隔離環境:source /virEnv/bin/activate進入隔離環境。
  3.為此開發環境安裝django。python3 -m pip install Django==1.11

參照官網手冊建立工程mysite,應用polls
  1.django-admin startproject mysite
  2.配置/virEnv/mysite/settings.py裡的allow host為本機ip
  3.pytho3 manage.py runserver 0:8000啟動應用,測試遠端訪問
  4.python3 manage.py startapp polls建立應用polls

應用polls檔案介紹
  1.views.py負責檢視層資料預處理。類似於訊息響應函式中對lparam,wparam的解析部分 程式碼。不推薦將展示層程式碼寫在裡面
  2.urls.py對url進行正則匹配,呼叫對應檢視module。類似於mfc的訊息與訊息響應函式繫結的message map.
  3.models.py負責資料庫的操作,表屬性的型別及資料庫操作都被封裝成module以便呼叫
  4.apps.py集合應用polls的配置資訊
  5.migrations裡面以檔案形式記錄應用所有模組更改資訊

與project對應的mysite目錄下檔案介紹
  1.settings.py對應整個專案的基本配置
  2.urls.py根據正則表示式匹配url,將不同的請求再分發給各個app的urls.py裡去進行匹配

project與app關聯
  1.參照官網手冊在project的setting.py裡新增app的配置資訊e.g. INSTALLED_APPS=[…’polls.apps.PollsConfig’…]
  2.python3 manage.py migrate 使project的settings生效(重新整理所有apps)
  3.其它命令python3 manage.py makemigrations appname 用來記錄相應app中的更改資訊並記錄在appname/migrations/*.py裡
  4.檢視記錄更改資訊的py檔案裡對sql部分的更改:python3 manage.py sqlmigrate appname filename.py