日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Python之web开发(六):python使用django框架搭建网站之登陆页搭建不同页面之间跳转

發(fā)布時間:2025/3/20 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python之web开发(六):python使用django框架搭建网站之登陆页搭建不同页面之间跳转 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【寫在前面】:有關(guān)urls及path函數(shù)的應(yīng)用詳見:https://blog.csdn.net/weixin_44322778/article/details/102598346
【官方說明】:

  • 規(guī)劃 URLs?

簡潔優(yōu)雅的 URL 規(guī)劃對于一個高質(zhì)量 Web 應(yīng)用來說至關(guān)重要。Django 推崇優(yōu)美的 URL 設(shè)計,所以不要把諸如 .php 和 .asp 之類的冗余的后綴放到 URL 里。

為了設(shè)計你自己的 URLconf ,你需要創(chuàng)建一個叫做 URLconf 的 Python 模塊。這是網(wǎng)站的目錄,它包含了一張 URL 和 Python 回調(diào)函數(shù)之間的映射表。URLconf 也有利于將 Python 代碼與 URL 進(jìn)行解耦(譯注:使各個模塊分離,獨立)。

詳見:https://docs.djangoproject.com/zh-hans/2.0/topics/http/urls/

【step1】創(chuàng)建登陸頁面應(yīng)用

python manage.py startapp users


添加users.url文件:

【step2】:配置好總路由和分路由
第一步是要在根 URLconf 文件中指定我們創(chuàng)建的 users.urls和myapp.urls模塊。在 myapp/urls.py 文件的 urlpatterns 列表里插入兩個 include(), 如下:
- 總路由配置

from django.contrib import admin from django.urls import path, include urlpatterns = [path('admin/', admin.site.urls),# path(r'', view.index),# path(r'', view1.register),path('', include('myapp.urls')),path('', include('users.urls')),path('users/', include('users.urls')), ]

ps:函數(shù) include() 允許引用其它 URLconfs。每當(dāng) Django 遇到 :func:~django.urls.include 時,它會截斷與此項匹配的 URL 的部分,并將剩余的字符串發(fā)送到 URLconf 以供進(jìn)一步處理。
- 分路由配置

我們設(shè)計 include() 的理念是使其可以即插即用。因為myapp應(yīng)用有它自己的 URLconf( myapp/urls.py ),他們能夠被放在 “/polls/” , “/fun_polls/” ,"/content/polls/",或者其他任何路徑下,這個應(yīng)用都能夠正常工作。
myapp.urls

from django.urls import path from myapp import viewurlpatterns = [# path('myapp/', views.index),path('', view.index, name='index'),]

users.urls

from django.urls import path from . import view1urlpatterns = [path('', view1.login, name='login'),path('', view1.register, name='register'),]

【step3】:配置好總路由和分路由對應(yīng)的HTML文件
為 URL 名稱添加命名空間?
官方文檔詳見:https://docs.djangoproject.com/zh-hans/2.0/intro/tutorial03/
教程項目只有一個應(yīng)用,polls 。在一個真實的 Django 項目中,可能會有五個,十個,二十個,甚至更多應(yīng)用。Django 如何分辨重名的 URL 呢?舉個例子,polls 應(yīng)用有 detail 視圖,可能另一個博客應(yīng)用也有同名的視圖。Django 如何知道 {% url %} 標(biāo)簽到底對應(yīng)哪一個應(yīng)用的 URL 呢?

答案是:在根 URLconf 中添加命名空間。在 polls/urls.py 文件中稍作修改,加上 app_name 設(shè)置命名空間:

polls/urls.py
from django.urls import path

from . import views

app_name = ‘polls’
urlpatterns = [
path(’’, views.index, name=‘index’),
path(‘int:question_id/’, views.detail, name=‘detail’),
path(‘int:question_id/results/’, views.results, name=‘results’),
path(‘int:question_id/vote/’, views.vote, name=‘vote’),
]
現(xiàn)在,編輯 polls/index.html 文件,從:

polls/templates/polls/index.html

  • {{ question.question_text }}
  • 修改為指向具有命名空間的詳細(xì)視圖:

    polls/templates/polls/index.html

  • {{ question.question_text }}
  • 當(dāng)你對你寫的視圖感到滿意后,請閱讀 教程的第 4 部分 了解簡單的表單處理和通用視圖。 **【step4】:結(jié)果驗證** ![在這里插入圖片描述](https://img-blog.csdnimg.cn/20191017092828983.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDMyMjc3OA==,size_16,color_FFFFFF,t_70) 點擊”**用戶登錄**“ ![在這里插入圖片描述](https://img-blog.csdnimg.cn/20191017092942273.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDMyMjc3OA==,size_16,color_FFFFFF,t_70)

總結(jié)

以上是生活随笔為你收集整理的Python之web开发(六):python使用django框架搭建网站之登陆页搭建不同页面之间跳转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。