Django框架學習---入門-視圖(3)
視圖
視圖的功能
視圖負責接受Web請求HttpRequest,進行邏輯處理,返回Web響應HttpResponse給請求者。
創建示例項目
- 創建項目test3。
django-admin startproject test3
- 進入項目目錄,創建應用booktest。
cd test3
python manage.py startapp booktest
- 在test3/settings.py中INSTALLED_APPS項安裝應用
- 在test3/settings.py中DATABASES項配置使用MySQL數據庫test2,數據庫在第二部分已經創建。
- 在test3/settings.py中TEMPLATES項配置模板查找路徑。
6)創建模板目錄結構如下。
使用視圖的過程
視圖就是一個python函數,被定義在"應用/views.py"文件中。 使用視圖時需要進行兩方面操作,兩個操作不分先后。
- 在"應用/views.py"中定義視圖。
在booktest/views.py中定義視圖函數index:
def index(request):
return HttpResponse("視圖函數index")
- 配置URLconf,將視圖函數和url對應起來。
在test3/urls.py中編輯加入如下代碼:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^', include('booktest.urls')), #這句代碼是新加入的,包含booktest應用中的urls文件
]
在booktest目錄下創建urls.py文件并編輯其內容如下:
from django.conf.urls import url #導入url函數
from booktest import views #導入視圖模塊
urlpatterns = [
url(r'^$', views.index), #建立url和views.index視圖函數的關聯
]
啟動服務器
啟動服務器,并通過瀏覽器訪問 http://127.0.0.1:8000, 頁面顯示如下:
智能推薦
Django框架進階3-視圖流式響應機制 筆記
Django框架進階3-視圖流式響應機制 StreamingHttpResponse適合大文件文本的傳輸 FileResponse類 適合二進制大文件的傳輸 流的方式 類似于報文傳輸 分段傳輸 它可以將文件分段(python迭代器) 每次傳輸一部分 代碼解釋:我們的響應函數是big_file_download() 函數里又有一個函數file_iterator() 這個函數實際上是一個生成器 生成器...
python Django框架之URL與視圖(3)
文章目錄 一、視圖的介紹 1.視圖是什么? 2.視圖模板的配置 3.視圖函數的使用 二. URL映射 1.URL路由分發 2.URL反向解析 3.URL正則路徑 4.URL命名空間 一、視圖的介紹 1.視圖是什么? 視圖函數(或簡稱視圖)只是一個Python函數,它接受Web請求并返回Web響應。此響應可以是網頁的HTML內容,重定向,404錯誤,XML文檔或圖像。。。 無論視圖本身包含什么邏輯,...
Django框架學習 — 8.1視圖詳解 -- url路由
視圖回顧 視圖負責接受Web請求,進行邏輯處理,返回Web響應,并與T模塊和M模塊進行交互 使用步驟: 創建應用,python manage.py startapp app 注冊應用,在settings.py文件的INSTALLED_APPS配置項中,注冊應用 配置url路由,在urls.py文件的urlpatterns列表中,添加路由url(‘index’, views....
Django框架學習 — 8.4視圖詳解 -- 狀態保持
瀏覽器請求服務器是無狀態的。無狀態指一次用戶請求時,瀏覽器、服務器無法知道之前這個用戶做過什么,每次請求都是一次新的請求 無狀態的應用層面的原因是:瀏覽器和服務器之間的通信都遵守HTTP協議 根本原因是:瀏覽器與服務器是使用Socket套接字進行通信的,服務器將請求結果返回給瀏覽器之后,會關閉當前的Socket連接,而且服務器也會在處理完頁面后銷毀頁面對象。 當需要保存用戶瀏覽狀態時,如用戶狀態,...
python學習第7天---django框架---視圖補充
python學習第7天---django框架---視圖補充 目錄 文章目錄 1、書籍管理添加登錄模塊 1.1、 新建登錄應用-login 1.2、 應用注冊 1.3、 路由配置 1.4、 用戶模型類 1.5、數據遷移 1.6、視圖 1.7、模板 1.8、效果展示 2、ajax 3、登錄案例ajax改進 3.1、應用login下urls.py添加路由 3.2、 應用login下views.py添加視...
猜你喜歡
django學習入門四:繼續完善view視圖,并介紹django的通用視圖
上一節,我們簡單介紹了一下index視圖,其他三個視圖沒有補全,現進行說明: detail.html視圖適用于投票頁面 說明:error_message是當view中捕獲到異常后,填寫error_message信息,然后回傳回頁面 form表單中有 單選按鈕,label,按鈕,采用post方式發送,并且url發送添加token,防止url被篡改...
Django學習筆記_3:視圖和 URL 配置
文章目錄 1 頁面展示 2 URL 配置 3 查看文章內容 3.1 設置超鏈接 3.2 文章詳情頁 4 404頁面 5 總結 1 頁面展示 在blog/views.py文件中,編寫一個視圖函數,(當然也可以寫到任何其他名稱的文件中)。 在語句①中,函數的參數是request,這個參數負責響應所接收到的請求且不能缺少,并總是位于第一的位置。除這個不可或缺的參數外,還可以根據需要在其后增加別的參數。 ...
Django框架 - 07 視圖操作
視圖(views) 前言 MVT模式中的V,V代表視圖,在Django中的視圖主要用來接受web請求,并做出響應。視圖的本質就是一個python中的函數. 視圖的響應分為兩大類: 以json數據形式返回 以網頁的形式返回: 重定向到另一個網頁, 錯誤視圖頁面(404,500等) 視圖響應的過程:瀏覽器輸入 → django獲取信息并去掉ip:端口,身下路徑 → urls路由匹配...
Python框架Django -- 03 視圖
一、URLconf 用戶在通過瀏覽器訪問網址請求網站的時候,是通過url找到對應的函數進行執行,而Django中的url配置在與項目同名的文件夾下的settings.py中進行配置 1、配置 (1)、test1/settings.py配置文件 settings.py中默認已經通過ROOT_URLCONF指定了url的配置,指向的是test1下...
Django框架,Views(視圖函數)
Views(視圖函數)邏輯處理,最終是圍繞著兩個對象實現的 http請求中產生兩個核心對象: http請求:HttpRequest對象 http響應:HttpResponse對象 所在位置:django.http 之前我們用到的參數request就是HttpRequest HttpRequest對象 邏輯處理函數的第一個形式參數,接收到的就是HttpRequest對象,這個對象里封裝著用戶的各種請...