Django ne pas reconnaître la MEDIA_URL chemin?
Donc je vais essayer d'obtenir TinyMCE et en cours d'exécution sur un simple point de vue de la fonction, mais le chemin d'accès à la tiny_mce.js fichier est foutu. Le fichier se trouve dans /Users/home/Django/tinyMCE/media/js/tiny_mce/tiny_mce.js. Je crois qu' /media/js/tiny_mce/tiny_mce.js est correct, le serveur de développement n'a pas accès aux fichiers au-dessus de la racine du projet Django dossier. Dans le rendu de la page, il est dit dans le débogueur que le fichier javascript n'a pas été trouvé. C'est parce qu'il était en train de regarder à travers /js/tiny_mce/tiny_mce.js sans aborder l' /media/partie du chemin.
De toute façon, voici l'extrait de script pour le javascript dans un modèle nommé '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>
Et c'est ce que les parties vitales de mes paramètres.
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
dans le cadre de ce modèle?Je n'avais pas avant, mais maintenant je le suis. Encore une "page manquant erreur".
J'ai le sentiment que je pourrais avoir endommagé le module Django quand j'ai installé quelques trucs supplémentaires pour Python2.5 via fink. Je suis goign réinstaller Django et voir si cela ne fait rien.
Nope, même résultats.
OriginalL'auteur rk919 | 2010-01-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez passer soit pour le modèle manuellement comme d'autres l'ont suggéré, ou de s'assurer que vous êtes en utilisant un RequestContext au lieu de la plaine de Contexte. RequestContext remplira automatiquement le contexte de certaines variables, notamment MEDIA_URL et d'autres médias.
Exemple de docs:
OriginalL'auteur Ben Regenspan
Il ressemble au votre, utiliser le debug du serveur (votre url est http://127.0.0.1:8000/...) . Avez-vous installé la statique servir dans votre urls.py?
Le "show_indexes':True options permettent de parcourir vos médias. Allez à vos médias racine http://127.0.0.1:8000/media/ et le voir il y a quelque chose
Ce qui me semble le plus logique. @RaDeuX - pouvez-vous charger les fichiers statiques?
Je ne peux pas. Je reçois un "Page non trouvée" erreur.
Ne 127.0.0.1:8000/media montrer quelque chose?
Super réponse! Ne sait jamais sur
'show_indexes':True
. Merci!!!!OriginalL'auteur luc
Il ressemble à ars a répondu à votre réel question... Mais vous découvrirez un autre problème:
MEDIA_URL
doit être différents deADMIN_MEDIA_PREFIX
. Si ils ne le sont pas, laADMIN_MEDIA_PREFIX
aura préséance. J'ai l'habitude de résoudre ce problème en changeantADMIN_MEDIA_PREFIX
à/admin-media/
.Il s'avère que vous aviez raison. Même si mon MEDIA_URL a été localhost:8000/media, il était quasiment toujours le même dossier. Donc non seulement le chemin d'accès doit être différent, mais le dossier qu'il parle doit être différent. Merci pour votre aide!
OriginalL'auteur David Wolever
Avez-vous le contexte médiatique processeur dans vos paramètres?
Vous pouvez également essayer de mettre la suite dans vos paramètres pour voir si les messages de débogage révéler quoi que ce soit:
Maintenant que je regarde de très près, même avec le chemin d'accès corrigée, elle n'est pas toujours la charge. <script src="127.0.0.1:8000/media/js/tiny_mce/tiny_mce.js" type="text/javascript"> 1Page pas trouvé: /media/js/tiny_mce/tiny_mce.js
Essayez de voir la source sur la page après le réglage de TEMPLATE_DEBUG=Vrai .. le message de débogage peut-être dans le code html de la tête/du script de la section où votre media_url est référencé.
Avez-vous une URL /media? Cette page peut vous aider: docs.djangoproject.com/en/dev/howto/static-files
Ai-je besoin d'une URL pour les médias? Ne puis-je pas accéder à l'javascript à partir d'une fonction de visualisation qui accède au fichier javascript?
OriginalL'auteur ars
Veuillez lire l'officiel Django DOC avec soin et vous trouverez la plupart en forme de réponse.
Les meilleurs et les plus faciles moyen de résoudre ce est comme ci-dessous.
Connexes url est: https://docs.djangoproject.com/en/1.5/howto/static-files/#serving-files-uploaded-by-a-user
OriginalL'auteur JChen___
Merci beaucoup pour votre aide tout le monde. J'ai été en mesure de le résoudre comme
settings.py -->
urls.py -->
index.html -->
Encore une fois, merci beaucoup, j'allais faire le fou en essayant de trouver comment faire tout cela. Cette solution a fonctionné pour moi sur un Django version 1.2.5 de Développement serveur sous Ubuntu 10.04.
OriginalL'auteur Jesus Noland
J'ai eu un problème similaire,
J'ai une page de l'application et Apparemment j'ai eu une erreur de débutant qui fait django de rater mon chemin de médias, j'ai eu ceci:
au lieu de cela:
le manque
$
fait mon modèle d'url manquer mes médias urlOriginalL'auteur elad silver
J'ai également le même problème, c'est comment je me suis fait.
Si vous utilisez un FileField dans votre modèle de classe au lieu de MEDIA_URL utilisation .url membre pour accéder à l'url de votre fichier.
Pour exemple: quelque chose comme ceci
ici nom_fichier est le FileField dans la classe du modèle.
OriginalL'auteur Nikhil Wagh