Skip to content

AlexElizard/django-base-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Базовый проект и документация

Сборка проекта

Структура проекта

  • apps
    • application_1
      • admin - директория админ-панели приложения
        • init.py - файл для импорта админок из model_1/admin.py, model_2/admin.py, ...
        • model_1 - директория админки модели
          • admin.py - здесь хранится сама админка
          • filters.py - фильтры для админки
          • inlines.py - inline-блоки для админки
          • forms.py - формы для админки
        • model_2 - структура по аналогии с админкой model_1
      • fixtures
        • init.json - фикстура для инициализации на production сервера
        • test.json - фикстура, расширяющая init.json, для testing сервера
      • locale - директория для переводов
      • migrations - директория хранения миграций
      • models - директория моделей
        • init.py - файл для импорта моделей из model_1.py, model_2.py, ...
        • model_1.py - файл с описанием модели, queryset'ов, сигналов, которые слушает модель
        • model_2.py - по аналогии с model_1.py
      • rest
        • admin - API для кастомной админ-панели
          • model_1
            • filters - фильтры для данной модели
            • serializers - сериализаторы данной модели, сложные поля импортируются из сериализаторов соответствующих моделей
            • views - вьюшки для данной модели
          • model_2
          • urls.py - маршрутизатор
        • site - API для сайта. Структура по аналогии с admin
      • templates - директория для шаблонов
        • application_1
    • application_2 - по аналогии
  • config
    • admin.py - кастомный админ-сайт Django. Используется для внесения настроек
    • gunicorn.py - файл с настройками сервера gunicorn и скриптом для генерации сервиса и сокета
    • settings.py - основной файл настроек проекта
    • urls.py - главный маршрутизатор
  • .env - здесь хранятся переменные окружения для проекта
  • .env.example - файл-пример с переменными окружения
  • Makefile - файл для команды make. Используется для сборки проекта в prod и dev - режимах
  • Pipfile - файл со списком зависимостей проекта для утилиты pipenv
  • Pipfile.lock - файл со списком всех зависимостей проекта и фиксацией их версий для утилиты pipenv

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •