Skip to main content
 首页 » 编程设计

python之在管理员面板 django 中将 css/js 文件添加到主站点

2025年02月15日26dudu

我正在尝试在 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将在所有管理页面上可用。