Sé que esto no está en el tutorial de Django, y es una pena, pero es mejor configurar rutas relativas para las variables de ruta. Puedes configurarlo así:
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/'),
]
De esta manera, puede mover su proyecto Django y las raíces de su ruta se actualizarán automáticamente. Esto es útil cuando está configurando su servidor de producción.
En segundo lugar, hay algo sospechoso en su ruta TEMPLATE_DIRS. Debería apuntar a la raíz de su directorio de plantillas. Además, también debería terminar en un final /.
Solo voy a adivinar aquí que el .../admin/directorio no es la raíz de su plantilla. Si aún desea escribir rutas absolutas, debe eliminar la referencia al directorio de plantillas de administración.
TEMPLATE_DIRS = [
'C:/django-project/myapp/mytemplates/',
]
Dicho esto, los cargadores de plantillas de forma predeterminada deben configurarse para atravesar recursivamente los directorios de su aplicación para localizar archivos de plantilla.
TEMPLATE_LOADERS = [
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
]
No debería necesitar copiar las plantillas de administración a menos que desee específicamente sobrescribir algo.
Tendrá que ejecutar un syncdb si aún no lo ha hecho. También necesitará un servidor estático de sus archivos multimedia si está alojando django a través de runserver.