这看起来像是一个重复的问题,但我不知道发生了什么,但我已经通过stackoverflow,并尝试了所有的解决方案,但无法找到我需要的答案。在这里Django找到了style.css,但无法找到App.js和script.js字面上位于同一文件夹的style.css。我似乎无法找出问题,我已经浪费了大约2小时试图找出它。更新:我努力编码路径,仍然说它没有找到它,而当我做py www.example.com findstatic时显示出来manage.py。
相关HTML
{% load static %}
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/html">
<head>
<meta charset="UTF-8">
<title>Reyanna</title>
<link rel="icon" href="https://img.icons8.com/nolan/96/bot.png" type="image/icon type">
<link href="https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800,900" rel="stylesheet">
<link rel="stylesheet" href="{% static 'style.css' %}">
<link rel="script" href="{% static 'App.js' %}">
<link rel="script" href="{% static 'script.js' %}">
</head>
设置.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [
BASE_DIR / "home/static",
]
文件夹
- 主页(Django应用程序)
- |- 〉静态
- |- 〉应用程序. js
- |- 〉脚本. js
- |- 〉样式. css
- |- 〉模板
- |- 〉索引. html
2条答案
按热度按时间hrysbysz1#
更新:我意识到模板文件夹在应用程序目录中
如果您的
templates
文件夹位于您的app目录中,则:STATICFILES_DIRS = [BASE_DIR / "home/static",]
STATIC_URL = '/static/'
不变TEMPLATES
〉〉DIRS
路径留空。body tag
之前添加<scripts>----</scripts>
标记,如下所示如果不成功,我建议检查一下html中是否缺少结束标记或标记名称是否拼写错误。
但是,如果
templates
文件夹位于项目目录中,则执行以下操作:settings.py
〉〉TEMPLATES
中,粘贴如下DIRS
路径body tag
之前添加<scripts>----</scripts>
标记,如下所示如果不成功,我建议检查一下html中是否缺少结束标记或标记名称是否拼写错误。
有关这两种方法的确切示例,请访问我的GitHub存储库,并查看
settings.py
和base.html
Templates folder inside App directory
Templates folder within project directory
ff29svar2#
为什么不使用script标记呢?然后,在所需的模板中,您可以执行以下操作: