Django入門---Hello World

如何通過http://127.0.0.1:8000/index -------->訪問到Hello World?

本博客主要是說明這個問題。

  1. Django框架會將Web服務器獲取到的請求信息,進行處理,處理完成後會以位置參數第一個參數的形式傳遞給視圖函數,所有視圖函數必須預留第一個參數,代表所有的請求信息
  2. 視圖函數返回的內容必須爲response對象,該對象已經幫我們封裝好了滿足HTTP協議的相應頭信息
  3. 直接用print(“Hello World”)是沒法直接在界面中顯示出來的。需要用到HttpResponse()函數(可以反向導入包,alt + enter)
  4. Django框架首先調用主路由表,獲取url地址和與其對應的視圖函數,而urlpatterns(如下所示)其實就是將url地址和視圖函數進行一一映射
1、輸入url地址之後,應該首先找到:路由文件------->獲取相應的視圖函數

在settings.py中有ROOT_URLCONF = 'sitel.urls' 配置指明路由文件所在地址 urls.py
#全局變量,路由列表,數據url地址與視圖函數的映射關係

#文件中原始內容如下:
'''(Django不同版本,所顯示內容不一樣,1.x版本,是url()函數,等價於2.x中的re_path()函數)'''
urlpatterns = [
	path('admin/',admin.site.urls),
]

#url:http://域名/路徑/路徑/....
#url:http://域名/admin/路徑/....
url是統一資源定位符
Http://hostname[:port]/path/[?query]
路由中,將視圖函數與url地址綁定在urls.py文件中

urls.py中代碼如下:

#在路由表中將url地址和視圖函數進行綁定(第一個參數爲url地址,第二個參數爲視圖函數)
urlpatterns = [
	#映射關係
	path('admin/',admin.site.urls),
	path('index/',index),
	re_path(r'^index/$',index)        #兩種方法選其一即可
	
	#一般情況下,我們都需要給首頁一個單獨配置一個映射關係,就是我們不用輸入路徑的時候就可以看到,像百度的首頁就省略了index.php
	path('',index)
	
	#映射關係,模板如下:
	re_path(r'^url......$',視圖函數,name='標識1')	#name的這個標識一般可以不寫,但在反向路由會用到
]

一般都會把視圖函數放在views.py中(主應用沒有,需要自己新建一個,子應用會自動生成)

主應用中的views.py代碼如下:

#預留出所有的參數代表所有請求信息
def index(request):
	return HttpResponse("Hello World")

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章