我正在尝试在 Django 中向我的管理员面板添加一个简单的脚本。我正在关注 doc 中的这个示例,当我这样做时有效:
class ArticleAdmin(admin.ModelAdmin):
class Media:
js = ("my_code.js",)
admin.site.register(Article, ArticleAdmin)
my_code.js(位于 STATICFILES_DIRS 中)在我打开管理面板中的“文章”链接时执行(因此这将是示例 url:localhost: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将在所有管理页面上可用。
