javascript - 无法在 Django 管理主页中加载自定义 JS 文件
问题描述
我正在尝试在我的 django 管理员中添加自定义 css 和 js。但是 CSS 可以工作,但 js 不能工作。我检查了我的代码。我认为我的代码没有任何错误。
我的admin.py
from django.contrib import admin
from .models import Blog
# Register your models here.
class BlogAdmin(admin.ModelAdmin):
class Media:
css = {
"all": ('css/main.css',)
}
JS = ('js/blog.js',)
admin.site.register(Blog, BlogAdmin)
我的blog.js
console.log("This is blog.js");
let sc = document.createElement('script')
sc.setAttribute('src', 'https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js')
document.head.appendChild(sc);
document.addEventListener("DOMContentLoaded", function (event) {
console.log("This is blog.js");
let sc = document.createElement('script')
sc.setAttribute('src', 'https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js')
document.head.appendChild(sc);
sc.onload = ()=>{
tinymce.init({
selector: '#id_content'
});
}
});
在 js 的第一行我写了一段代码console.log("This is blog.js");
。但是在检查页面时,我没有在控制台中看到“This is blog.js”。这意味着我的 js 没有在 Django 管理中加载。请调查这个问题。提前致谢。
解决方案
静态文件管理是否正确完成?
- 您的 settings.py 文件中是否定义了a
STATIC_URL
和 aSTATIC_ROOT
- 另外,您是否正确设置了服务器以传递静态文件?
- 最后,如果您已完成所有操作,请检查是否在更改原始文件而不是运行命令后创建的文件时发生更改
python3 manage.py collectstatic
推荐阅读
- oracle - Oracle - 如何按表的时间知道负载量?
- c - 我无法在我的项目中使用输入文件,因为 Clion 似乎看不到该文件
- .net-core - 如何登录到 Azure Function 2.0 中的其他日志提供程序
- python - Python 正则表达式排除电子邮件模式但包含@string 模式
- javascript - 如何通过单击具有幻灯片效果的锚点而不是直接加载页面来打开网站中的另一个页面?
- c++ - 如何从外部进程访问视频帧?
- r - 根据公共 ID 将行连接成一行
- java - Vaadin 行的网格编号
- batch-file - 在批处理文件中使用 7zip“排除通配符”
- r - 使用 downloadHandler 时如何修复“找不到文件”?