我正在尝试向 django 中的管理员面板添加一个简单的脚本。我正在遵循 doc 中的这个示例,当我这样做时它有效:
class ArticleAdmin(admin.ModelAdmin):
class Media:
js = ("my_code.js",)
admin.site.register(Article, ArticleAdmin)
当我在管理面板中打开“文章”链接时,my_code.js
(位于STATICFILES_DIRS
中)会被执行(因此这将是示例网址:本地主机:8000/admin/news/article/
)
但是,我希望它在主站点中执行,就像我登录到管理员面板后一样(这将是 url:localhost:8000/admin/
)。那么我必须在哪里插入 class Media
呢?
最佳答案
您是否试图让您的自定义 JavaScript 出现在所有管理页面上?那么最好的办法就是override默认管理模板。
查看您的 django 安装并找到 django/contrib/admin/templates/admin/base.html
将其复制到项目文件夹中的 templates/admin
中。然后只需将以下内容添加到 html 中即可。
<script scr="my_code.js" type="text/javascript"></script>
然后js将在所有管理页面上可用。
关于python - 在管理面板 django 中将 css/js 文件添加到主站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44378665/