Сборка струнной базы для приложения Django - PullRequest
0 голосов
/ 07 августа 2009

Я создаю приложение в django, которое уже использует много жестко закодированных строк. Они в основном в шаблонах, но некоторые также в js-файлах, а некоторые можно найти внутри кода. Теперь каждый раз, когда нужно изменить какую-то строку, люди приходят к нам, и нам приходится тратить свое время на ее поиск и изменение. Как я мог начать с очистки и иметь все эти строки в отдельных файлах, которые могут редактировать непрограммисты?

Ответы [ 2 ]

1 голос
/ 07 августа 2009

Мы храним все жестко закодированные строки в отдельном модуле. Однако, поскольку вы хотите, чтобы пользователи изменяли строки по своему усмотрению, лучше хранить их в базе данных. Я думаю, что подойдет простая модель с ключом (идентификатором строки) и значением (самой строкой). Затем вы можете разработать простую страницу, где пользователь выбирает строку по ее идентификатору и обновляет ее по своему усмотрению.

О том, как использовать их в своих приложениях, вы можете получить все из них в виде dict при запуске приложения (подходящим местом может быть модуль init ) и использовать их соответственно.

1 голос
/ 07 августа 2009

Как насчет использования услуг i18n (gettext)? Даже если вы не планируете локализовать свое приложение, они предоставляют простой и стандартный способ отделения строк от реального кода.

Более того, поскольку ПО является довольно распространенным стандартом, существует множество инструментов для редактирования файлов ресурсов; один из них (доступен также в Windows) - Poedit .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...