专栏首页数据分析与挖掘django-URL别名的作用(六)

django-URL别名的作用(六)

接include函数那一节。

作用:为url地址取一个名称,这样在html中引用的时候,无论后台url怎么变,都可以访问到对应的界面,可以减少更改的次数。

基本目录:

book\urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index,name='index'),
    path('news/', views.news,name='news'),
    path('videos/', views.videos,name='videos'),
]

book\views.py

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def index(request):
    return render(request,'index.html')

def news(request):
    return HttpResponse('我是新闻的首页页面')

def videos(request):
    return HttpResponse('我是视频的首页页面')

book\templates\index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{font-size: 28px;}
    </style>
</head>
<body>
<p><a href={% url 'index'%}>index</a></p>
<p><a href={% url 'news'%}>news</a></p>
<p><a href={% url 'videos'%}>videos</a></p>
</body>
</html>

当我们启动服务器后,会首先调用book\views.py中的index函数,跳转到index.html

点击news

点击videos

如果我们不取名字,那么在html中要用"http://localhost:8000/videos",这样虽然也有相同的作用,但是更改urls里面的path后,这里的同样也要更改,较为繁琐。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • django-URL之从URL中获取关键字(七)

    绝命生
  • springmvc之数据的格式化

    当提交时,数据的格式化和转换是一起发生的,我们在前端输入的时间数据需要转换成springmvc里面的对象的类型的格式,不然会报:

    绝命生
  • spring之整合struts2

    基本流程如下:在PersonAction装配PersonService,在execute方法中打印相关信息并调用personService的save方法,最后返...

    绝命生
  • 不好意思,这才是微服务划分的正确姿势

    我们知道微服务是一种理念,没有确切的定义和边界,好比设计原则,是属于抽象的概念。在定义不明确的情况下谈划分也是一种各说各话,具体问题需要具体分析,所以这篇文章谈...

    黄泽杰
  • 架构干货:最清晰的微服务划分的姿势

    有人说微服不难,难的是服务的划分,虽然我持保留意见。但是从侧面也反应了划分具有一定的困难。这里的矛盾在于粒度。如果粒度太大了,分和不分似乎都差不多;如果粒度太小...

    lyb-geek
  • 天眼连接你我

    最近读者想让我多发点爬虫文章,实在是时间原因,让各位就等了,我一口气,继续研究字体反爬策略,本文是基于天眼进行初探,后文待续。

    公众号guangcity
  • Uber杀入战场,无人驾驶颠覆传统汽车只要3年?

    【新智元导读】Uber昨天宣布,未来几周内上路实测无人车。Mobileye首席技术官Amnon Shashua 日前也指出,将在2019年为两家汽车厂家提供全自...

    新智元
  • one-hot编码

    以Type变量为例,进行one-hot编码。为了观察结果方便,把顺序打乱,观察编码后结果。

    三猫
  • 【SpringBoot 基础系列】SpEL 语法扫盲与查询手册

    SeEL 为 Spring 提供了丰富的想象空间,除了一些基本的表达式操作之外,还支持

    一灰灰blog
  • LXC 3.0.0 发布 Linux 容器工具

    另外,lxc 3.0.0 仅保留了 lxc-download、lxc-local、lxc-oci、lxc-busybox 4 个模板。

    Debian社区

扫码关注云+社区

领取腾讯云代金券