iT邦幫忙

2023 iThome 鐵人賽

DAY 3
1
自我挑戰組

轉職新手學 Django 及 DRF系列 第 3

Day 3 - 簡介 Django 以及創建專案

  • 分享至 

  • xImage
  •  

終於要開始了!接下來會介紹 Django 的架構、運作以及創建專案

Django 的架構及運作

Django 使用的是與 MVC 架構類似的 MTV 架構,MVC 全名為 Model-View-Controller,RoR, Spring MVC, ASP.NET MVC 都使用此架構

Model 儲存著程式的資料,也包含程式的邏輯(演算法等等),View 呈現介面(UI)及資料給使用者,Controller 處理請求(request),並與 Model 及 View 溝通。

而 MTV 全名為 Model-View-Template,Model 功能同 MVC 的 Model,View 為處理 URL 與 業務邏輯,Template 呈現介面(UI)及資料給使用者,View 跟 Template 對應到 MVC 的 View。而 MVC 的 Controller 則是對應到 Django 本身

兩者的比較圖如下:

建立 Django 專案

接著要創建專案資料夾,首先啟動虛擬環境,然後打開 VS code terminal,進入之前創立的 project 資料夾中輸入下列指令:

django-admin startproject <projectname> .

若上面指令跑錯誤,有可能是 Django 沒有正確安裝,需要回頭檢查一下哦!

<projectname> 可自行定義,我這邊將專案名訂為 app

句點表示在目前資料夾創建專案。若不加會多建立一層資料夾,比較不方便。這個指令會建立以下資料夾及檔案:

app/
    manage.py
    app/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

建立專案後進入資料夾並測試是否建立成功

cd app
python manage.py runserver

若看到以下畫面表示成功

Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.

September 04, 2023 - 15:50:53
Django version 4.2, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

接著便可進入http://127.0.0.1:8000/

看到以上畫面就表示成功建立專案!可喜可賀

結語

創建自己的第一個專案後,接下來會開始介紹專案內的東西以及設計專案,我們明天見~


上一篇
Day 2 - 事前準備
下一篇
Day 4 - 專案裡的那些檔案
系列文
轉職新手學 Django 及 DRF30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言