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"%}

 

posted @ 2017-12-21 15:29  兰博~~  阅读(134)  评论(0编辑  收藏  举报