Wiem, że tego nie ma w samouczku Django i szkoda ich, ale lepiej ustawić względne ścieżki dla zmiennych ścieżek. Możesz to skonfigurować w następujący sposób:
import os.path
PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
...
MEDIA_ROOT = os.path.join(PROJECT_PATH, 'media/')
TEMPLATE_DIRS = [
os.path.join(PROJECT_PATH, 'templates/'),
]
W ten sposób możesz przenieść projekt Django, a korzenie ścieżki zostaną automatycznie zaktualizowane. Jest to przydatne podczas konfigurowania serwera produkcyjnego.
Po drugie, na Twojej ścieżce TEMPLATE_DIRS jest coś podejrzanego. Powinien wskazywać na katalog główny twojego katalogu szablonów. Powinien również kończyć się końcem /
.
Zgadnę tutaj, że .../admin/
katalog nie jest katalogiem głównym szablonu. Jeśli nadal chcesz pisać bezwzględne ścieżki, powinieneś usunąć odniesienie do katalogu szablonów administratora.
TEMPLATE_DIRS = [
'C:/django-project/myapp/mytemplates/',
]
Mając to na uwadze, programy ładujące szablony powinny być domyślnie skonfigurowane do rekurencyjnego przechodzenia do katalogów aplikacji w celu zlokalizowania plików szablonów.
TEMPLATE_LOADERS = [
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
]
Nie musisz kopiować szablonów administratora, chyba że chcesz coś nadpisać.
Będziesz musiał uruchomić syncdb, jeśli jeszcze go nie uruchomiłeś. Będziesz także musiał statycznie serwować swoje pliki multimedialne, jeśli hostujesz django za pośrednictwem serwera uruchomieniowego.