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

标签 python django django-admin

我正在尝试向 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/

相关文章:

python - 如何检测扫描纸上的图案(如二维码),以便正确旋转/缩放/识别?

python - 使用 PySpark 将日期和时间字符串转换为时间戳时如何保留毫秒?

python - 为 parent 与 child 和 sibling 建立 M2M 关系

html - Django View 和模板链接

python - 为 Django 的管理操作编写测试

python - 对象中的 AttributeError 没有属性 'toHtml' - pyqt5

python - 在 ElasticNetCV 中使用相当于 lambda 属性的 python 时遇到问题

javascript - 打开 Paypal 数字商品灯箱

Django 管理内联表单,具有只读旧值并允许添加新的内联值

python - django 链接到特定的管理 View