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