dịch.E004) Bạn đã cung cấp một giá trị cho cài đặt LANGUAGE_CODE không có trong cài đặt LANGUAGES


8

Tôi vừa mới mô phỏng lại máy tính của mình, vì vậy, thiết lập mọi thứ sao lưu cho dự án django của tôi và khi chạy máy chủ, tôi gặp lỗi này. Tôi không biết nó đang đề cập đến điều gì khi trang web ban đầu của tôi xuất hiện và khi tôi nói tiếng Anh và trang web này là một trang web làm việc nội bộ, không có lý do gì để làm bất cứ điều gì dựa trên ngôn ngữ. Có ai biết đây là gì hoặc làm thế nào để vượt qua nó để tôi có thể tiếp tục làm việc không? Nhìn vào tệp cài đặt, tôi có phần này cho phần Quốc tế hóa:

LANGUAGE_CODE = 'en-GB'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

DATE_INPUT_FORMATS = [
    '%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06'
    '%d %b %Y', '%d %b, %Y',            # '25 Oct 2006', '25 Oct, 2006'
    '%d %B %Y', '%d %B, %Y',            # '25 October 2006', '25 October, 2006'
]

Đây có phải là ra khỏi mã tiếng Anh? nếu không, ai đó có thể cho tôi biết những gì nên có để tôi có thể đặt lại không, tôi không thể tìm thấy các cài đặt outofthebox trong tài liệu.


2
Tôi gặp vấn đề tương tự, tôi đặt LANGUAGE_CODE của mình thành "fr-fr", không tồn tại trong danh sách LANGUAGES. Nó chỉ là "fr".
Brachamul

Câu trả lời:


12

Trong Django 3.0, bạn nên sử dụng LANGUAGE_CODE chính xác như được đề cập trong danh sách LANGUAGES nằm trong django / conf / global_sinstall.py

Danh sách này là danh sách hai bộ dữ liệu ở định dạng ( ngôn ngữ , tên ngôn ngữ ) - ví dụ: ('ja', 'tiếng Nhật'). Điều này xác định ngôn ngữ nào có sẵn để lựa chọn ngôn ngữ.

Vì vậy, trong trường hợp của bạn, nó sẽ là LANGUAGE_CODE = ' en-gb '


1
Cảm ơn rất nhiều, điều này cũng chỉ nhấn mạnh rằng tôi đã cài đặt django 3 nhưng trang web của tôi chạy django 2.1.4. Nhìn vào các tài liệu và tại thời điểm viết bài hiện tại, django3 đã được phát hành dưới dạng phiên bản chính thức vào ngày hôm qua, ngày 2 tháng 12 năm 2019. Ok, tôi có một chút việc phải làm.
iFactor

2
Mặc dù điều này không nhất thiết phải làm với tiêu đề của bài đăng, tôi nghĩ rằng nó phù hợp để chỉ ra một thay đổi khác khiến trang web của tôi ngừng hoạt động từ django 2.1.4 sang django 3.0.0 là thẻ mẫu {% load staticfiles% } hiện đã được thay đổi thành {% tải tĩnh%}. Django vui lòng cho bạn biết điều đó nhưng tôi đã bỏ lỡ nó cho đến khi @dtar giải quyết vấn đề ban đầu của tôi. Tệp cài đặt vẫn cần 'django.contrib.staticfiles' trong các ứng dụng đã cài đặt, chưa thay đổi.
iFactor

Thx, nhưng tại sao thay đổi này không được công bố trong ghi chú phát hành ?
đóng băng

3

Đối với những người nói tiếng Pháp, bạn phải đổi 'fr-fr' thành 'fr'

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.