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 二次 沒有 中午吃飯時間到了,小白趕緊向老菜坐的位置走過去。 小白:老大,中午請你吃飯。 老菜:哈哈...又遇到問題了吧,這次得狠狠宰你一頓才行。 小白:行行行,只要您賞臉,