Jinja2模板使用:
一、在项目同名文件夹下创建jinja2_env.py
文件
jinja2_env.py
内代码如下
from django.templatetags.static import static
from django.urls import reverse
from jinja2 import Environment
def environment(**options):
env = Environment(**options)
env.globals.update({
'static': static,
'url': reverse,
})
return env
二、在settings.py
中将TEMPLATES
修改为如下
TEMPLATES = [
{
'BACKEND': 'django.template.backends.jinja2.Jinja2',
'DIRS': [BASE_DIR / 'templates'],
'APP_DIRS': True,
'OPTIONS': {
'environment':'Django.jinja2_env.environment',
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Mysql数据库的配置
将settings.py
中的DATABASES
修改成如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_test',#数据库名
'USER': 'root', #用户名
'PASSWORD': 'root', #密码
'HOST': '127.0.0.1',
'PORT': '3306'
}
}
静态文件的加载
将settings.py
中的STATIC_URL
修改为如下
ps:注意导入os包
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static/'),
)
其他
LOGIN_URL = '/login'