2016-05-03 2 views
1

Я делаю проект Django, состоящий из нескольких приложений, и я хочу использовать номер версии для всего проекта, что было бы полезно для отслеживания состояния проекта между каждым его производством.Как и где следует поместить номер версии в проект Django?

Я читал и искал googled, и я нашел, как поместить номер версии для каждого приложения django, но не для целого проекта.

Я полагаю, что settings.py (в моем случае это было бы base.py, поскольку параметры наследуются для каждой среды: developmente, опытная, производство) будут идеальным файлом для хранения его, но я хотел бы знать хорошие практики от других программистов Django, потому что я их не нашел.

Спасибо заранее

ответ

1

Я не думаю, что я когда-либо необходимо, чтобы сделать это, но два очевидных варианта будет либо файл параметров, как Вы заявляете, или альтернативно __init__.py в главном проекте приложение.

+0

Я изучаю его вместе с другим ответом и решаю, какой из них лучше всего – madtyn

1

Вам не нужно это связывать с django, вы можете пометить фиксацию в своем исходном элементе управления, чтобы указать маркер определенной версии (а также отдельную ветку для выпусков).

От docs for git tagging

Git имеет возможность помечать определенные моменты в истории как важные. Обычно эти функции используются для обозначения точек выпуска (v1.0 и т. Д.).

Вы можете использовать ту же систему счисления управления версиями, как Google, если вы так хотите, которая относится к

year.month.day.optional_revision # i.e 2016.05.03 for today 

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

+0

Для контроля версий Git достаточно, но я хочу также отобразить версию в своем приложении. Я посмотрю на вашу ссылку, потому что это интересно. – madtyn

+1

@madtyn - для этого мы создали отдельный файл product_version.py в базовом приложении, а затем импортируем функцию из этого, где это необходимо – Sayse

+0

Функция? Это не константа? Я мог бы использовать пример исходного кода – madtyn

 Смежные вопросы

  • Нет связанных вопросов^_^