iT邦幫忙

2021 iThome 鐵人賽

DAY 5
0
Modern Web

暑假旅程之自學Django系列 第 5

[Day5] Create project、app

  • 分享至 

  • xImage
  •  

夥伴們大家好,我們今天要創建project以及app,一個project底下可以有很多個app,就好比像是一個完整的網頁裡面有不同功能。

創建project
django-admin startproject project名稱

創建完後接著進入project資料夾底下,我們創建應用程式(app)
python manage.py startapp 應用程式名稱

創建完整個project含app的架構大致是這樣

這邊先介紹幾個我們會用到的檔案,首先是在project資料夾底下的檔案

  • settings.py:設定Django(舉例:時區、語言、設定啟動的app)
  • urls.py:設定每個網頁、API的網址,可以想成網頁、API是人,這個檔案紀錄這些人地址的檔案。

提醒:urls.py不論是在project或者app資料夾底下都會要用到,雖然app剛建立沒有,但是還是會用到哦,所以還是要在app資料底下寫一個urls.py唷

接著是app資料夾裡的檔案

  • admin.py:設定models.py裡的model在後台管理介面的格式
  • models.py:建立每筆資料在資料庫的資料型態、規格,這就是MTV架構裡的M
  • views.py:model、template之間的溝通橋樑,以及撰寫主要邏輯的地方,這就是MTV架構裡的V

創建完project、app後,我們輸入python manage.py runserver啟動伺服器看看吧~~~

啟動之後會有一串網址,複製這串網址到瀏覽器

當你輸入網址在瀏覽器上看到下面這個頁面時,恭喜你成功啟動囉~~

接著讓我們來設定setting,Setting這個檔案名符其實就是設定用,官方文件會有更詳細的說明,連結我會附在最底下的地方唷。

接下來我們要設置app,告訴Django要管理哪些已經建立好要用的app,我們在IThome_Django\settings 裡面搜尋INSTALLED_APPS,在這個list裡加上user.apps.UserConfig,這樣我們就通知完成了。

INSTALLED_APPS = [
    'user.apps.UserConfig',
    'django.contrib.admin',        
    'django.contrib.auth',         
    'django.contrib.contenttypes', 
    'django.contrib.sessions',     
    'django.contrib.messages',     
    'django.contrib.staticfiles',  
]

這裡有官方文件,裡面有對於INSTALLED_APPS(設置app)更詳細的介紹唷
這裡有官方文件,裡面有對於 setting.py (設定)更詳細的介紹唷

到了這邊Django的設定大致上都沒什麼問題了,接下來我們就要進入API的階段了。


上一篇
[Day4] 安裝Django
下一篇
[Day6] 註冊API – model之AbstractUser
系列文
暑假旅程之自學Django30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言