一、创建url链接
二、新建templates文件夹
1.文件夹位置:
用于开发者存放HTML页面。
本文件夹位置建立在app01文件夹目录下 --> 新建templates文件夹 --> 并在文件夹下创建html文件。
该文件的文件名与上述链接指向的html文件名称相同。
2.要点:
- 优先去项目的根目录的templates中寻找(这个需要提前配置),不配置则无效。 如配置,如下图所示:
- 根据app的注册顺序,在每个app的templates目录中寻找对应的html页面。
3. 结果展示
二、新建static静态文件夹
1.文件夹位置:
用于开发者存放静态资源。
本文件夹位置建立在app01文件夹目录下 --> 新建static文件夹 --> 并在文件夹下创建css、js、img、plugins 共4个文件夹。
2.加载静态资源
这里,我们以在页面中插入一张图片或者一个css资源为例。
(1)方法1:HTML文件中直接写(不推荐,这种一般是使用的社区版)
(2)方法2:使用Django专用方法(推荐⭐,推荐下载专业版,真香,学生可以通过认证渠道获得)
在Django中有专门调用静态文件的语法,我们也建议使用Django专门调用静态文件的方法。
① 在模版中使用load标签加载static标签。
这种方法需要每个HTML页面在引入外部资源的时候都进行设置,比较麻烦。这里,我在尝试的时候出现了标红情况,估计可能是因为采用的是pycharm的社区版本或者其他原因。
如果你能够使用这种方法,语法示例如下所示:
{% load static %}<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>用户列表</title><link rel="stylesheet" href="{% static 'style.css' %}"></head><body><h1>用户列表</h1><img src="{% static 'img/food.jpg'%}" alt="food"></body></html>
② 在在settings.py中添加STATICFILES_DIRS全局设置。
如果你和我一样,上一个方法并不能行得通,可以尝试这个方法。
首先,你需要确保两个配置是否在
settings.py
中已设置好了(实际是系统自动生成的):
INSTALLED_APPS =['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',# 是否设置了呢'app01.apps.App01Config']
STATIC_URL ='/static/'# 是否设置了呢
其次,在
settings.py
中找到
TEMPLATES
添加配置如下:
TEMPLATES =[{'BACKEND':'django.template.backends.django.DjangoTemplates','DIRS':[os.path.join(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',],'builtins':['django.templatetags.static'],# 手动添加路径},},]
最后,在
settings.py
中添加
STATICFILES_DIRS
的相关配置如下:
STATICFILES_DIRS =[# 手动添加路径
os.path.join(BASE_DIR,'static'),]
现在,你可以尝试在页面中加载图片啦。直接在需要的位置,使用语法
"{% static 'fileName/resouceName.jpg'%}"
即可。实例如下:
<body><h1>用户列表</h1><img src="{% static 'img/food.jpg'%}" alt="food"></body></html>
3.结果展示
版权归原作者 张张在努力_Lambda 所有, 如有侵权,请联系我们删除。