2015-04-15 17 views
6

Vì vậy, tôi đã sửa đổi nâng cấp lên phiên bản mới của Django (1.8). Tôi hiện đang sử dụng phiên bản 1.7 và tôi đang cố gắng để máy chủ sản xuất của mình lắng nghe cài đặt mới trong 1.8.Cập nhật cài đặt mẫu Django từ 1,7 đến 1,8

Tính đến 1,8, bất kỳ TEMPLATE_* cài đặt đã được tán thành theo documentation và đã được thay thế bằng các thiết lập TEMPLATES.

Tôi đang cố gắng tiếp tục như cũ, nhưng tôi muốn chuyển sang cài đặt mới trước khi kết thúc thời gian ngừng sử dụng.

Trong 1,7 thiết lập của tôi, tôi đã chỉ có hai trong số các thiết lập cũ mà hiện nay đang bị phản đối như sau:

from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS 
TEMPLATE_CONTEXT_PROCESSORS += ("django.core.context_processors.request",) 

TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, 'templates'), 
) 

Trong 1,8 thiết lập mới Tôi đã có những điều sau đây:

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'templates')], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       # Insert your TEMPLATE_CONTEXT_PROCESSORS here or use this 
       # list if you haven't customized them: 
       'django.contrib.auth.context_processors.auth', 
       'django.template.context_processors.request', 
       'django.template.context_processors.debug', 
       'django.template.context_processors.i18n', 
       'django.template.context_processors.media', 
       'django.template.context_processors.static', 
       'django.template.context_processors.tz', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

Tuy nhiên khi tôi sử dụng các cài đặt này, máy chủ sản xuất của tôi không thể định vị tệp mẫu, nhưng công việc địa phương của tôi vẫn hoạt động tốt.

CHỈNH SỬA: Tắt cài đặt APP_DIRS bị tắt havoc với openhift. Tôi có tất cả các mẫu của tôi trong một thư mục, không phải trong thư mục ứng dụng, nhưng điều này dường như giải quyết vấn đề.

+0

phiên bản django máy chủ của bạn là đúng? và thư mục mẫu máy chủ là đúng? – skymoney

+0

Máy chủ đang chạy django 1.8 phiên bản chính xác giống như địa phương của tôi. Thư mục cũng giống như nó là một kho lưu trữ mà tôi tải lên trực tiếp. –

+1

Bạn có một chuyến đi đầy đủ không? Nó có thể liệt kê các mẫu template mà nó không tìm thấy, và các thư mục mà nó tìm kiếm. Thứ hai, bạn chưa đặt 'APP_DIRS: True' trong cài đặt của mình. Điều đó có thể gây ra sự cố nếu bạn sử dụng bất kỳ ứng dụng nào đi kèm với mẫu (ví dụ: quản trị viên). – Alasdair

Trả lời

2

Dường như OpenShift không đọc dirs: Thiết lập trừ khi APP_DIRS: được thiết lập như True

Việc làm này, cố định vấn đề này.

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