在 django 的模板中使用动态 url-ag捕鱼王app官网

当前位置:ag捕鱼王app官网 > 学无止境 >

在 django 的模板中使用动态 url

作者:迹忆客 最近更新:2023/02/27 浏览次数:

通过这个解释,我们将学习如何在模板中使用 url 标签并在 django 的模板中添加链接。

让我们首先在我们的 html 文件中包含一个链接。我们必须在模板文件夹中创建两个 html 文件,这是我们在名为 demo 的 django 应用程序中创建的。

我们将创建 index.html 文件,在此文件中,我们将添加一个 bootstrap 启动模板,这是一个免费的用户源。

如果你想链接到应用程序中的其他页面,最直接的方法是这样的:

<a href='/profile'>user profilea>

现在,我们将为个人资料页面创建一个新 url,然后我们将创建一个名为 profile 的视图。

from django.urls import path
from .import views
urlpatterns = [
    path('',views.index ),
    path('profile',views.profile ),
]

现在,我们将在 views.py 文件中创建两个视图,indexprofile。然后,我们将返回两个模板:第一个是 index.html,另一个是 profile.html

from django.shortcuts import render
def index(request):
    return render(request,'index.html')
def profile(request):
    return render(request,'profile.html')

现在,我们将使用相同的 bootstrap 起始模板在模板文件夹中创建一个 profile.html 文件。

保存并运行服务器后,我们将转到 /profile。我们将看到,如果我们转到我们创建的链接,它会将我们发送到同一页面,因为我们是用 index.html 文件内的代码 直接引用它。

django 模板 url 输出 1

但是,如果我们在 urls.py 文件中的 demo 应用程序中的 urlpatterns 中将 url 从 profile 更改为 myprofile

path('myprofile',views.profile ),

保存后,当我们转到浏览器并单击链接时,我们会得到一个找不到页面

django 模板 url 输出 2

首先要做的是修复错误。我们可以使用一个 name 参数来处理它,我们将把它放在 path() 函数中,该函数将设置为 profile

然后,在索引中,我们将在大括号内使用 url 标签,而不是直接引用 profile。在这种情况下,url 的名称将是 profile

path('myprofile',views.profile ,name='profile'),

当我们返回浏览器并单击链接时,它会自动为我们更新端点。

django 模板 url 输出 3

我们可以利用端点内的变量来使用前导斜杠传递它的另一个优势。我们将使用 str,因为我们想发送一个字符串数据类型并添加我们的变量名。

path('myprofile/',views.profile ,name='profile')

现在,我们将转到 views.py,在 profile() 函数中,我们将添加一个 username 参数。然后,我们将创建一个 context,将 username 作为值传递,并将此 context 变量传递给 render() 函数。

我们将通过在 index.html 文件内的双花括号中写入 username 来访问它。

def profile(request,username):
    context={'username':username}
    return render(request,'profile.html',context)

如果我们转到浏览器并将用户名传递给端点并点击 enter,我们将看到带有我们传递给端点的用户名的配置文件页面。

django 模板 url 输出 4

如果我们想通过链接传递用户名,我们需要转到 views 并在 index() 函数中执行与 profile() 函数中相同的操作。我们将把 context 传递给 index.html 文件。

def index(request):
    context={'name':'john'}
    return render(request,'index.html',context)

现在,我们将把 name 传递给 url 标签,所以它会自动获取名称。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:python

pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 dataframe 中。

pandas 追加数据到 csv 中

发布时间:2024/04/24 浏览次数:352 分类:python

本教程演示了如何在追加模式下使用 to_csv()向现有的 csv 文件添加数据。

pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:python

本教程介绍了如何在 pandas 中使用 dataframe.merge()方法合并两个 dataframes。

pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:python

本教程介绍了如何使用 python 中的 loc 和 iloc 从 pandas dataframe 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图