系列文章: 1.在 Ubuntu 26.04 建立 Django 開發環境 2.Ubuntu 26.04:Apache + Django + MySQL 正式部署
使用 Python 3 + venv 虛擬環境 + Django + SQLite。
一、安裝必要套件: $sudo apt update
$sudo apt upgrade -y
$sudo apt install -y python3 python3-pip python3-venv python3-dev \
build-essential git
確認 Python 與 pip 是否安裝成功:
$python3 --version
$python3 -m pip --version
$git --version
$sudo apt update
$sudo apt upgrade -y
$sudo apt install -y python3 python3-pip python3-venv python3-dev \
build-essential git
確認 Python 與 pip 是否安裝成功:
$python3 --version
$python3 -m pip --version
$git --version
二、建立 Django 專案目錄
1.建立一個專門放置 Django 專案的資料夾 $mkdir -p ~/django-projects
$cd ~/django-projects
2.建立 Python 虛擬環境:
$python3 -m venv .venv
3.啟用虛擬環境:
$source .venv/bin/activate
4.升級虛擬環境中的 pip:
$python -m pip install --upgrade pip
5.注意:每次重新開啟終端機,要繼續操作這個環境時,都需要執行:
$cd ~/django-projects
$source .venv/bin/activate
三、安裝 Django
1.在已啟用的 .venv 虛擬環境中執行:
$python -m pip install Django
2.確認安裝版本:
$python -m django --version
3.檢查 Django 是否正常運作:
$python -m pip show Django
2.建立 Python 虛擬環境:
$python3 -m venv .venv
3.啟用虛擬環境:
$source .venv/bin/activate4.升級虛擬環境中的 pip:
$python -m pip install --upgrade pip
5.注意:每次重新開啟終端機,要繼續操作這個環境時,都需要執行:
$cd ~/django-projects
$source .venv/bin/activate
三、安裝 Django
1.在已啟用的 .venv 虛擬環境中執行:
$python -m pip install Django2.確認安裝版本: $python -m django --version
3.檢查 Django 是否正常運作: $python -m pip show Django
四、建立第一個 Django 網站
1.建立一個名為 mysite 的專案: $django-admin startproject mysite
$cd mysite
2.目錄結構如下:
django-projects/
├── .venv/
└── mysite/
├── manage.py
└── mysite/
├── __init__.py
├── asgi.py
├── settings.py
├── urls.py
└── wsgi.py
3.初始化資料庫:
$python manage.py migrate
五、啟動 Django 網站
1.執行開發伺服器:
$python manage.py runserver
注意:runserver 是開發用伺服器,不可直接用來正式對外提供服務。
mysite 的專案: 五、啟動 Django 網站 1.執行開發伺服器: $python manage.py runserver$django-admin startproject mysite$cd mysite
2.目錄結構如下:django-projects/ ├── .venv/ └── mysite/ ├── manage.py └── mysite/ ├── __init__.py ├── asgi.py ├── settings.py ├── urls.py └── wsgi.py3.初始化資料庫:
$python manage.py migrate
注意:
runserver 是開發用伺服器,不可直接用來正式對外提供服務。 六、建立自己的 Django App
Django 專案可以包含多個 App,例如會員系統、商品管理、訂單系統。
1.在 mysite 專案目錄中執行:
$python manage.py startapp core
2.開啟 mysite/settings.py,在 INSTALLED_APPS 中加入 core:
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"core",
]
3.編輯 core/views.py:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django on Ubuntu 26.04!")
4.編輯 mysite/urls.py:
from django.contrib import admin
from django.urls import path
from core.views import home
urlpatterns = [
path("admin/", admin.site.urls),
path("", home, name="home"),
]
5.儲存後,重新整理瀏覽器首頁:http://127.0.0.1:8000/
mysite 專案目錄中執行:
$python manage.py startapp core
2.開啟 mysite/settings.py,在 INSTALLED_APPS 中加入 core:
INSTALLED_APPS = [ "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", "core", ]編輯
3.core/views.py:from django.http import HttpResponse def home(request): return HttpResponse("Hello, Django on Ubuntu 26.04!")編輯
4.mysite/urls.py:5.儲存後,重新整理瀏覽器首頁:http://127.0.0.1:8000/from django.contrib import admin from django.urls import path from core.views import home urlpatterns = [ path("admin/", admin.site.urls), path("", home, name="home"), ]
七、常用管理指令: 目的
指令
啟用虛擬環境
source ~/django-projects/.venv/bin/activate
查看 Django 版本
python -m django --version
啟動網站
python manage.py runserver
建立 App
python manage.py startapp core
套用資料庫遷移
python manage.py migrate
建立管理員帳號
python manage.py createsuperuser
停止網站
按 Ctrl+C
若要進入 Django 管理後台,先建立管理員帳號,再開啟 http://127.0.0.1:8000/admin/。
目的 | 指令 |
|---|---|
啟用虛擬環境 |
|
查看 Django 版本 |
|
啟動網站 |
|
建立 App |
|
套用資料庫遷移 |
|
建立管理員帳號 |
|
停止網站 | 按 |
http://127.0.0.1:8000/admin/。八、如果要讓區域網路的其他電腦連線
1.若 Ubuntu 主機的 IP 是 192.168.1.100,可以暫時執行:
$python manage.py runserver 0.0.0.0:8000
2.從同一個區域網路的其他電腦開啟:http://192.168.1.100:8000/
請將 IP 換成實際的 Ubuntu 主機 IP,並在 Django 的 ALLOWED_HOSTS 中設定允許的主機名稱或 IP。若需要開放防火牆,請只允許可信任的網路存取;這種啟動方式仍僅適合開發與測試。
注意:ALLOWED_HOSTS = ['192.168.1.100','localhost','127.0.0.1']
192.168.1.100,可以暫時執行: $python manage.py runserver 0.0.0.0:80002.從同一個區域網路的其他電腦開啟:http://192.168.1.100:8000/
請將 IP 換成實際的 Ubuntu 主機 IP,並在 Django 的
ALLOWED_HOSTS 中設定允許的主機名稱或 IP。若需要開放防火牆,請只允許可信任的網路存取;這種啟動方式仍僅適合開發與測試。注意:ALLOWED_HOSTS = ['192.168.1.100','localhost','127.0.0.1']
沒有留言:
張貼留言