1.django中的第一个控件:url控制  (路由分发)

  urls.py:请求路径与视图函数的之间的关系

步骤:  1.首先是要配置环境,

      2.其次就是引路径

      3.在视图的文件夹里面写相应的函数

简单使用:  1.通过正则加括号分组获取请求参数  (正则只是针对字符串格式的匹配)

        2.一般在写地址的时候用正则中的有名分组,这样以后在调用的时候变量调用的时候直接用的是关键字传参,就可以随便的去书写参数的位置

        3.分发:include(如果出现特别多的url写在一个urls中是非常麻烦的所以我们引出了分发)

第一步:现在urls中先把include引入这个模块.

第二步:在你的app01中自己建立一个urls这个文件,然后把你所有要连接的路径写进去,然后在这个文件夹中添加路径与主目录中的urls连接

第二步: 在原来的urls中书写代码:  path('app01',include('app01.urls)

分发的好处就是在你要写很多的路径的时候全部写在一个urls中会显得很乱那么我们利用分发这个功能就会减少这种凌乱的操作 然你的路径看起来一目了然

如何在一个Django中创建一个新的app02

方法:在Pycharm中的命令窗口里输入一下命令:

python manage.py startapp app02

反向解析:

问题场景:如果现在有需求要让你改变现在的已有的登陆路径,但是返回的地址还是我以前的那个地址里面所写的页面,这个时候就要用反向解析给原来的路径加一个别名,这个别名记得一定要是不能重复的

硬编路径  :原来的变路径都是硬编的就是要吗直接写清除写死的路径,要吗制空公用路径,但是在改变路径的后就要改变原来的路径,这就叫做硬编)

加了别名之后的反向解析,浏览器不是别你写的蓝色字体的代码但是pycharm识别他会给你自动的去解析,插看在全局里面有没有你起的这个别名,然后替换路径

解疑答惑:一个问题 :要显示主页面的时候这个路径应该怎么写?

  刚开始的时候我是这样想的直接在路径的位置什么都不加不就行了吗?

但是如果你是这样去写的就会出现这样一个问题,就是在你输入任何的路径的时候都会是这个这个index所有的路径都会被拦截,正确的写法是这样的:

这样就解决了这个拦截的问题

二、试图函数

  

Django对于一定最后响应的是一个HttpResponse的实例对象

  三种形式:

    1.HttpResponse(“字符串”)

    2.render(“页面”)

      ——读取文件字符串

      ——渲染变量 (非常实用)以后加上数据库的数据进行渲染的时候加上模板语法很方便

        写法:render

        深度查询:句点符,"."

    3.redirect(”重定向“)

模板语法:  (需要和render结合使用,而且比较麻烦我会专门用一篇博客去说)

{{}}         {% %}

django中的url控制的更多相关文章

  1. 利用Django中的url方法实现地址动态拼接自动生成超链接地址

    目标 建立一个图书列表页面,显示图书名列表,并实现点击书名跳转到图书详细页面,显示图书详细信息. URL方法简介 功能:返回一个绝对路径的引用(不包含域名的URL):该引用匹配一个给定的视图函数和 一 ...

  2. django中的路由控制详解

    一 Django中路由的作用 二 简单的路由配置 三 有名分组 四 路由分发 五 反向解析 六 名称空间 七 django2.0版的path 一 Django中路由的作用 URL配置(URLconf) ...

  3. [UnicodeEncodeError]:Django中解决URL中文解释乱码问题

    Django中在使用HttpResponseRedirect的时候,跳转URL中如果存在中文,会报错:会报UnicodeEncodeError错误. 解决办法: 使用urlquote对URL进行编码 ...

  4. django中的权限控制(form增删改)

    Django默认提供了权限控制,但只能对使用了其自带的登录认证的用户进行权限控制,说白了就是只能对存储在auth_user表中的用户进行权限控制,但不能对未登录过的用户进行权限控制.但如果通过集成LD ...

  5. 如何批量的在django中对url进行用户登陆限制

    参考URL: https://blog.csdn.net/hanshengzhao/article/details/79540306?utm_source=blogxgwz0 1,首先定义一个内部有装 ...

  6. 给Django中的url起名字

    url反转  =>reverse 1.from django.shortcuts  import  reverse 2. 利用reverse函数对URL名称进行反转  reverse(url名称 ...

  7. Django中的URL映射

    1.为什么回去urls.py文件中寻找映射呢? 因为在settings.py中配置了ROOT_URLCONF为urls.py: ROOT_URLCONF = 'first_project.urls' ...

  8. Django 中url补充以及模板继承

    Django中的URL补充 默认值 在url写路由关系的时候可以传递默认参数,如下: url(r'^index/', views.index,{"name":"root& ...

  9. Django中如何将javascript中的变量传给位于javascript内的{% url %}中的参数?

    这个问题困扰了我一天,不知道困扰了你多久,希望能帮助你 django 中的url模版使用起来可以说是非常方便的,但是怎么在url模版中传入参数的 {% url "url.index" ...

随机推荐

  1. oracle--表分区、分区索引

    --|/ range分区 create table sale( product_id varchar2(5), sale_count number(10,2) ) partition by range ...

  2. Flask使用原生sql语句

    安装pip install flask-sqlalchemy 创建数据库对象 # 设置数据库连接地址app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://r ...

  3. [BZOI 3994] [SDOI2015]约数个数和(莫比乌斯反演+数论分块)

    [BZOI 3994] [SDOI2015]约数个数和 题面 设d(x)为x的约数个数,给定N.M,求\(\sum _{i=1}^n \sum_{i=1}^m d(i \times j)\) T组询问 ...

  4. Codeforces 691E题解 DP+矩阵快速幂

    题面 传送门:http://codeforces.com/problemset/problem/691/E E. Xor-sequences time limit per test3 seconds ...

  5. Arrays.asList使用指南和一些坑(转)

    一.java.util.Arrays.asList() 的一般用法 List 是一种很有用的数据结构,如果需要将一个数组转换为 List 以便进行更丰富的操作的话,可以这么实现: String[] m ...

  6. python学习三十九天filter() map()用法及lambda搭配使用

    python函数中的 filter() map() 前者是过滤的,后者是映射关系,需要与函数搭配使用,这时候匿名函数派上用场了,用简单的表达式就可以显示比较复杂的功能 1,python函数 filte ...

  7. 大神级回答exists与in的区别

    google搜了一下,很多帖子,而且出发点不同,各有各的道理,但是有一个帖子讲的特别好: http://zhidao.baidu.com/question/134174568.html 忍不住在百度上 ...

  8. 谈Apache OFbiz 会员模块表结构设计

    数据库表的结构设计可谓是ofbiz除技术框架之外,另一个非常值得学习的方向.这篇文章我们来谈谈ofbiz对电子商务会员表的设计. PARTY ofbiz对人.团体进行了抽象,称之为party,翻译为中 ...

  9. PowerDesigner 使用说明

    1. 附加:工具栏不见了 调色板(Palette)快捷工具栏不见了PowerDesigner 快捷工具栏 palette 不见了,怎么重新打开,找回来呢 上网搜索了一下"powerdesig ...

  10. .NET的优点(转载)

    一:什么是.NET?它包括什么? .Net是为简化在第三代因特网的高分布式环境下的应用程序开发,基于开放互联网标准和协议之上,实现异质语言和平台高度交互性,而构建的新一代计算和通信平台. .Net主要 ...