Also versuche ich, TinyMCE mit einer einfachen View-Funktion zu starten, aber der Pfad zur tiny_mce.js-Datei wird vermasselt. Die Datei befindet sich unter /Users/home/Django/tinyMCE/media/js/tiny_mce/tiny_mce.js. Ich glaube, dass /media/js/tiny_mce/tiny_mce.js korrekt ist, da der Entwicklungsserver keinen Zugriff auf Dateien über dem Stamm des Django-Projektordners hat. In der gerenderten Seite wird im Debugger angegeben, dass die JavaScript-Datei nicht gefunden wurde. Dies liegt daran, dass versucht wurde, durch /js/tiny_mce/tiny_mce.js zu suchen, ohne den/media/Teil des Pfadnamens zu adressieren.Django erkennt den Pfad MEDIA_URL nicht?
Wie auch immer, hier ist das Skript-Snippet für das Javascript in einer Vorlage namens 'simple.html'. <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>
Und das ist, was die wesentlichen Teile meiner Einstellungen ist.
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',
)
Haben Sie sichergestellt, dass Sie 'MEDIA_URL' im Kontext für diese Vorlage übergeben? – ayaz
Ich habe nicht vorher, aber jetzt bin ich. Immer noch ein Fehler "Seite fehlt". – RaDeuX
Ich habe das Gefühl, dass ich das Django-Modul beschädigt haben könnte, als ich einige zusätzliche Sachen für Python2.5 über Fink installiert habe. Ich werde Django neu installieren und schauen, ob das irgendwas macht. – RaDeuX