上次搭建好了基礎的環境,并成功啟動了服務,這次建立一個應用并使其有所輸出~~
首先在終端裡運作以下指令,建立一個名為myweb的應用:
完成後可以看到項目中多了一個myweb的檔案夾:
接下來記得将該應用添加到項目的settings.py中:
該應用包含内容應重點關注一下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方法,像上篇部落格介紹的那樣首先啟動服務,咱們看下效果:
注意位址框中的路徑,如果去掉hello,看下效果:
錯誤提示,頁面不知道該顯示什麼,因為有兩個比對路徑admin/和hello/,無法識别空路徑,如果在後邊輸入admin:
這就是Django自帶的背景管理,是不是很人性化……
關于admin具體的調用流程和原理,大家如果感興趣可以看下這篇的登入源碼介紹:
https://www.jianshu.com/p/9bcd67b4b2d1