2019年4月13日 星期六

Django專案初始設定


之前提到建立一個Django專案,

系統會在專案中建立數個檔案,

其檔案結構如下


/project
          |_______ manage.py
          |_______ /project
                                              |_______     _init_.py
                                               |_______     settings.py
                                               |_______     urls.py
                                              |_______     wsgi.py


由於IDE會自動幫忙產生所需要的檔案,

換成指令新建專案的話,

則是打

django-admin   startproject    project_name

來建立一個新專案,


# Internationalization# https://docs.djangoproject.com/en/2.1/topics/i18n/
LANGUAGE_CODE = 'zh-TW'
TIME_ZONE = 'Asia/Taipei'

設定語言"zh-TW"可能會遇到錯誤如下



這時由於Django   1.7之後,

關於語言設定有更動,



繁體中文的話使用

zh-Hant

簡體中文使用

zh-Hans






建立專案之後,

就要根據設計的網站架構開始新增各元件,

這些元件簡稱為app,

每個專案可以有一個或多個app組成,

故這些app是可以套用到其他專案去使用的,

新增元件的指令也很簡單

python   manage.py    startapp    appname

建立成功會在專案資料夾中產生目錄名稱為appname的資料夾,

預設檔案也自動放置在其中





通常相同類型的資料都是放置在同一個資料夾的,

例如

templates   資料夾放置了網站所需的網頁樣板
static   資料夾通常放置css   ,   js   ,圖檔等等

建立的方法也很簡單

md   static

這些資料夾與上述的app通常是在同一層資料夾中




Django使用資料庫通常會將建立資料表的架構與版本記錄下來放置在migrations資料夾中

在修改code的時候,

如果有更動的資料庫的話,

就必須執行

python   manage.py   makemigrations

來重新產生migration資料檔

再透過

python    manage.py   migrate

根據上述的資料檔將其同步到資料庫中,

最後會在專案最上層根據設定產生資料庫檔案,


需要執行這兩個命令時,

多半是兩者都要執行





既然Django是設計網站的框架,

透過

python   manage.py   runserver

可在瀏覽器位址打上      http://127.0.0.1:8000       ,

就能看到目前設計的成果


由於目前沒任何設定,

執行看到的是底下提示畫面



沒有留言: