2026年10月26日 星期一

在 Ubuntu 26.04 建立 Django 開發環境

系列文章: 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

二、建立 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

    四、建立第一個 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 是開發用伺服器,不可直接用來正式對外提供服務。 

    六、建立自己的 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/ 

    七、常用管理指令:  

目的

指令

啟用虛擬環境

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/。

    八、如果要讓區域網路的其他電腦連線

    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']

 

 

 











 

 
 

 





 


沒有留言:

張貼留言

Ubuntu 26.04:Apache + Django + MySQL 正式部署

系列文章: 1.在 Ubuntu 26.04 建立 Django 開發環境 2.Ubuntu 26.04:Apache + Django + MySQL 正式部署 以 Apache 2.4、 mod_wsgi 、Python 虛擬環境及 MySQL 8.4 部署 D...