Я знаю, що цього немає в підручнику з 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.