Ich weiß, dass dies nicht im Django-Tutorial enthalten ist, und schade, aber es ist besser, relative Pfade für Ihre Pfadvariablen einzurichten. Sie können es so einrichten:
import os
PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
...
MEDIA_ROOT = PROJECT_PATH + '/media/'
TEMPLATE_DIRS = (
PROJECT_PATH + '/templates/',
)
Auf diese Weise können Sie Ihr Django-Projekt verschieben und Ihre Pfadwurzeln werden automatisch aktualisiert. Dies ist nützlich, wenn Sie Ihren Produktionsserver einrichten.
Zweitens ist Ihr TEMPLATE_DIRS-Pfad verdächtig. Es sollte auf das Stammverzeichnis Ihres Vorlagenverzeichnisses verweisen. Es sollte auch in einem Trailing enden /.
Ich werde hier nur vermuten, dass das .../admin/Verzeichnis nicht Ihr Vorlagenstamm ist. Wenn Sie dennoch absolute Pfade schreiben möchten, sollten Sie den Verweis auf das Admin-Vorlagenverzeichnis entfernen.
TEMPLATE_DIRS = (
'C:/django-project/myapp/mytemplates/'
)
Vor diesem Hintergrund sollten die Vorlagenlader standardmäßig so eingerichtet sein, dass sie rekursiv in Ihre App-Verzeichnisse wechseln, um Vorlagendateien zu finden.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
# 'django.template.loaders.eggs.load_template_source',
)
Sie sollten die Admin-Vorlagen nicht kopieren müssen, es sei denn, Sie möchten speziell etwas überschreiben.
Sie müssen eine Syncdb ausführen, wenn Sie sie noch nicht ausgeführt haben. Sie müssen Ihre Mediendateien auch statisch serverisieren, wenn Sie Django über Runserver hosten.