Мне хотелось бы получить несколько советов о том, как организовать файлы для веб-приложения на основе базы данных.
Основными составляющими проекта являются:
- База данных SQLite
- Веб-приложение, написанное на платформе Pyramid, которое читает из базы данных
- Набор приложений Python, которые загружают данные и добавляют их в базу данных
- Документация
Я бы хотел отслеживать все исходные файлы всех компонентов (включая документацию), используя git.
Кажется ли следующее хорошей структурой для проекта?
Main_Project_Directory
+-- virtualenv
| +-- bin, lib, include, man
| +-- PyramidApplication
| | +-- setup.py
| | +-- development.ini
| | +-- Application
| | | +-- __init__.py
| | | +-- ...
| | +-- ...
| +-- DatabaseWritingApp1
| | +-- __init__.py
| | +-- ...
| +-- DatabaseWritingApp2
| | +-- __init__.py
| | +-- ...
| +-- database.sqlite
+-- documentation
Как мне инициализировать git-репозитории здесь?
Было бы хорошо иметь один git-репозиторий в верхнем каталоге, чтобы отслеживать приложение пирамиды, другие приложения и документацию?
Или предпочтительнее использовать несколько git-репозиториев? Я единственный разработчик в этом проекте.
Кроме того, есть ли в virtualenv какой-нибудь файл, в котором перечислены все установленные пакеты и их версии, чтобы из него можно было восстановить каталоги bin, lib и т. Д.?
Если да, то было бы хорошо включить этот файл в репозиторий git, чтобы virtualenv можно было легко восстановить после извлечения?
Спасибо за любую помощь.