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