「NTUSHB」是一個提供大學生方便交流二手書的平台。使用者可以透過平台買賣二手書。賣家可以上架欲出售的書籍,買家可以搜尋目標書籍,或發文徵求想要的二手書。交易完成後,買家與賣家能夠評價彼此。系統還提供管理者功能,可以管理資料庫所有資訊。
在開始之前,請確保您的系統已安裝 Python 3.8 或更高版本以及 pip。以下指令可以幫助您確認安裝版本:
python --version
# 或 python3 --version 依據您的系統配置
pip --version
# 或 pip3 --version 依據您的系統配置
如果您的系統還未安裝 Python 或 pip,或者安裝的版本不符合最低要求,請訪問 Python 官網 下載並安裝適合您操作系統的最新版本。
- Clone專案到本地機器:
git clone https://github.com/your-username/your-project-name.git
- 進入專案目錄:
cd your-project-name
- 創建一個虛擬環境:
python -m venv venv
- 啟動虛擬環境:
在 Windows 上:
.\venv\Scripts\activate
在 Unix 或 MacOS 上:
source venv/bin/activate
5.安裝依賴項:
pip install -r requirements.txt
在安裝 PostgreSQL 後,我們將為 Django 專案建立資料庫來儲存所需資料。
在安裝過程中,系統會自動安裝 pgAdmin 工具,方便開發人員管理 PostgreSQL 資料庫。
-
開啟 pgAdmin:
- 在 Windows,您可以透過搜尋「pgAdmin」來開啟它。
- 或者,在安裝目錄(例如:
C:\\Program Files\\PostgreSQL\\12\\pgAdmin 4\\bin
)中找到pgAdmin4
執行檔。
-
登入 pgAdmin:
- 啟動 pgAdmin 後,系統會提示您輸入 PostgreSQL 的密碼。成功登入後,您將看到 pgAdmin 的主界面。
-
建立 Server Group (伺服器群組):
- 在 PostgreSQL 資料庫架構中,最頂層為 Server Group。您需要首先建立一個 Server Group。
- 按照提示,輸入自訂的 Server Group 名稱。
-
在 Server Group 下新增 Server (伺服器):
- 在您創建的 Server Group 下,新增一個 Server。
- 您需要為 Server 輸入自訂名稱,並設定位址及密碼。若在本地端執行,位址為
localhost
。
-
建立資料庫:
- 在新建立的 Server 下,建立一個資料庫。
- 輸入資料庫名稱並儲存。
-
導入資料庫結構和資料:
- 在命令行界面中,確保你位於包含
DBMS_final_project_backup_v4.1.sql
文件的目錄中。 - 執行以下命令導入資料庫結構和資料到剛建立的資料庫中:
psql -U your_postgres_username -d DBMS_final_project_backup_v4.1 -f DBMS_final_project_backup_v4.1.sql
- 在命令行界面中,確保你位於包含
完成以上步驟後,您將擁有一個 PostgreSQL 資料庫,適用於 Django 專案。
在建立好 PostgreSQL 資料庫之後,我們需要設定 Django 以便它可以與資料庫溝通。
首先,安裝 psycopg2
套件,這個套件允許 Python 應用程式與 PostgreSQL 資料庫進行連接。
執行以下指令來安裝 psycopg2
:
$ pip install psycopg2
安裝完 psycopg2
後,您需要更新 Django 專案的 ntushb/settings.py
檔案,以使用 PostgreSQL 資料庫。
打開 ntushb/settings.py
,並將 DATABASES
設定更改為以下內容:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql', # PostgreSQL
'NAME': 'BOOKSTORE', # 資料庫名稱
'USER': 'postgres', # 資料庫帳號
'PASSWORD': '****', # 資料庫密碼
'HOST': 'localhost', # Server(伺服器)位址
'PORT': '5432' # PostgreSQL Port號
}
}
接著,執行 Django Migration (資料遷移) 指令,將 Django Model 中的資料模型同步至 PostgreSQL 資料庫中。
python manage.py migrate
完成這些步驟後,您的 Django 專案應該已經成功連接到 PostgreSQL 資料庫。
執行以下命令來啟動 Django 開發服務器:
python manage.py runserver
現在,您可以通過訪問 http://127.0.0.1:8000/ 在瀏覽器中查看您的網站。
請使用以下資訊去登入網站能切換使用者、管理者體驗不同功能
email:[email protected]
使用者名稱:傅成偉
密碼:MtDK7w5lTM