設定檔介紹

manage.py ---> 管理網站組態,接收命令列指令
wsgi.py ---> 和網路伺服器(Apache)溝通的介面
urls.py ---> 規範每個URL要對應的函數以及對應的方式
settings.py ---> 此網站的系統設定值
models.py --> 負責定義要存取的資料模型
views.py --> 定義要如何將資料存取的程式邏輯


設定檔相關設定

  • 加入自建APP模組

             --> 在 settings.py 中的 INSTALL_APPS 串列中加入 ' mainsite '

             # INSTALLED_APPS = [ 'django.contrib.admin' , ........... , 'mainsite', ]

             --> 設定時區 

             # LANGUAGE_CODE = 'zh-Hant'

             # TIME_ZONE = 'Asia/Taipei'

 

  • 讓修改生效

             --> migrate 會根據 makemigrations 建立的檔案,去更新你的 DATABASE

             (tutorial-env) $ python manage.py migrate 

 

  • 定義自建資料模型

             --> 在 mainsite 中的 models.py 加入自定義資料類別( Python 中的 class ) 

 

  • 讓修改生效

             --> makemigrations 會幚你建立一個檔案,去記錄你更新了哪些東西

             (tutorial-env) $ python manage.py makemigrations mainsite

             --> migrate 會根據 makemigrations 建立的檔案,去更新你的 DATABASE

             (tutorial-env) $ python manage.py migrate 

 

  • 將自建資料模型納入管理者管理範圍 

             --> 在 mainsite 中的 admin.py 引入自建資料模型(Model),再透過 admin.site.register 註冊即可 (2-13)

 

  • 定義自建資料模型存取的邏輯 

             --> 在 mainsite 中的 view.py 引入自建資料模型(Model),並以函數定義自建資料模型(Model)存取的方式,可以使用 自建資料模型名.objects.all( ) 取得所有資料項目

 

  • 規範網址和自建資料模型之間的對應 

             --> 在 mainsite 中的 urls.py 引入前一步中自建模型存取方式的函數,在 urlpatterns 串列中添加對應網址

 

  • 加入模板(Template)設定

             --> 在 settings.py 中的 TEMPLATES 串列中加入模板資料夾名稱

             # TEMPLATES = [ { .......... , 'DIRS': [os.path.join(BASE_DIR,'模板資料夾名稱')] , ................'django.contrib.messages.context_processors.messages',],},},]

 

  • 圖形檔應用

             Django 把對於 .py 檔的檔案規屬於不需要另外處理的 staiic files( 靜態檔案 ),

             為了能夠在網站中存取這些檔案,需要指定靜態檔案欲放位置,

             設定為隨著網站依起的資料夾位置。

             --> 在 settings.py 中底部加入 :

             # STATICFILES_DIRS = [os.path.join(BASE_DIR, '欲放位置資料夾名'),]

 

  • 使用Markdown解析語法

             (tutorial-env) $ pip install django-markdown-deux 

             (tutorial-env) $ pip freeze > requirements.txt

             --> 在 settings.py 中的 INSTALL_APPS 串列中加入 'markdown-deux '

             # INSTALLED_APPS = [ 'django.contrib.admin' , ........... , 'markdown-deux', ]
 

創作者介紹
創作者 Rex-Software-Blog 的頭像
Rex

Rex-Software-Blog

Rex 發表在 痞客邦 留言(0) 人氣( 111 )