• Django学习四


    Django知识点整理

    一、路由系统配置

         1. 简单的路径配置     index/  func

          2.分组    index/(d+)    func   

          3./index/?p<name>(d+)/   func

           4.url反向生成

    二、setting配置

          1.DIRS路径配置   [os.path.join(BASE_DIR,'templates')]

           

           2.静态文件配置

                  逗号不能遗漏

             STATICFILES_DIRS=[

                                  os.path.join(BASE_DIR,"static"),

                      ]

    3.如果数据库用mysql,就需要配置DATABASES

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
    
            'NAME': 'homework',  # 你的数据库名称
    
            'USER': 'root',  # 你的数据库用户名
    
            'PASSWORD': '',  # 你的数据库密码
    
            'HOST': '',  # 你的数据库主机,留空默认为localhost
    
            'PORT': '3306',  # 你的数据库端口
        }
    }

    4.如果用sqlite3数据库,那么DATABASES就要像下面这样配置

    5.

    LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'handlers': {
            'console':{
                'level':'DEBUG',
                'class':'logging.StreamHandler',
            },
        },
        'loggers': {
            'django.db.backends': {
                'handlers': ['console'],
                'propagate': True,
                'level':'DEBUG',
            },
        }
    }

    还有一些就要根据在写代码的过程中自己配置

    三、模板语言(模板层template)


    1.变量{{}}
    2.深度查询 通过句点符号
    3.filter 过滤器
    4.标签: for if with
    5.自定义标签和过滤器
               1、在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag.
    
    

                2、在app中创建templatetags模块(模块名只能是templatetags)

    
    

                3、创建任意 .py 文件,如:my_tags.py

    
    
                      from django import template
    
    
                 from django.utils.safestring import mark_safe
    
    
                    register=template.Library()  # register的名字是固定的,不可变的

      4.自定义标签 @register simple_tag
       5.自定义过滤器 @register filter
    6.模板继承
    {% extends "base.html"%}
  • 相关阅读:
    Flutter TextField 文本输入框的基本属性
    Flutter 之网络请求Dio, FormData, 表单网络请求, x-www-form-urlencoded
    操作DataTable数据,修改某列的值
    获取DataTable某一列所有值
    ajax将数据遍历给select的option选项
    Flutter 获取网络数据及渲染列表
    Flutter实现APP版本更新
    Flutter 一些常用库插件
    flutter_screenutil屏幕適配
    前端组件学习
  • 原文地址:https://www.cnblogs.com/1996-11-01-614lb/p/7779684.html
Copyright © 2020-2023  润新知