django 新增 app 之後如何讓 url 加入系統中?

 

 



在 Django 中新增一個 app 之後,如果你想要讓這個 app 的 URL 路由生效,需要將它的 urls.py 加入到專案的主 URL 配置中。以下是完整步驟:

✅ 步驟一:在 app 中建立 urls.py(如果還沒建立)
在你的 app 資料夾內新增一個 urls.py,例如:

your_project/
├── your_app/
│   ├── urls.py  ← 新增這個檔案


內容範例:

# your_app/urls.py
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),  # 預設首頁
]

✅ 步驟二:編寫對應的 view 函數(如果還沒寫)

# your_app/views.py
from django.http import HttpResponse

def index(request):
    return HttpResponse("這是你的新 App 首頁")

✅ 步驟三:在主 urls.py 中引入 app 的路由
打開你的主專案目錄下的 urls.py(通常在 your_project/urls.py),並引入 include:

# your_project/urls.py
from django.contrib import admin
from django.urls import path, include  # 加入 include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('your-app/', include('your_app.urls')),  # 加入你的 app 路由
]

這樣當使用者訪問 /your-app/ 時,就會進入你新 app 裡的路由系統。

✅ 補充:記得把 app 加入 settings
確認你有在 settings.py 裡加上你的 app:

# your_project/settings.py
INSTALLED_APPS = [
    # ...
    'your_app',
]


如果你希望 your_app 是網站的首頁,則可以在主 urls.py 中這樣寫:

path('', include('your_app.urls')),