所以我試圖讓TinyMCE運行在一個簡單的視圖函數上,但tiny_mce.js文件的路徑被搞砸了。該文件位於/Users/home/Django/tinyMCE/media/js/tiny_mce/tiny_mce.js。我相信/media/js/tiny_mce/tiny_mce.js是正確的,因爲開發服務器無法訪問Django項目文件夾根目錄之上的文件。在呈現的頁面中,它在調試器中表示未找到javascript文件。這是因爲它試圖查看/js/tiny_mce/tiny_mce.js而不尋址路徑名的/ media /部分。Django無法識別MEDIA_URL路徑?
無論如何,這裏是一個名爲'simple.html'的模板中的JavaScript腳本片段。 <script type="text/javascript" src="{{ MEDIA_URL }}/js/tiny_mce/tiny_mce.js"></script> <script type="text/javascript"> tinyMCE.init({ mode : "textareas", theme : "simple" }); </script>
而這正是我設置的重要部分。
MEDIA_ROOT = os.path.join(_base, 'media')
MEDIA_URL = 'http://127.0.0.1:8000/media/'
ADMIN_MEDIA_PREFIX = '/media/'
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'tinymce',
)
您是否確定您在該模板的上下文中傳遞了'MEDIA_URL'? – ayaz 2010-01-11 04:24:43
我以前沒有,但現在我是。儘管如此,仍然出現「缺頁」錯誤。 – RaDeuX 2010-01-11 07:03:11
我有一種感覺,我可能已經損壞了Django模塊,當我通過fink爲Python2.5安裝了一些額外的東西。我正在重新安裝Django,看看它是否能做到。 – RaDeuX 2010-01-11 16:59:08