2020.6.22 Django实战知识

发布于 11 天前  14 次阅读


1.复习内容

2.灵感代办

3.学习内容

  • django 自定义user字段

  • django 命名空间

    • 命名空间的定义:
      • 为一个app开启独立空间,里面可以定义自己的方法属性,
      • 比如a,可以在不同的命名空间分别定义
    • 命名空间解决的问题:
      • 多个APP中,url可能重复,为了避免反转url的时候混淆,引入命名空间
        • 在app中urls文件中,定义app_name=“”
      • 一个APP中,可以创建多个url映射到这个app中,如果不使用命名空间,就会混淆
        • 使用实例命名空间include(‘apps.app1’,namespace=’app3’)
      • https://blog.csdn.net/jiduochou963/article/details/87130352
  • django views类

    • 优点:
      • View类重用性比函数定义的视图好
    • 1.请求的方法,不需要语句判断(get post head)
      • 在View继承类中 get(self,request) 代表get请求
      • 有两个参数,self,request,其他方法同理
    • 2.可以多继承,实现复用增强
    • 3.在url需要使用as_view()方法来转换
      • view就是将类的方法,转换成了一个函数,接收request ,*args,**kwargs
    • 4.更多内容
  • django 反向解析(url,reserver)

    • 在urls文件的url(path也可以)函数中,添加一个name参数,可以实现反向解析
      • 模板中使用url 标签
        • {% url '视图函数' 2012 %} //拼接url ,2012是传递的参数
      • 代码中使用reverse()函数。
        • reverse('视图函数', args=(year,)
      • model使用get_absolute_url()方法。
  • django 应用命名空间和是实例命名空间

    • 应用命名空间

      • 每一个应用都有一个名称,这个名称可以识别这个唯一的应用
      • 多个应用中,可以有多个相同url,这时候,应用命名空间可以区分
    • 实例命名空间

      • 用于不同url指向同一个urls文件中,可以显示/url1/ /url2/ 都指向
      • 如果要指定实例命名空间,要先指定应用命名空间(urls文件中定义app_name)
      • 可以使用(include(('book.urls','book'),namespace='book'))
    • https://www.jianshu.com/p/404500a0408a
  • django Meta类中的属性

    • 常用属性
      • db_table 数据表名
      • verbose_name 后台单数形式名称
      • verbose_name_plural 后台复数形式名称
    • 其他属性
  • djaogo globe配置文件

4.扩展延伸知识

  • Vue 中的 v-cloak 解读

    • 解决网速过慢,显示vue的源代码
  • python all() 方法

    • 列表内有一个为假,就返回假
  • python f 前缀

    • f前缀是python3.6以后具备的,可以更方便的格式化
    • f’{name}’ 可以输出姓名

5.知识内容个人梳理

6.今天都复习了之前的什么内容


Ares个人进阶之路