Eu sei que isso não está no tutorial do Django, e que vergonha para eles, mas é melhor configurar caminhos relativos para suas variáveis de caminho. Você pode configurá-lo assim:
import os
PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
...
MEDIA_ROOT = PROJECT_PATH + '/media/'
TEMPLATE_DIRS = (
PROJECT_PATH + '/templates/',
)
Desta forma, você pode mover seu projeto Django e suas raízes de caminho serão atualizadas automaticamente. Isso é útil quando você está configurando seu servidor de produção.
Em segundo lugar, há algo suspeito no caminho TEMPLATE_DIRS. Ele deve apontar para a raiz do diretório do seu modelo. Além disso, também deve terminar em um trailing /.
Só vou adivinhar aqui que o .../admin/diretório não é a raiz do seu modelo. Se você ainda deseja escrever caminhos absolutos, você deve tirar a referência ao diretório de modelos de administração.
TEMPLATE_DIRS = (
'C:/django-project/myapp/mytemplates/'
)
Com isso dito, os carregadores de modelo, por padrão, devem ser configurados para percorrer recursivamente nos diretórios de seu aplicativo para localizar arquivos de modelo.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
# 'django.template.loaders.eggs.load_template_source',
)
Você não deve precisar copiar os modelos de administração, a menos que queira sobrescrever algo especificamente.
Você terá que executar um syncdb se ainda não o tiver executado. Você também precisará servir estaticamente aos seus arquivos de mídia se estiver hospedando django através do runserver.