Я знаю, что этого нет в учебнике Django, и позор им, но лучше настроить относительные пути для переменных пути. Вы можете настроить это так:
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/'),
]
Таким образом вы можете переместить свой проект Django, и корни вашего пути обновятся автоматически. Это полезно при настройке рабочего сервера.
Во-вторых, в вашем пути TEMPLATE_DIRS есть что-то подозрительное. Он должен указывать на корень вашего каталога шаблонов. Кроме того, он также должен заканчиваться трейлингом /
.
Я просто собираюсь предположить, что .../admin/
каталог не является корнем вашего шаблона. Если вы все еще хотите писать абсолютные пути, вы должны удалить ссылку на каталог шаблонов администратора.
TEMPLATE_DIRS = [
'C:/django-project/myapp/mytemplates/',
]
При этом загрузчики шаблонов по умолчанию должны быть настроены на рекурсивный переход в каталоги вашего приложения для поиска файлов шаблонов.
TEMPLATE_LOADERS = [
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
]
Вам не нужно копировать шаблоны администратора, если вы специально не хотите что-то перезаписывать.
Вам нужно будет запустить syncdb, если вы еще не запустили его. Вам также потребуется статический сервер ваших медиа-файлов, если вы размещаете django через runserver.