天天看點

初識Django之建立第一個應用

上次搭建好了基礎的環境,并成功啟動了服務,這次建立一個應用并使其有所輸出~~

首先在終端裡運作以下指令,建立一個名為myweb的應用:

初識Django之建立第一個應用

完成後可以看到項目中多了一個myweb的檔案夾:

初識Django之建立第一個應用

接下來記得将該應用添加到項目的settings.py中:

初識Django之建立第一個應用

該應用包含内容應重點關注一下views.py,我們在其中編寫要顯示的資料内容,比如要在前端顯示“Hello  Django”,則可這樣編寫:

from django.http import HttpResponse
def hello(request):
    return HttpResponse("Hello Django")
           

HttpResponse類以字元串的形式傳遞資料給前端頁面顯示

然後需要在項目中添加路徑,即比對路由,在項目中的urls.py中編寫路由:

from django.contrib import admin
from django.urls import path
from myweb.views import hello

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/',  hello),
]

           

前兩條都是系統自帶的,第一條path也是,代表着Django自帶的背景管理,而“hello/”則是自己編寫的,也就是說當輸入路徑hello/時則運作myweb應用中的的views.py檔案中的hello方法,像上篇部落格介紹的那樣首先啟動服務,咱們看下效果:

初識Django之建立第一個應用

注意位址框中的路徑,如果去掉hello,看下效果:

初識Django之建立第一個應用

錯誤提示,頁面不知道該顯示什麼,因為有兩個比對路徑admin/和hello/,無法識别空路徑,如果在後邊輸入admin:

初識Django之建立第一個應用

這就是Django自帶的背景管理,是不是很人性化……

關于admin具體的調用流程和原理,大家如果感興趣可以看下這篇的登入源碼介紹:

https://www.jianshu.com/p/9bcd67b4b2d1