Je sais que ce n'est pas dans le didacticiel Django, et c'est dommage, mais il est préférable de définir des chemins relatifs pour vos variables de chemin. Vous pouvez le configurer comme ceci:
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 les racines de votre chemin se mettront à jour automatiquement. Ceci est utile lorsque vous configurez votre serveur de production.
Deuxièmement, il y a quelque chose de suspect dans votre chemin TEMPLATE_DIRS. Il doit pointer vers la racine de votre répertoire de modèles. En outre, il devrait également se terminer par un suivi /
.
Je vais juste deviner ici que le .../admin/
répertoire n'est pas votre racine de modèle. Si vous souhaitez toujours écrire des chemins absolus, vous devez supprimer la référence au répertoire du modèle d'administration.
TEMPLATE_DIRS = (
'C:/django-project/myapp/mytemplates/'
)
Cela étant dit, les chargeurs de modèles par défaut doivent être configurés pour parcourir de manière récursive dans les répertoires de vos applications 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 spécifiquement écraser quelque chose.
Vous devrez exécuter un syncdb si vous ne l'avez pas encore exécuté. Vous devrez également serveur statiquement vos fichiers multimédias si vous hébergez django via runserver.