Django 路由 urls.py

URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。

urlpatterns = [
    url(正则表达式, views视图函数,参数,别名),
]

通过循环对于多个url匹配会从上到下,匹配成功后就直接执行对应的视图函数,直接break跳出循环
参数说明:

一个正则表达式字符串
一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串
可选的要传递给视图函数的默认参数(字典形式)
一个可选的name参数

无命名分组url(r‘article/(\d{4})/(\d{2})‘,views.article_year)  # 这里在正则表达式中加了2个分组,相当于向view视图函数传递了两个参数

def article_year(request,year,month):   # 使用year和month变量接收了传递过来的两个参数  return HttpResponse(“year:%s month:%s” %(year,month))

命名分组
url(r‘article/(?P<year>\d{4})/(?P<month>\d{2})‘,views.article_year)  # 在分组中加入?P<命名>

def article_year(request,year,month):   # 必须使用year和month变量接收传递过来的两个参数,因为url中命名是什么这里就使用什么名称  return HttpResponse(“year:%s month:%s” %(year,month))
一个可选的name参数

url(r‘register‘,views.register,name=‘reg‘)  # 给此url起别名为reg
在模板文件中

<form action=‘{% url ‘reg’ %}‘  # reg 就对应的url中的register,当url中的register变为其它路径,不用再去修改模板文件

URL分发

全局的urls.py文件
from django.conf.urls import include, url

urlpatterns = [
   url(r‘^admin/‘, admin.site.urls),
   url(r‘^blog/‘, include(‘blog.urls‘)),  # blog/开头的url全部去blog app中的urls.py文件中去找
]
在app blog中自己建立urls.py,用于处理该app中的路由关系

原文地址:https://www.cnblogs.com/dangrui0725/p/9611291.html

时间: 2024-08-30 03:48:27

Django 路由 urls.py的相关文章

Django框架-Django路由(urls)系统

Django的路由系统 Django 1.1版本 URLConf官方文档 URL配置(URLconf)就像Django所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表. 我们就是以这种方式告诉Django,遇到哪个URL的时候,要对应执行哪个函数. 一.URLconf配置 基本格式: from django.conf.urls import url urlpatterns = [ url(正则表达式,views视图,参数,别名), ]参数说明: 正则表达式:一个正则表达

Django之Urls.py模块

Django之路由层 一 路由的作用 ? 路由即请求地址与视图函数的映射关系,如果把网站比喻为一本书,那路由就好比是这本书的目录,在Django中路由默认配置在urls.py中,如下图: 二 简单的路由配置 # urls.py from django.conf.urls import url # 由一条条映射关系组成的urlpatterns这个列表称之为路由表 urlpatterns = [ url(regex, view, kwargs=None, name=None), # url本质就是一

Django配置-settings.py

import os #向上找两级,获取基地址 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) SECRET_KEY = 'tt^-bhdmqd-^pet%puk*q58gcqg-g)9h+97!4m9aveddp_$%5e' DEBUG = True ALLOWED_HOSTS = [] #APP信息,自己新建的项目如果没有自动加入,可以再次手动加进去 INSTALLED_APPS = [ 'djang

第三百零四节,Django框架,urls.py模块——

Django框架,模块 一.urls.py模块 这个模块是配置路由映射的模块,当用户访问一个url地址时,通过这个路由映射模块,映射给对应的逻辑处理函数 urlpatterns等于的一个列表,列表里的一个元素就是一条路由映射 urlpatterns路由映射配置方式 参数说明: 一个正则表达式字符串一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串可选的要传递给视图函数的默认参数(字典形式)一个可选的name参数 urlpatterns = [ url(正则表达式, 映射函数,参数[

Django 笔记 05 urls.py详解

urls.py: URL分发器(路由配置文件) URL配置(URLconf )就像是 Django 所支撑网站的目录.它的本质是 URL 模式以及要为该 URL 模式调用的视图函数之间的映射表. 你就是以这种方式告诉 Django,对于这个 URL 调用这段代码,对于那个 URL 调用那段代码.URL的加载是从配置文件中开始的. 执行 django-admin.py startproject 时,该脚本会自动为你建了一份 URLconf(即 urls.py 文件).在同时自动创建的setting

urls.py路由系统分发的本质

路由系统分发的本质 反向生成redirect跳转url 1.在urls.py中指定url的name from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^index/', views.index, name="INDEX"), url(r'^login/', views.login), ] 2.在views视图函数中

路由系统(urls.py)

路由系统(urls.py) 正则表达式匹配 urls.py from django.conf.urls import url from . import views urlpatterns = [ url(r'^articles/2003/$', views.special_case_2003), url(r'^articles/([0-9]{4})/$', views.year_archive), ] Django 2.0版本中的路由系统已经替换成下面的写法 from django.urls

路由层 urls.py

1. 数据操作 ''' 表字段的增删改查: 新增的字段: 1.直接提供默认值 default 2.设置改字段可以为空 null=True 注意的是 不要轻易的注释models.py中任何跟数据库相关的代码 主要是跟数据库相关的代码 你在处理的时候一定要小心谨慎 ''' # 数据的增删改查: # 1.数据的查: # get(): res = models.User.objects.get(username=username) # 1.条件存在的情况下 获取的直接是数据对象本身 # 2.条件不存在的

Django之路由(urls)层

目录 Django之路由(urls)层 路由的作用 简单的路由配置 难点解释 无名分组与有名分组 无名分组 有名分组 路由分发 为什么要分发路由 反向解析 前段解析 后端解析 无名分组反向解析 前端解析 后端解析 有名分组的反向解析 前段解析 后端解析 名称空间 总结 伪静态 虚拟环境 Django1版本和Django2 版本的区别 Django之路由(urls)层 路由的作用 路由即请求地址与视图函数的映射关系,如果把网站比喻为一本书,那路由就好比是这本书的目录,在Django中路由默认配置在