Django:視圖和URL配置

一、視圖
? ? ?1.在mysite文件夾下。創建views.py文件(文件名稱沒有特別的要求);
from django.http import HttpResponsedef hello(request):return HttpResponse("Hello world")
? ? ?2.改動mysite文件夾下的urls.py文件;??
from django.conf.urls import url
from django.contrib import adminfrom mysite.views import hellourlpatterns = [url(r'^admin/', admin.site.urls),url(r'^hello/$', hello),
]
? ? ?3.執行命令:python manage.py runserver。

在瀏覽器訪問http://127.0.0.1:8000/hello/;

? ? ?4.你的URL申請在URLconf中未定義,“404錯誤”頁面就會顯示。它精確的告訴你Django調用在哪個URLconf及其包括的每一個模式。該頁面僅僅會在調試模式(debug mode)下顯示;
?????
? ? ?5.使用URL模式”^$“匹配站點根文件夾URL模式;
二、Django是怎樣處理請求
? ? ?1.當你執行python manage.py runserver,在manage.py同一個文件夾下查找名為setting.py的文件,該文件包括了關于全部Django項目的配置信息。
? ? ? ? ? ROOT_URLCONF='mysite.urls'#指向自己主動生產的urls.py
? ? ?2.瀏覽器里敲http://127.0.0.1:8000/hello訪問時候,依據ROOT_URLCONF的設置裝載URLconf,然后按順序逐個匹配URLConf里面的URLpatterns,直到找到一個匹配的;
? ? ?3.當找到這個匹配的URLpatterns就調用相關聯的view函數,并把HttpRequest對象作為第一個參數;
? ? ?4.Django轉換成HttpResponse為一個適合的HTTP reponse,以Web page顯示出來;
三、動態內容
? ? ?1.在項目views.py中加入。例如以下視圖:
from django.http import HttpResponse
import datetimedef hello(request):return HttpResponse("Hello world")def current_datetime(request):now = datetime.datetime.now()html = "<html><body>It is now %s.</body></html>" % nowreturn HttpResponse(html)
? ? ?2.在項目urls.py中加入。例如以下配置:
from django.conf.urls import url
from django.contrib import adminfrom mysite.views import hello , current_datetimeurlpatterns = [url(r'^admin/', admin.site.urls),url(r'^hello/$', hello),url(r'^time/$', current_datetime),
]
? ? ?3.又一次啟動服務。訪問http://127.0.0.1:8000/time
? ? ?
? ? ?4.松耦合原則,URL的定義和視圖函數之間的松耦合。
四、動態URL
?1.在項目views.py中加入。例如以下視圖:
from django.http import HttpResponse , Http404
import datetime
... ... 
def hours_ahead(request, offset):try:offset = int(offset)except ValueError:raise Http404()dt = datetime.datetime.now() + datetime.timedelta(hours=offset)html = "<html><body>In %s hours(s), it will be %s.</body></html>" % (offset, dt)return HttpResponse(html)
? ? ?2.在項目urls.py中加入。例如以下配置:
from django.conf.urls import url
from django.contrib import adminfrom mysite.views import hello , current_datetime , hours_aheadurlpatterns = [url(r'^admin/', admin.site.urls),... ... url(r'^time/plus/(\d{1,2})/$', hours_ahead),
]
? ? ?3.又一次啟動服務。訪問http://127.0.0.1:8000/time/1
? ? ??

轉載于:https://www.cnblogs.com/claireyuancy/p/7123111.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254131.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254131.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254131.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

u-boot 詳細介紹 .

Bootloader 對于計算機系統來說&#xff0c;從開機上電到操作系統啟動需要一個引導過程。嵌入式Linux系統同樣離不開引導程序&#xff0c;這個引導程序就叫作Bootloader。6.1.1 Bootloader介紹Bootloader是在操作系統運行之前執行的一段小程序。通過這段小程序&#xff0c;我們…

apicloud使用指南

ApiCloud ApiCloud平臺介紹 ApiCloud首頁在線教程文檔ApiCloud是一個國內的Hybird APP平臺&#xff0c;提供Hybird APP一站式開發服務。可以將使用HTML、CSS和JS制作的應用直接編譯為能在安卓和IOS平臺上運行的APP。另外&#xff0c;其所提供的代碼托管和在線編譯服務&#xff…

halcon對光源打光不均勻進行平場矯正

* Image Acquisition 01: Code generated by Image Acquisition 01 *******預處理&#xff0c;生成RGB三通道的平場矯正的圖像 *1.繪制檢測ROI *2.對檢測的ROI進行平場矯正 *3.平場矯正方法采用均值對減方法 read_image (ImageWhite, C:/Users/Administrator/Desktop/平場矯正/…

一般面試題

1.瀏覽器訪問一個網頁的整個過程&#xff0c;附帶連接協議&#xff1f; 2.tcp和upd的區別&#xff1f; 3.tcp報頭&#xff1f; 4.網絡協議的7層和5層分別是什么&#xff1f; 5.ipv6的知識&#xff1f; 6.網絡分包&#xff1f; 7.求素數的改進方法&#xff1f;轉載于:https://ww…

Python 執行代碼的兩種方式

1、交互執行即黑屏命令行執行 優點:即時調時程序&#xff0c;調試方便 缺點&#xff1a;無法永久無法保存代碼 2、即文件存儲代碼執行Python代碼文件 優點&#xff1a;可以永久保存代碼 缺點&#xff1a;調試不方便轉載于:https://www.cnblogs.com/liuxiaowei/p/7163473.html

金屬圓柱求取傾斜角度

方法1&#xff1a; count_seconds (Seconds1)read_image (Image, 9_7750_f3d301de6764d94.jpg)get_image_size (Image, Width, Height)dev_open_window (0, 0, Width, Height, black, WindowHandle)dev_display (Image)rgb1_to_gray (Image, GrayImage)dev_display (GrayImage)…

編程開發之--java多線程學習總結(2)同步代碼塊

1、第一種解決辦法&#xff1a;同步代碼塊&#xff0c;關鍵字synchronized package com.lfy.ThreadsSynchronize;/*** 1、使用同步代碼塊* 語法&#xff1a;synchronized (同步鎖) {//需要同步操作的代碼 }同步鎖&#xff1a;為了保證每個線程都能正常的執行原子操作&a…

swift 隨機數

1.一行代碼生成隨機數 arc4random() 如果要生成一個生成在一定范圍內的隨機整數: func randomIn(#min: Int, max: Int) -> Int { return Int(arc4random()) % (max - min 1) min} 該方法會生成[min, max]范圍內的隨機整數轉載于:https://www.cnblogs.com/qiyiyifan/p/…

u-boot裁減

http://blog.csdn.net/menuconfig/article/details/2276078u-boot裁減的主要方法是通過刪除不需要的命令來減小可執行代碼體積。比如說&#xff0c;如果不需要網絡相關的功能&#xff0c;則可以將網絡相關的所有命令全部刪除&#xff0c;可以節約可觀的flash空間。一般u-boot的…

PhpStudy 升級 MySQL 版本到5.7

1&#xff1a;備份當前數據庫數據、 最好是導成 SQL 文件2&#xff1a;備份 PhpStudy 下的 MySQL 文件夾、以防升級失敗、還可以使用舊版本的數據庫3&#xff1a;下載MySQL5.7、解壓、然后放在 PhpStudy 下的 MySQL 文件夾下地址&#xff1a;https://dev.mysql.com/downloads/f…

使用直線標定板進行相機畸變校正,并且進行9點標定(halcon)

直線標定板圖片&#xff1a; 機械吸頭位置圖片&#xff1a; 處理代碼 read_image (Image, 直線標定板圖片/Left201118140641772.bmp) get_image_size (Image, Width, Height) dev_close_window () dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle) dev_display…

github設置添加SSH

很多朋友在用github管理項目的時候&#xff0c;都是直接使用https url克隆到本地&#xff0c;當然也有有些人使用 SSH url 克隆到本地。然而&#xff0c;為什么絕大多數人會使用https url克隆呢&#xff1f; 這是因為&#xff0c;使用https url克隆對初學者來說會比較方便&…

linux設置套接字緩沖區的大小

系統提供的socket緩沖區大小為8K&#xff0c;你可以將之設置為64K&#xff0c;尤其在傳輸實時視頻時。 socket發送數據時候先把數據發送到socket緩沖區中&#xff0c;之后接受函數再從緩沖區中取數據&#xff0c;如果發送端特別快的時候&#xff0c;緩沖區很快就被填滿&#x…

【Java MyBatis Generator】使用generator自動生成Dao,Mapping和實體文件

具體請參照&#xff1a; http://blog.csdn.net/fengshizty/article/details/43086833 按照上面博客地址&#xff0c;下載Generator的依賴包&#xff1a; 如下是我的配置文件&#xff1a; 1 <?xml version"1.0" encoding"UTF-8"?>2 <!DOCTYPE ge…

h5移動端設備像素比dpr介紹

首先介紹一下概念 devicePixelRatio其實指的是window.devicePixelRatio window.devicePixelRatio是設備上物理像素和設備獨立像素(device-independent pixels (dips))的比例。 公式表示就是&#xff1a;window.devicePixelRatio 物理像素 / dips 好了&#xff0c;到了這里有出…

halcon直線標定板對相機標定的效果評估(對比矯正前后、對比標定板矯正效果)

原圖 程序源碼 * gen_caltab (7, 7, 0.0025, 1/2.5, GB025標定板.descr, GB025標定板.ps) * Calibration 01: Code generated by Calibration 01 * CameraParameters : [0.048105,-44.0585,8.31518e-006,8.3e-006,641.37,588.269,1280,1024] * CameraPose : [-0.000849522,-0.…

【QQ輸入法】QQ輸入法-剪切板 釋放內存

發現一個神奇的情況&#xff1a; 清除和關閉的操作&#xff1a; 1. 2.右鍵 3.點擊 4.清空 5.最后需要關閉 QQ輸入法的進程

Socket編程原理

什么是SocketSocket接口是TCP/IP網絡的API&#xff0c;Socket接口定義了許多函數或例程&#xff0c;程序員可以用它們來開發TCP/IP網絡上的應用程序。要學Internet上的TCP/IP網絡編程&#xff0c;必須理解Socket接口。Socket接口設計者最先是將接口放在Unix操作系統里面的。如果…

【XLL 框架庫函數】 TempActiveCell/TempActiveCell12

這兩個函數創建 XLOPER/XLOPER12 &#xff0c;包含了當前激活工作表上的單元格引用。 LPXLOPER TempActiveCell(WORD row, BYTE col); LPXLOPER12 TempActiveCell12(RW row, COL co); 參數 row 引用行號&#xff0c;行號參數是從0開始的&#xff0c;因此 第一行就是0. col 引用…

POJ 3264 Balanced Lineup【線段樹區間查詢求最大值和最小值】

Balanced Lineup Time Limit: 5000MS Memory Limit: 65536KTotal Submissions: 53703 Accepted: 25237Case Time Limit: 2000MSDescription For the daily milking, Farmer Johns N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to…