Saya tahu ini tidak ada dalam tutorial Django, dan memalukannya, tapi lebih baik untuk menyiapkan jalur relatif untuk variabel jalur Anda. Anda dapat mengaturnya seperti ini:
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/'),
]
Dengan cara ini Anda dapat memindahkan proyek Django Anda dan akar jalur Anda akan diperbarui secara otomatis. Ini berguna saat Anda menyiapkan server produksi Anda.
Kedua, ada sesuatu yang mencurigakan pada jalur TEMPLATE_DIRS Anda. Ini harus mengarah ke root direktori template Anda. Juga, itu juga harus diakhiri dengan sebuah trailing /.
Saya hanya akan menebak di sini bahwa .../admin/direktori tersebut bukan root template Anda. Jika Anda masih ingin menulis jalur absolut, Anda harus mengambil referensi ke direktori template admin.
TEMPLATE_DIRS = [
'C:/django-project/myapp/mytemplates/',
]
Karena itu, pemuat template secara default harus disiapkan untuk melintasi direktori aplikasi Anda secara rekursif untuk menemukan file template.
TEMPLATE_LOADERS = [
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
]
Anda tidak perlu menyalin template admin kecuali jika Anda secara khusus ingin menimpa sesuatu.
Anda harus menjalankan syncdb jika Anda belum menjalankannya. Anda juga perlu server file media Anda secara statis jika Anda hosting django melalui runserver.