Bunun Django eğitiminde olmadığını biliyorum ve onları utandırıyorum, ancak yol değişkenleriniz için göreceli yollar ayarlamak daha iyidir. Bunu şu şekilde kurabilirsiniz:
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/'),
]
Bu şekilde Django projenizi taşıyabilirsiniz ve yol kökleriniz otomatik olarak güncellenir. Bu, üretim sunucunuzu kurarken kullanışlıdır.
İkinci olarak, TEMPLATE_DIRS yolunuzda şüpheli bir şey var. Şablon dizininizin köküne işaret etmelidir. Ayrıca, bir takip ile de bitmelidir /
.
Burada .../admin/
dizinin şablon kökünüz olmadığını tahmin edeceğim . Yine de mutlak yollar yazmak istiyorsanız, yönetici şablon dizinine referansı çıkarmanız gerekir.
TEMPLATE_DIRS = [
'C:/django-project/myapp/mytemplates/',
]
Bununla birlikte, şablon yükleyiciler varsayılan olarak şablon dosyalarını bulmak için uygulama dizinlerine yinelemeli olarak geçecek şekilde ayarlanmalıdır.
TEMPLATE_LOADERS = [
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
]
Özellikle bir şeyin üzerine yazmak istemiyorsanız, yönetici şablonlarını kopyalamanıza gerek yoktur.
Henüz çalıştırmadıysanız bir syncdb çalıştırmanız gerekecektir. Ayrıca, django'yu runserver aracılığıyla barındırıyorsanız, medya dosyalarınızı statik olarak sunmanız gerekir.