2012-11-27 24 views
6

Tôi đang sử dụng đăng ký django để đăng ký người dùng, tuy nhiên khi tôi muốn sử dụng mẫu của riêng mình để đặt lại mật khẩu, tôi nhận mẫu quản trị chứ không phải mẫu tôi đã tạo. Mẫu của tôi nằm trong myapp/templates/registration/password_reset_form.html và trình tải mẫu của tôi được đặt chính xác:Thiết lập lại mật khẩu đăng ký django tuỳ chỉnh mẫu không tải

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader', 
    'django.template.loaders.app_directories.Loader', 
    ) 

Tôi có thể thiếu gì?

Tôi đang sử dụng Django 1,4

Trả lời

14

Nó có thể được rằng django.contrib.auth đến trước myapp trong INSTALLED_APPS của bạn? Điều đó có nghĩa là django tìm mẫu gốc đầu tiên và sử dụng mẫu này. Thông tin thêm về điều này trong tài liệu: https://docs.djangoproject.com/en/dev/ref/templates/api/#loader-types

+0

Tôi không nghĩ vậy, theo tài liệu, TEMPLATE_LOADERS nêu rõ nơi để tìm kiếm mẫu đầu tiên –

+0

Đúng vậy. Nhưng app_directories.Loader sẽ tìm thấy cả các mẫu django.contrib.auth và mẫu tùy chỉnh của bạn. Bởi vì đó là cả hai ứng dụng bằng nhau để django. Điều đó có nghĩa là mẫu của ứng dụng được nêu trước tiên sẽ được tải trước. Nhưng tất nhiên chỉ khi bạn chưa xác định được cài đặt TEMPLATE_DIRS. – ptrck

+0

Tôi đã cố gắng sắp xếp lại các ứng dụng đã cài đặt và nó hoạt động ngay bây giờ .. vì vậy tôi thừa nhận câu trả lời của bạn ... nhưng nó lạ vì tôi đã xác định TEMPLATE_DIRS –

Các vấn đề liên quan