赞
踩
用于开发者存放HTML页面。
本文件夹位置建立在app01文件夹目录下 --> 新建templates文件夹 --> 并在文件夹下创建html文件。
该文件的文件名与上述链接指向的html文件名称相同。
用于开发者存放静态资源。
本文件夹位置建立在app01文件夹目录下 --> 新建static文件夹 --> 并在文件夹下创建css、js、img、plugins 共4个文件夹。
这里,我们以在页面中插入一张图片或者一个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>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。