Python Web框架Django 入門(二)——增加APP功能模組
阿新 • • 發佈:2018-12-31
建立第一個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檔案來顯示自己的主頁。