资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Python

django框架对于templates的模板文件,如何调用其他静态文件,如css,js或加载图片。以及静态文件找不到的问题日志报[log.py:224] [log:log

Python 更新时间: 发布时间: 计算机考试归档 最新发布

django框架对于templates的模板文件,如何调用其他静态文件,如css,js或加载图片。以及静态文件找不到的问题日志报[log.py:224] [log:log

在Django框架中,可以使用Django的静态文件服务来提供静态文件,如CSS,JavaScript,图像等。静态文件可以在Django项目中的任何位置,但最好将它们放在一个专用的目录中,例如,每个应用可以有一个名为static的目录来存储它们的静态文件。

先附上我的文件结构层级

​​​​​​​

 

以下是在Django中使用静态文件的步骤:

  • 在应用目录中创建static目录。例如,如果我们要创建一个名为bid的应用程序,则可以创建一个名为bid/static的目录。

  • 将静态文件(如CSS,JavaScript,图像等)放入应用程序的static目录中。例如,可以将CSS文件放入bid/static/css目录中。

  • 在模板中加载静态文件。在模板中,可以使用{% static %}模板标记来加载静态文件。例如,可以在模板中使用以下代码来加载CSS文件:

#建议在最开始位置,最起码在html之前添加{% load static %}.........

实例图:

 

在上面的代码中,我们使用{% static %}模板标记加载CSS文件。静态文件的路径是相对于STATIC_URL设置的。

  • 配置静态文件服务。在settings.py文件中,需要设置STATIC_URL和STATICFILES_DIRS选项,以指定静态文件的URL和存储位置。例如,可以在settings.py文件中使用以下代码:
#说明:这个static可以随意定义例如命名为img,最后呈现的就是链接的展示根地址STATIC_URL = '/static/' #这个static要和实际本地路径的文件名一致STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), ]

实例图:

在上面的代码中,我们将STATIC_URL设置为/static/,这意味着所有静态文件的URL都将以/static/开头。我们还将STATICFILES_DIRS设置为一个列表,其中包含存储静态文件的目录。在这个例子中,我们将静态文件存储在应用程序目录下的static目录中。

  • 在URLconf中配置静态文件服务。在urls.py文件中,需要配置Django的静态文件服务,以便它可以提供静态文件。例如,可以在urls.py文件中使用以下代码:
from django.conf import settingsfrom django.conf.urls.static import staticurlpatterns = [    # ... 应用程序的URL配置 ...#    为了解决上传时静态文件的路径问题static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)]+static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)if settings.DEBUG:    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATICFILES_DIRS[0])

实例图:

在上面的代码中,我们使用Django的static函数来配置静态文件服务。如果DEBUG选项为True,则使用static函数将静态文件的URL映射到其存储位置。在上面的例子中,我们假设STATICFILES_DIRS列表的第一个元素包含存储静态文件的目录。

至此静态文件配置介绍完毕,但是还是会出现如下情况:

(一)如果模板文件可以正常打开,但是通过相对路径引用同一目录下的其他文件无法打开,那可能是以下原因之一:

  1. 文件名或扩展名不正确 确保您要引用的文件具有正确的文件名和扩展名。如果您要引用的文件具有不同的扩展名(例如'.txt'或'.csv'),请确保在模板文件中使用相应的扩展名。

  2. 文件路径不正确 确保您正在使用正确的相对路径引用文件。如果您要引用的文件位于同一目录中,请确保使用相对路径'./filename'引用它。如果您要引用的文件位于另一个目录中,请相应地调整相对路径。

  3. 文件权限不正确 确保要引用的文件具有正确的文件权限。在Unix或Linux系统中,文件必须具有至少644权限才能被Web服务器访问。

(二)而我经过确认按照上述都配置好了以后发现还是调用静态文件,提示静态文件找不到的问题日志报[log.py:224] [log:log_response]sh。最终解决我的终极办法如下:

很简单,就是settings.py的debug功能开启即可(记得页面清理缓存,重启服务)。

DEBUG = True

 至此问题解决页面正常打开调用,撒花!!

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1095275.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【django框架对于templates的模板文件,如何调用其他静态文件,如css,js或加载图片。以及静态文件找不到的问题日志报[log.py:224] [log:log】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2