这里介绍如何在./mystie/settings.py中设置模板和静态文件的位置。
1 自定义模板位置
- 在项目根目录创建templates目录:
~ pwd
/DjangoDemo/mysite
~ mkdir templates
~ ls
blog db.sqlite3 manage.py mysite templates
- 编辑./mysite/settings.py文件,修改TEMPLATES的值。
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')], # ①
'APP_DIRS': False, # ②
'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',
],
},
},
]
语句①定义了模板文件的位置,并且该目录的名称templates也定义了,BASE_DIR表示项目的根目录,os.path.join()方法代表拼接两个目录,即./templates。
语句②表示不再允许Django按照默认方式寻找模板文件。
- 接下来将原./blog/templates/中的文件都移动到./templates/文件夹中。
接下来即可正常访问博客了。
2 自定义静态文件位置
在网站开发中,常常将网页中的CSS,JavaScrip文件及网页上的图片称为静态文件。
在./mysite/settings.py文件的中,对于静态文件存放地址的配置:
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.11/howto/static-files/
STATIC_URL = '/static/'
- 在该配置文件下发增加如下代码:
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
以上代码意思是,指定了静态文件存放目录的位置,即在根目录的statis目录下。
-
在项目根目录创建static目录,并放入测试图片newt