iT邦幫忙

2024 iThome 鐵人賽

DAY 18
0
Python

Django - 製作網頁一點通系列 第 18

Day18 - 開始一個Django專案

  • 分享至 

  • xImage
  •  

接下來我們來看看開始一個Django專案需要用到哪些指令!

首先,開一個虛擬環境,python版本3.10,然後打開終端機輸入以下指令下載Django

  • pip install django

https://ithelp.ithome.com.tw/upload/images/20241002/2016947858NgaTjbXK.png


接著新增一個資料夾,然後先輸入這個指令開始一個django project

  • django-admin startproject <project name>

它會在當前目錄下生成一個以 <project name> 命名的目錄,該目錄中包含 Django 專案的基礎結構文件,包括:

  • manage.py:用來管理和執行專案相關操作的腳本。
  • <project name> 目錄:包含專案的設置和配置文件。
  • init.py:使該目錄成為一個 Python 模組。
  • settings.py:專案的設定文件。
  • urls.py:用來定義 URL 路由的文件。
  • wsgi.py:用於部署專案的 WSGI 入口。
  • asgi.py:用於支持異步應用的 ASGI 入口。
    這是開發 Django 專案的第一步,為專案搭建基礎結構。

https://ithelp.ithome.com.tw/upload/images/20241002/20169478GkJ8IfwRln.png
https://ithelp.ithome.com.tw/upload/images/20241002/20169478ZKRzGXArZF.png


然後進入project name資料夾中,新增一個app

cd <project name>
python manage.py startapp <app name>

它會在當前專案的目錄下生成一個名為 的目錄,該目錄包含用於構建應用的基礎結構文件,包括:

  • migrations:用來儲存數據庫遷移文件的目錄。
  • init.py:使該目錄成為一個 Python 模組。
  • admin.py:用來註冊應用的模型到 Django 管理後台的文件。
  • apps.py:應用的配置文件。
  • models.py:定義數據庫模型的文件。
  • tests.py:用來撰寫單元測試的文件。
  • views.py:定義應用邏輯和處理請求的視圖文件。
    這個指令是創建應用的基礎,並且 Django 的專案可以包含多個應用,每個應用負責不同的功能或模塊。

https://ithelp.ithome.com.tw/upload/images/20241002/201694782m3S724sEs.png
https://ithelp.ithome.com.tw/upload/images/20241002/20169478hnE8xCtn76.png


執行該指令後,Django 會在本地啟動一個網頁伺服器,預設會在 http://127.0.0.1:8000/ 這個地址上運行專案。你可以在瀏覽器中打開該地址,查看專案的網頁。

python manage.py runserver

https://ithelp.ithome.com.tw/upload/images/20241002/20169478gCLiLH3TJB.png


執行下面兩個指令,完成資料庫的建立
第一個指令的作用是告訴 Django 應用程式對數據庫模型(models.py)進行的更改,並生成相應的遷移文件(migration files)。
這個指令的作用是將之前使用 makemigrations 生成的遷移文件應用到數據庫,從而修改數據庫結構,使其與模型(models.py)中的定義保持一致。

python manage.py makemigrations
python manage.py migrate


建立後台的超級使用者

python manage.py createsuperuser
進入http://127.0.0.1:8000/admin/查看後台

https://ithelp.ithome.com.tw/upload/images/20241002/201694783AgHXJQ6Is.png
https://ithelp.ithome.com.tw/upload/images/20241002/20169478Ya6qOFKtfb.png


上一篇
Day17 - 資料庫設計
下一篇
Day19 - Django資料庫撰寫
系列文
Django - 製作網頁一點通28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言