Je sais que ce n'est pas dans la Django tutoriel, et honte à eux, mais il est préférable de configurer les chemins d'accès relatifs pour vos variables de chemin d'accès. Vous pouvez le configurer comme suit:
import os
PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
...
MEDIA_ROOT = PROJECT_PATH + '/media/'
TEMPLATE_DIRS = (
PROJECT_PATH + '/templates/',
)
De cette façon, vous pouvez déplacer votre projet Django et votre chemin racines se mettra à jour automatiquement. Ceci est utile lors de la configuration de votre serveur de production.
Deuxièmement, il y a quelque chose de suspect à votre TEMPLATE_DIRS chemin. Elle doit pointer vers la racine de votre répertoire de modèle. Aussi, il devrait également mettre fin à une fuite en /
.
Je vais juste suppose ici que l' .../admin/
répertoire n'est pas votre modèle de racine. Si vous voulez continuer à écrire des chemins absolus, vous devriez prendre la référence à l'administrateur répertoire de modèle.
TEMPLATE_DIRS = (
'C:/django-project/myapp/mytemplates/'
)
Avec cela étant dit, les chargeurs de modèle par défaut doit être définie de manière récursive jusqu'à traverser dans votre application répertoires pour localiser les fichiers de modèle.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
# 'django.template.loaders.eggs.load_template_source',
)
Vous ne devriez pas avoir besoin de copier les modèles d'administration, sauf si vous souhaitez écraser quelque chose.
Vous devez exécuter un syncdb si vous n'avez pas encore l ' exécuter. Vous aurez également besoin de statiquement serveur de vos fichiers multimédia lorsque vous êtes l'hôte de django par runserver.