Создание сайта на Django: Урок 5, улучшение моделей, добавление русского языка в Django
avatar
7 | (offline)
❤️‍🔥Notehunter Developer
Добавлено:
Категория: Руководства «Django»
Комментариев: 0

В своих проектах я всегда создаю папку models, где помещаю каждую модель по отдельности. Это выглядеть должно вот так:

  • blog
    • models
      • __init__.py
      • articles.py
      • categories.py

Почему так? Мне очень легко ориентироваться и работать с такими моделями, к тому же это все в некотором роде мой перфекционизм.

Поэтому я создам папку models, с файлом __init__.py и перемещу содержимое файла models.py в файлы articles.py и categories.py с их импортами.

Кстати, чтобы нигде в других файлах не менять импорты, просто в __init__.py добавьте следующее содержимое:

from modules.blog.models.articles import Article
from modules.blog.models.categories import Category

__all__ = ('Article', 'Category')

Пояснение:

  • Таким образом, путь к импорту моделей останется тот же, что и был, пример:
from modules.blog.models import Article, Category

Получиться вот так:

ИМХО. Это я делаю всегда для себя. Мне так удобно. Так легче работать именно для меня. Вы можете все оставить в файле models.py.

Как установить русский язык в Django?

Заходим в settings.py нашего джанго проекта, находим следующую строчку:

LANGUAGE_CODE = 'en-us'

Меняем на:

LANGUAGE_CODE = 'ru'

Как изменить лейбл нашего приложения "Блог" на русский язык? ruen

Заходим в файл modules/blog/apps.py и добавляем verbose_name

class BlogConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'modules.blog'
    verbose_name = 'Блог'

Теперь в админке видим Русский язык!

Как задать часовой пояс в Django?

Отлично, давайте ещё часовой пояс зададим. Я живу на Кубани, поэтому часовой пояс у меня Московский.

В settings.py находим строчку:

TIME_ZONE = 'UTC'

Меняем содержимое на следующее:

TIME_ZONE = 'Europe/Moscow'

Теперь часовой пояс в проекте установлен на Московский.

 

Комментарии к статье 0
Комментариев нет
Форма добавления комментария (необходима регистрация)