1. 程式人生 > >django中的url控制

django中的url控制

我們 語法 自動 形式 環境 就是 步驟 響應 bsp

1.django中的第一個控件:url控制 (路由分發)

  urls.py:請求路徑與視圖函數的之間的關系

步驟:  1.首先是要配置環境,

     2.其次就是引路徑

     3.在視圖的文件夾裏面寫相應的函數

簡單使用:  1.通過正則加括號分組獲取請求參數 (正則只是針對字符串格式的匹配)

       2.一般在寫地址的時候用正則中的有名分組,這樣以後在調用的時候變量調用的時候直接用的是關鍵字傳參,就可以隨便的去書寫參數的位置

技術分享圖片

       3.分發:include(如果出現特別多的url寫在一個urls中是非常麻煩的所以我們引出了分發)

第一步:現在urls中先把include引入這個模塊.

第二步:在你的app01中自己建立一個urls這個文件,然後把你所有要連接的路徑寫進去,然後在這個文件夾中添加路徑與主目錄中的urls連接

第二步: 在原來的urls中書寫代碼: path(‘app01‘,include(‘app01.urls)

分發的好處就是在你要寫很多的路徑的時候全部寫在一個urls中會顯得很亂那麽我們利用分發這個功能就會減少這種淩亂的操作 然你的路徑看起來一目了然

如何在一個Django中創建一個新的app02

方法:在Pycharm中的命令窗口裏輸入一下命令:

python manage.py startapp app02

技術分享圖片

反向解析:

問題場景:如果現在有需求要讓你改變現在的已有的登陸路徑,但是返回的地址還是我以前的那個地址裏面所寫的頁面,這個時候就要用反向解析給原來的路徑加一個別名,這個別名記得一定要是不能重復的

硬編路徑 :原來的變路徑都是硬編的就是要嗎直接寫清除寫死的路徑,要嗎制空公用路徑,但是在改變路徑的後就要改變原來的路徑,這就叫做硬編)

技術分享圖片

加了別名之後的反向解析,瀏覽器不是別你寫的藍色字體的代碼但是pycharm識別他會給你自動的去解析,插看在全局裏面有沒有你起的這個別名,然後替換路徑

技術分享圖片

解疑答惑:一個問題 :要顯示主頁面的時候這個路徑應該怎麽寫?

  剛開始的時候我是這樣想的直接在路徑的位置什麽都不加不就行了嗎?

技術分享圖片

但是如果你是這樣去寫的就會出現這樣一個問題,就是在你輸入任何的路徑的時候都會是這個這個index所有的路徑都會被攔截,正確的寫法是這樣的:

技術分享圖片

這樣就解決了這個攔截的問題

二、試圖函數

  

Django對於一定最後響應的是一個HttpResponse的實例對象

  三種形式:

    1.HttpResponse(“字符串”)

    2.render(“頁面”)

      ——讀取文件字符串

      ——渲染變量 (非常實用)以後加上數據庫的數據進行渲染的時候加上模板語法很方便

    3.redirect(”重定向“)

模板語法:

{{}}

django中的url控制