第四天
Templates管理
- 自定义模板位置(在根目录下统一放置模板文件,集中管理)
- 根目录下新建 templates文件夹,并把原有
./blog/templates/
下文件拷贝进来 - 修改 settings.py 中 TEMPLATES 选项
- 根目录下新建 templates文件夹,并把原有
'DIRS': [],
'APP_DIRS': True,
#改为
'DIRS': [os.path.join(BASE_DIR,'templates'),],#指明在 ./templates 下寻找
'APP_DIRS': False, #不允许默认寻找模板位置的方式
重置后台管理模板
你试一试自定义模板路径后,能否重新登录、管理后台。不能吧?
有如下报错:
TemplateDoesNotExist at /admin/
admin/index.html
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/
Django Version: 1.11
Exception Type: TemplateDoesNotExist
Exception Value:
admin/index.html
Exception Location: C:\Python36\lib\site-packages\django\template\loader.py in
...
大致意思就是找不到默认的后台管理的模板了,因为我们修改了模板路径。把它默认的模板copy到templates下就好了。
默认在
Python36\Lib\site-packages\django\contrib\admin\templates
下,admin和registration两个。
静态文件的使用
- 使用 bootstrap
- 自定义静态文件(css,js,image)位置
- 根目录下新建 static 文件夹
- 修改 settings.py 中 static 配置
- static 下再新建 css、js、images文件夹(应用多时可以分不同应用新建不同的静态文件夹)
- 把先前下载的文件解压到对应文件下
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.11/howto/static-files/
STATIC_URL =