2011-11-04 58 views

回答

0

從這裏 - http://www.djangobook.com/en/1.0/chapter06/

管理網站通過尋找 模板管理/ base_site.html找到「Django的管理」標題。默認情況下,該模板位於Django管理模板目錄django/contrib/admin/templates, 的 中,您可以通過查看Python站點包目錄 或Django的安裝位置找到它。要自定義此base_site.html 模板,請將該模板複製到您在TEMPLATE_DIRS中使用的任何 目錄的管理子目錄中。例如,如果您的TEMPLATE_DIRS包含「/ home/mytemplates」,則將 django/contrib/admin/templates/admin/base_site.html複製到 /home/mytemplates/admin/base_site.html。不要忘記admin 子目錄。 3

然後,只要編輯新的admin/base_site.html文件,以您認爲合適的方式將 通用Django文本替換爲您自己網站的名稱。

所以只需添加/編輯jquery包括在這個custiomised文件。

希望可以幫到...

+0

Yeap,這是我的第一個想法,但我需要複製此文件 - 如果Django版本更改會怎麼樣? – alekwisnia

4

Django默認帶有jQuery。如果你只需要jQuery和不介意使用相同版本的Django使用(有點過時),你可以包裝你的代碼:

(function($){ 
    // your code, use `$` as normal 
})(django.jQuery); 

但是,如果你想要的jQuery的新版本,它是不是建議實際更改jQuery Django使用的版本。值得慶幸的是,由於Django默認命名空間爲jQuery的版本(如django.jQuery),因此您可以正常加載自己的版本,而不會造成任何衝突。

創建一個文件在<project_root>/templates/admin/base_site.html。複製並粘貼the default base_site.html代碼(這裏的代碼量極少,因此不會影響升級),並添加以下塊:

{% block extrahead %} 
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 
{% endblock %} 

當然,你可以改變你想要的jQuery的任何版本。

+0

其實這就是我所做的,但它似乎加載django jQuery以及...我使用admin_tools,它需要jQuery。 – alekwisnia

+0

咦?當然,它也會加載Django的jQuery。這纔是重點。 Django需要它的jQuery版本。對此你無能爲力。你可以使用它或者加載你自己的jQuery *。 –

+0

Yeap,但這意味着衝突,「hackish」,「noConflict」行和加倍瀏覽器需要加載的腳本... – alekwisnia

相關問題