向Django管理界面添加JavaScript文件

5

我似乎在尝试做一件非常简单的事情时遇到了障碍: 将一个js文件集成到Django模型管理中。我正在添加一个Media类,如下所示:

class Media:
    css = { "all": ("job_run.css",) }
    js = ("job_run.js",)

我把两个文件都放在同一个文件夹里,但是只有css文件被服务器实际“发布”(我只能在chrome开发工具中看到job_run.css)。 这可能是因为job_run.js文件的位置问题,但是我似乎找不到正确的文件夹将其放入我的项目中。 第二个可能的错误是我应该在某个地方指定要包含的Media文件夹。但是没有找到一个好的参考资料来说明如何做到这一点。 有什么线索吗?

1
也许这可以打破难题:https://dev59.com/82Ij5IYBdhLWcg3wxnud#19910749 - Lemayzeur
1个回答

8
在您的应用程序内创建一个名为“静态”的文件夹,在“静态”文件夹内再创建一个名称与您的应用程序相同的文件夹。在该文件夹内创建两个文件夹“css”和“js”,并相应地放置您的css和js文件。
然后,
class Media:
    css = { "all": ("app_name/css/job_run.css",) }
    js = ("app_name/js/job_run.js",)

1
非常好用!谢谢!奇妙的是,我竟能用其他方法做到这一点;-) - rubmz
1
请注意,您需要将此添加到注册模型的admin.py文件中。 ... \n class Media: \n ...``` - Ishant Dahiya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接