1. 程式人生 > >Python Web框架Django 入門(二)——增加APP功能模組

Python Web框架Django 入門(二)——增加APP功能模組

建立第一個APP專案

上一篇使用 django-admin.py 建立了HelloWorld 專案,在HelloWorld目錄下新增一個APP模組,命令如下:

 python manage.py startapp app

執行建立命令後文件目錄如下圖:

目錄說明:

app/admin.py: 該 Django  app的管理登陸控制檔案,預設是沒有實現的。

app/__init__.py: 一個空檔案,告訴 Python 該目錄是一個 Python 包。

app/models.py: 該 Django  app的模板檔案,用來生成應用模組。

app/tests.py: 該 Django app的測試檔案,放置測試用例的檔案。

app/views.py: 該 Django  app 預設檢視檔案,接下來需要修改這個檔案實現我們自定義檢視。

  • 修改Views檔案

現在來修改檢視檔案,開啟app/views.py進行編輯,並增加如下程式碼:

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world ! This is a django site.")

index函式功能實現了對主頁訪問的響應,將對使用者顯示response裡面的內容。

  • 建立檢視關聯Urls檔案

檢視需要關聯路徑才能被顯示,需要建立關聯檔案,新增一個檔案app/urls.py並寫入以下程式碼:

from django.urls import path 

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]
  • HelloWorld專案中引用App路徑

上兩步已經完成app專案的基本配置,現在HelloWorld專案中關聯App路徑,編輯HelloWorld/urls.py :

from django.contrib import admin
from django.urls import include, path 

urlpatterns = [
    path('app/',include('app.urls')),  #增加對App路徑引用
    path('admin/', admin.site.urls),
]

接下來我們進入 HelloWorld 目錄輸入以下命令,啟動伺服器:

python manage.py runserver 127.0.0.1:8080 

在瀏覽器輸入你伺服器的ip及埠號和app路徑,前面的response資訊已經顯示出來:

  • Q&A

配置之後會發現訪問主頁出現404錯誤了,因為我們修改了HelloWord urls檔案,修改後不會自動關聯預設的Django主頁,這時需要建立一個HelloWorld的views檔案來顯示自己的主頁。