Tôi biết điều này không có trong hướng dẫn Django và xấu hổ về chúng, nhưng tốt hơn là bạn nên thiết lập các đường dẫn tương đối cho các biến đường dẫn của bạn. Bạn có thể thiết lập nó như sau:
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/'),
]
Bằng cách này, bạn có thể di chuyển dự án Django của mình và gốc đường dẫn của bạn sẽ tự động cập nhật. Điều này rất hữu ích khi bạn thiết lập máy chủ sản xuất của mình.
Thứ hai, có điều gì đó đáng ngờ đối với đường dẫn TEMPLATE_DIRS của bạn. Nó sẽ trỏ đến thư mục gốc của thư mục mẫu của bạn. Ngoài ra, nó cũng nên kết thúc bằng một dấu vết /
.
Ở đây tôi chỉ đoán rằng .../admin/
thư mục không phải là thư mục gốc của bạn. Nếu bạn vẫn muốn viết đường dẫn tuyệt đối, bạn nên lấy tham chiếu đến thư mục mẫu quản trị.
TEMPLATE_DIRS = [
'C:/django-project/myapp/mytemplates/',
]
Như đã nói, các trình tải mẫu theo mặc định phải được thiết lập để truy cập đệ quy vào thư mục ứng dụng của bạn để định vị các tệp mẫu.
TEMPLATE_LOADERS = [
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
]
Bạn không cần phải sao chép qua các mẫu quản trị trừ khi bạn muốn ghi đè một cái gì đó.
Bạn sẽ phải chạy syncdb nếu bạn chưa chạy nó. Bạn cũng sẽ cần phải phục vụ tĩnh các tệp phương tiện của mình nếu bạn đang lưu trữ django thông qua máy chủ chạy.