Django搭建博客_4:自定义模板和静态文件位置

本文介绍了如何在Django项目中自定义模板位置和静态文件位置。首先,通过创建templates目录并修改settings.py来设置模板路径。接着,配置静态文件目录,并在settings.py中指定。此外,文章还讨论了通用静态文件的组织结构,以及创建基础模板如header.html和footer.html。最后,解决重置管理后台模板的问题,通过复制系统模板文件以避免TemplateDoesNotExist错误。
摘要由CSDN通过智能技术生成


这里介绍如何在./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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值