1. 程式人生 > >python web開發——Django檢視

python web開發——Django檢視

檢視簡介

Django遵循MVC設計模式,檢視可以對請求做出響應。每個檢視由一個函式表示。

Django通過URL來選擇呼叫那個檢視。

第一個檢視

建立檢視函式

開啟polls/views.py檔案並將以下Python程式碼寫入:

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.shortcuts import render

from django.http import HttpResponse
# Create your views here.
def index(request)
:
return HttpResponse('MTbaby的部落格')

配置url

在polls目錄中建立一個名為urls.py的檔案。輸入如下程式碼:

from django.conf.urls import url
from django.contrib import admin
from . import views
# urlpatterns = [
#     url(r'^admin/', admin.site.urls),
# ]
urlpatterns = [
    url(r'^$', views.index,name='index'),
]

新增到專案urls

開啟myblog目錄下面的urls.py,修改如下:

from django.conf.urls import url
from django.contrib import admin
#from . import views
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^polls/',include('polls.urls')),
]

這裡使用正則表示式,如果你還不太熟悉正則表示式,可以看看我們的Python基礎課程正則表示式的內容:

訪問

MTbaby的部落格

編寫更多的檢視

現在讓我們給polls/views.py新增一些更多的檢視。這些檢視和之前的略有不同,因為它們另帶了一個引數:

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.shortcuts import render

from django.http import HttpResponse
# Create your views here.
def index(request):
    return HttpResponse('MTbaby的部落格')
def detail(request,question_id):
    return HttpResponse('你正在瀏覽的頁數:%s'%question_id)
def result(request,question_id):
    response = "你正在瀏覽頁數%s的結果"
    return HttpResponse(response % question_id)
def vote(request,question_id):
    return HttpResponse("你正在為%s投票" % question_id)

通過下面的url() 呼叫將這些新的檢視和polls.urls模組關聯起來:

from django.conf.urls import url
from django.contrib import admin
from . import views
# urlpatterns = [
#     url(r'^admin/', admin.site.urls),
# ]
urlpatterns = [
    #ex: /polls/
    url(r'^$', views.index,name='index'),
    #ex:/polls/5/
    url(r'^(?p<question_id>[0-9]+)/$',views.detail,name='detail'),
    #ex: /polls/5/results/
    url(r'^(?p<question_id>[0-9]+)/results/$',views.results,name='results'),
    #ex: /polls/5/vote/
    url(r'^(?p<question_id>[0-9]+)/vote/$',views.vote,name='vote'),

]

訪問檢視:

相關推薦

python web開發——Django檢視

檢視簡介 Django遵循MVC設計模式,檢視可以對請求做出響應。每個檢視由一個函式表示。 Django通過URL來選擇呼叫那個檢視。 第一個檢視 建立檢視函式 開啟polls/views.py檔案並將以下Python程式碼寫入: # -*-

python web 開發 Django 環境的搭建

get 圖片 電腦 批處理 pip web開發 on() 手動配置 version 最近想學習python web 開發,用來寫個小項目。一番了解之後,發現python web開發比較流行的框架是Django,下面是我搭建Django的過程。 1.先安裝python環境,去

python web開發——Django後臺管理

Django 管理後臺 Django自帶了管理後臺,而且非常強大,這個模組是settings.py 中配置的django.contrib.admin應用。 建立一個管理員使用者 我們首先來建立一個後臺管理員使用者,併為其設定密碼。 建立賬號: py

python web開發——Django入門

什麼是Django Django 是一個高層次的Python Web框架,鼓勵快速開發和簡潔實用的設計。由經驗豐富的開發人員構建的,它處理了Web開發的許多麻煩,因此您可以專注於編寫應用程式而無需重新建立輪子。它是免費和開放原始碼的。 具體體現在如下幾個方面

Python web 開發django 從請求到響應經歷了什麼?

  setting中註冊的middleware會將使用者request的資料經過這些middlware中有process_request方法和process_response方法註冊進入。 當用戶的request進入view之前會將這些process_request通通呼叫一遍

Python Web開發相關的面試題(Django

Python Web開發相關的面試題(Django ) 解釋一下 WSGI 和 FastCGI 的關係? CGI全稱是“公共閘道器介面”(CommonGateway Interface),HTTP伺服器與你的或其它機器上的程式進行“交談”的一種工具,其程式須執行在網路伺服器上。 CGI可

Python web開發:Flask的URL和檢視

URL與檢視 URL與函式的對映: 從之前的helloworld.py檔案中,我們已經看到,一個URL要與執行函式進行對映,使用的是@app.route裝飾器。@app.route裝飾器中,可以指定URL的規則來進行更加詳細的對映,比如現在要對映一個文章詳情的URL,文章詳情的URL

Python web 開發django rest framwork動態設定許可權premission

首先我們來看下我們寫的使用者usersViewSet   新建使用者,獲取使用者資訊詳情,修改使用者詳情,是共用同一個viewset,但是新建使用者是不需要 使用者token的,獲取詳情和修還使用者資訊是需要使用者的token的 但是又是共用同一個配置,那怎麼辦呢? 於是就引進了 動態化配

Python web 開發django rest framwork 動態設定serializers

跟上一篇寫的動態獲取premisstion 思路一樣CreateModelMixin  有自己對應的serializers ,mixins.RetrieveModelMixin 想要自己的Detailserializers  又是共用一個viewSet ,於是我們也來

【day 11】python程式設計:從入門到實踐學習筆記-基於Django框架的Web開發-Django入門(二)

學習筆記目錄 第十八章 Django入門(二) 建立應用程式 django專案由一系列應用程式組成,他們協同工作,讓專案稱謂一個整體。首先我們執行命令python manage.py startapp learning_logs。 定義模型

Eclipse+PyDev+Django+Mysql搭建Python web開發環境

     Python的web框架有很多,目前主流的有Django、Tornado、Web.py等,最流行的要屬Django了,也是被大家最看好的框架之一。下面就來講講如何搭建Django的開發環境。 備註自己按的是python2.7.4;pydev2.7.1,eclipse-cn,django-1.4.

【day 12】python程式設計:從入門到實踐學習筆記-基於Django框架的Web開發-Django入門(三)

學習筆記目錄 第十八章 Django入門(三) 建立網頁:學習筆記主頁 使用django建立網頁通常分三個階段:定義URL、編寫檢視和編寫模板。 首先必須定義URL模式,其描述了URL是

python web開發筆記--如何採用uwsgi來部署你的Django專案

    接上一文 python web開發筆記–MAC上Django+uwsgi構建總結,最近對於採用uwsgi進行成功部署自己的專案已經成功搞定,因此寫下這篇部落格,這絕對是一篇值得需要的人讀的用心好博文,廢話不多少,開始正題。 (1)進入你的專案目錄下:

Python web 開發(1)——新建項目

mage ati 成功 logs web make == 技術分享 blog 1、新建 一個virtulenv mkvirtulenv mxonlie 2、在mxonlie 下安裝Django pip install django==1.9 ps: 為

Python web開發——自定義userprofile(用戶描述)

描述 刪除 生成 需要 username ive image .com bsp 1、新建一個APP 2、查看數據庫中系統給我們提供的默認的users的字段含義 ID: 是主鍵,用戶的ID passWord:密碼 last_login : 最後一次登錄的時間 is

python web 開發——pycharm 提交代碼到 GitHub上

git load 路徑 key 代碼 web .... keys src 1、下載git 並安裝:https://git-scm.com/downloads 這裏安裝的是 Windows版本的 2、註冊 gitbub 賬號 ,這裏就不介紹了 3、創建一個SS

我的第一個python web開發框架(2)——一個簡單的小外包

span 技術 進行 target 最好 自己 blog height 描述   第一部分說明   第一部分大概有20來章,主要講的是一些開發常識、開發前中後期準備內容、開發環境與服務器部署環境安裝設置、python基礎框架結構與功能等內容,代碼會比較簡單。   

Python Web框架Django學習(三)

pythonPython Web框架Django學習(三)目錄: 五、Django生命周期 六、Django的CBV與FBV 七、字典、基於正則的URL 八、ORM=====================================================================

我的第一個python web開發框架(4)——數據庫結構設計與創建

數據結構 描述 分析器 設置 一個 由於 logs 記錄 開發框架   小白做好前端html設計後,馬上開始進入數據庫結構設計步驟。      在開始之前,小白回憶了一下老大在公司裏培訓時講過的數據庫設計解說:   對於初學者來說,很多拿到原型時不知道怎麽設計數據表結

我的第一個python web開發框架(5)——開發前準備工作(了解編碼前需要知道的一些常識)

turn 框架 strong pep8 加密與解密 python開發 lan 二次 沒有   中午吃飯時間到了,小白趕緊向老菜坐的位置走過去。   小白:老大,中午請你吃飯。   老菜:哈哈...又遇到問題了吧,這次得狠狠宰你一頓才行。   小白:行行行,只要您賞臉,