Ich versuche also, 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.
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 sind.
%Vor%Sie können es entweder wie von anderen vorgeschlagen manuell an die Vorlage übergeben oder sicherstellen, dass Sie ein RequestContext anstelle von einfachem Kontext. RequestContext füllt den Kontext automatisch mit bestimmten Variablen, einschließlich MEDIA_URL und anderen medienbezogenen Variablen.
Beispiel aus der Dokumentation:
%Vor% Es sieht so aus als ob ars Ihre echte Frage beantwortet hat ... Aber Sie werden auf ein anderes Problem stoßen: MEDIA_URL
muss anders sein von ADMIN_MEDIA_PREFIX
. Wenn dies nicht der Fall ist, hat ADMIN_MEDIA_PREFIX
Vorrang. Normalerweise behebe ich dies, indem ich ADMIN_MEDIA_PREFIX
in /admin-media/
ändere.
Vielen Dank für Ihre Hilfe. Ich konnte es als
lösensettings.py - & gt;
%Vor%urls.py - & gt;
%Vor%index.html - & gt;
%Vor%Nochmals, vielen Dank, ich wurde verrückt und versuchte herauszufinden, wie ich das alles machen sollte. Diese Lösung funktionierte für mich auf einer Django Version 1.2.5 Entwicklungsserver unter Ubuntu 10.04.
Ich hatte ein ähnliches Problem, Ich habe eine One-Page-App und anscheinend hatte ich einen Anfängerfehler, der Django meinen Medienpfad vermisste, den ich hatte:
%Vor%statt dessen:
%Vor% Das fehlende $
hat dazu geführt, dass mein URL-Muster meine Medien-URL verfehlt hat
Ich hatte auch das gleiche Problem, so habe ich es geschafft.
Wenn Sie ein FileField in Ihrer Modellklasse anstelle von MEDIA_URL verwenden, verwenden Sie .url member, um auf die URL Ihrer Datei zuzugreifen. Für zB: so etwas
%Vor%here Dateiname ist das FileField in der Modellklasse.