|
5鱼币
一下是 views.py的内容
def your_view(request):
css_files = ['css/bootstrap.css',
'css/bootstrap.css.map',
'css/bootstrap-grid.css',
'css/bootstrap-grid.css.map',
'css/bootstrap-grid.min.css',
'css/bootstrap-grid.min.css.map',
'css/bootstrap-grid.rtl.css',
'css/bootstrap-grid.rtl.css.map',
'css/bootstrap-grid.rtl.min.css',
'css/bootstrap-grid.rtl.min.css.map',
'css/bootstrap.min.css',
'css/bootstrap.min.css.map',
'css/bootstrap-reboot.css',
'css/bootstrap-reboot.css.map',
'css/bootstrap-reboot.min.css',
'css/bootstrap-reboot.min.css.map',
'css/bootstrap-reboot.rtl.css',
'css/bootstrap-reboot.rtl.css.map',
'css/bootstrap-reboot.rtl.min.css',
'css/bootstrap-reboot.rtl.min.css.map',
'css/bootstrap.rtl.css',
'css/bootstrap.rtl.css.map',
'css/bootstrap.rtl.min.css',
'css/bootstrap.rtl.min.css.map',
'css/bootstrap-theme.css',
'css/bootstrap-theme.css.map',
'css/bootstrap-theme.min.css',
'css/bootstrap-theme.min.css.map',
'css/bootstrap-utilities.css',
'css/bootstrap-utilities.css.map',
'css/bootstrap-utilities.min.css',
'css/bootstrap-utilities.min.css.map',
'css/bootstrap-utilities.rtl.css',
'css/bootstrap-utilities.rtl.css.map',
'css/bootstrap-utilities.rtl.min.css',
'css/bootstrap-utilities.rtl.min.css.map',
'css/css404.css',
'css/css.css',
'css/eCommerceStyle.css',
'css/index.css',
'css/style404.css',
'css/style.css']
return render(request, 'rootyongh.html', {'css_files': css_files})
def css_filejs(request):
js_files = ['js/bootstrap.bundle.js',
'js/bootstrap.bundle.js.map',
'js/bootstrap.bundle.min.js',
'js/bootstrap.bundle.min.js.map',
'js/bootstrap.esm.js',
'js/bootstrap.esm.js.map',
'js/bootstrap.esm.min.js',
'js/bootstrap.esm.min.js.map',
'js/bootstrap.js',
'js/bootstrap.js.map',
'js/bootstrap.min.js',
'js/bootstrap.min.js.map',
'js/jquery-3.6.0.min.js',
'js/jquery.js',
'js/jquery.min.js',
'js/npm.js',
'js/vue.min.js']
return render(request, 'rootyongh.html', {'js_files': js_files})
然后我在html界面这样写
{% load static %}
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>eCommerce template By Adobe Dreamweaver</title>
{% for css_file in css_files %}
<link rel="stylesheet" href="{% static css_file %}">
{% endfor %}
{% for js_file in js_files %}
<script src="{% static js_file %}"></script>
{% endfor %}
前台css和js没有加载 这个是为什么呢
从鱼油现有代码,可知CSS和JS文件在前端没有加载,可能的原因有几个:
- 路径问题:确保 css_files 和 js_files 中的路径正确指向了静态文件夹中相应的CSS和JS文件。如果路径错误,文件将无法正确加载。
- 模板上下文:确保在调用 render 函数时,正确传递了 css_files 和 js_files 到模板的上下文中。如果这些变量没有正确传递,模板将无法访问它们。
- Django静态文件设置:检查Django项目的静态文件设置。确保在 settings.py 文件中正确设置了 STATIC_URL 和 STATICFILES_DIRS。
- 模板渲染问题:确认 {% static css_file %} 和 {% static js_file %} 正确解析为静态文件的URL。如果Django模板引擎没有正确处理这些模板标签,静态文件将无法加载。
- 浏览器缓存问题:有时浏览器缓存可能导致静态文件更新不显示。尝试清除浏览器缓存或使用无痕模式访问页面。
- 服务器配置:如果您使用的是生产服务器,确保静态文件服务配置正确。
请一一排查~
|
最佳答案
查看完整内容
从鱼油现有代码,可知CSS和JS文件在前端没有加载,可能的原因有几个:
[*]路径问题:确保 css_files 和 js_files 中的路径正确指向了静态文件夹中相应的CSS和JS文件。如果路径错误,文件将无法正确加载。
[*]模板上下文:确保在调用 render 函数时,正确传递了 css_files 和 js_files 到模板的上下文中。如果这些变量没有正确传递,模板将无法访问它们。
[*]Django静态文件设置:检查Django项目的静态文件设置。确保在 sett ...
|