1. """template_url_demo URL Configuration
  2.  
  3. The `urlpatterns` list routes URLs to views. For more information please see:
  4. https://docs.djangoproject.com/en/2.1/topics/http/urls/
  5. Examples:
  6. Function views
  7. 1. Add an import: from my_app import views
  8. 2. Add a URL to urlpatterns: path('', views.home, name='home')
  9. Class-based views
  10. 1. Add an import: from other_app.views import Home
  11. 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
  12. Including another URLconf
  13. 1. Import the include() function: from django.urls import include, path
  14. 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
  15. """
  16. from django.urls import path
  17. from . import views
  18.  
  19. urlpatterns = [
  20. path('', views.index,name='index'),
  21. path('book/',views.book,name='book'),
  22. path('movie/',views.movie,name='movie'),
  23. path('city/',views.city,name='city'),
  24. path('book/detail/<book_id>/<category>',views.book_detail,name='book_detail'),
  25. path('login/',views.login,name='login')
  26. ]

urls.py

  1. from django.shortcuts import render
  2. from django.http import HttpResponse
  3.  
  4. def index(request):
  5. context={
  6. 'a':'a'
  7. }
  8. return render(request,'index.html',context=context)
  9.  
  10. def book(request):
  11. return HttpResponse('读书页面')
  12.  
  13. def movie(request):
  14. return HttpResponse('电影页面')
  15.  
  16. def city(request):
  17. return HttpResponse('同城页面')
  18.  
  19. def book_detail(request,book_id,category):
  20. text='您的图书的ID是:%s,分类是:%s' %(book_id,category)
  21. return HttpResponse(text)
  22.  
  23. def login(request):
  24. next=request.GET.get('next')
  25. text='登录页面,登录完成后要跳转的url是:%s' % next
  26. return HttpResponse(text)

views.py

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. .nav{
  8. overflow: hidden;
  9. }
  10. .nav li {
  11. float: left;
  12. list-style: none;
  13. margin: 0 20px;
  14. }
  15.  
  16. </style>
  17. </head>
  18. <body>
  19. <ul class="nav">
  20. <li><a href="/">首页</a></li>
  21. <li><a href="{% url 'book' %}">读书</a></li>
  22. <li><a href="{% url 'movie' %}">电影</a></li>
  23. <li><a href="{% url 'city' %}">同城</a></li>
  24. <li><a href="{% url 'book_detail' book_id='1' category='1' %}">最火的一篇文章</a></li>
  25. <li><a href="{% url 'login' %}?next=/">登录</a></li>
  26. </ul>
  27. </body>
  28. </html>

index.html

Django DTL模板语法中的url反转的更多相关文章

  1. Django DTL模板语法中的过滤器

    template_filter_demo 过滤器相关: 一.形式:小写{{ name | lower }} 二.串联:先转义文本到HTML,再转换每行到 <p> 标签{{ my_text| ...

  2. Django DTL模板语法中的循环的笔记

    for...in...笔记: for...in...标签: for...in...类似于Python中的for...in....可以遍历列表.元组.字符串.字典等一切可以遍历的对象.示例代码如下: { ...

  3. Django DTL模板语法中的循环

    from django.shortcuts import render def index(request): context={ 'books':[ '5年高考3年模拟', '家猪养殖与配种', ' ...

  4. Django DTL模板语法中定义变量

  5. Django DTL模板语法中的判断

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. Django框架----模板语法

    Django模板系统 官方文档 一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 只需要记两种特殊符号: {{  }}和 {% %} 变量 ...

  7. Django之模板语法

    Django框架之第三篇模板语法(重要!!!) 一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 一.模板语法之变量:语法为 {{ }}: ...

  8. Django框架(五) Django之模板语法

    什么是模板 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板 模板语法分类 模板语法之变量:语法为 {{ 变量名 }}: 在 Django 模板中遍历复杂数据结构的关键是句点字 ...

  9. Django学习:模板语法

    一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 一.模板语法之变量:语法为 {{ }}: 在 Django 模板中遍历复杂数据结构的关键 ...

随机推荐

  1. codeforces 940F 带修改的莫队

    F. Machine Learning time limit per test 4 seconds memory limit per test 512 megabytes input standard ...

  2. obs nginx-rtmp-module搭建流媒体服务器实现直播 ding

    接下来我就简单跟大家介绍一下利用nginx来搭建流媒体服务器. 我选择的是腾讯云服务器 1.下载nginx-rtmp-module: nginx-rtmp-module的官方github地址:http ...

  3. 你想知道的关于JavaScript作用域的一切

    原文: https://toddmotto.com/everything-you-wanted-to-know-about-javascript-scope/ JavaScript中有许多章节是关于s ...

  4. bzoj 1710: [Usaco2007 Open]Cheappal 廉价回文【区间dp】

    只要发现添加一个字符和删除一个字符是等价的,就是挺裸的区间dp了 因为在当前位置加上一个字符x就相当于在他的对称位置删掉字符x,所以只要考虑删除即可,删除费用是添加和删除取min 设f[i][j]为从 ...

  5. 10.24afternoon清北学堂刷题班

    /* 这是什么题... */ #include<iostream> #include<cstdio> #include<cstring> #include<q ...

  6. linux守护进程的编写

    linux监控一个进程进行 代码如下: #!/bin/sh cd /home/autoprocess/ auto=`pgrep -f autoProcessNew.php | wc -l` if [ ...

  7. GIT学习之路第四天 远程仓库

    本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 git的服务器---Github,自行注册github账号后,按下面的步骤操作: 第一步,事实上,本地Git仓库和Github仓库之间的传输是 ...

  8. 转 awr自动收集脚本

    1. remote get awr report #!/usr/bin/ksh ####sample: sh awr.sh 20170515 20170516 AWR ### default it w ...

  9. The Chosen One

    https://www.hackerrank.com/contests/101hack45/challenges/the-chosen-one 找出一个数字,使得,数组中只有一个数字不是这个数的约数, ...

  10. C#基础 进制转换6/17

    二进制→十进制: 计算公式:a*20+b*21+c*22+…+m*2(n-1) 公式中a为二进制数右边第一位数,b为第二位数,以此类推 例:二进制1011010转换为十进制数为 0*20+1*21+0 ...