Введение в мульти-арендаторные приложения с Django (3 серии деталей)
Этот пост является продолжением Django Multi-alancy Series Отказ В этой части мы начнем реализовать бэкэнды приложения Multitenant Django. Мы будем создавать проект Django с нуля.
Исходный код проекта до этого точка доступен на Филиал настройки GitHub .
Окончательный результат проекта можно узнать с помощью этого Живая демонстрация Отказ
Установка проектных зависимостей
Для этого проекта нам нужно установить Python 3+. Вы можете найти необходимые шаги в Этот цифровой океан Post Отказ Далее нам необходимо сделать виртуальные среды для установки проектных зависимостей.
Установить VirtualenV
PIP Установить VirtualenV
Создать новый virtualenv
Virtualenv emaenvname -p python3.8
Активировать виртуальную среду
Источник emenvname/Bin/Activate
Запустите эту команду в каталоге, в которой была создана виртуальная среда.
Как только ваша виртуальная среда активирована, есть ряд зависимостей, которые мы будем нуждаться в проекте:
- Django и DjangorestFramework: для широкого введения О том, как использовать эти библиотеки, проверьте мой предыдущий пост на Строительство Web API с Django Отказ
- Djoser: REST Реализация системы аутентификации Django. Библиотека Djoser предоставляет множество представлений Framework Django Restand и конечных точек для обработки базовых действий, таких как регистрация, логин, выход, сброс пароля, а также активация аккаунта
- Django-Rest-Framework-SimpleJWT: предоставляет бэкэнду аутентификации веб-токена JSON для Django Read Framework.
Мой предыдущий пост при настройке API-адресов Django с аутентификацией JWT должен начать начать то, что jwts и как их реализовать в Django. 😃
- Python-декупл: отделение поможет вам организовать ваши настройки, чтобы вы могли изменить параметры без необходимости перераспределения вашего приложения. Эти настройки могут быть сохранены в параметрах в файлах INI или .env. Библиотека также позволяет определить всесторонние значения по умолчанию. Дело в точке;
from decouple import config SECRET_KEY = config('SECRET_KEY') DEBUG=config('DEBUG', cast=bool, default=False)
Репозиторий имеет требования. Atxt, и вы можете массовое установить все зависимости, работающие PIP Установка -R требования. atxt
Любопытно на некоторых популярных зависимостях, которые я использую с Django? Этот пост имеет немного Удобные инструменты и ресурсы для программистов Python.
Чтобы запустить новый проект Django, выполните следующее, как только вы активировали ранее созданную виртуальную среду.
Django-Admin StartProject Бюджетирование
Теперь, чтобы начать с первого приложения, которое нам потребуется для следующего раздела:
cd budgeting python manage.py startapp users
Пользователи
Будет наше первое приложение для этого проекта, и мы поставим все логику аутентификации здесь.
Далее мы рассмотрим аутентификацию пользователя в многокварентном приложении, питанном Django. 🤠
Спасибо за ваше время. Если вы хотите больше этого, Подписаться на мою рассылку Чтобы получить уведомление всякий раз, когда я делаю новые посты. Хотите пообщаться? Пинг мне на Twitter Отказ
открыт для совместной работы
Я недавно сделал страницу сотрудников на моем сайте. Иметь в виду интересный проект или хотите заполнить роль неполный рабочий день? Вы можете сейчас Забронировать сессию со мной прямо с моего сайта.
Введение в мульти-арендаторные приложения с Django (3 серии деталей)
Оригинал: “https://dev.to/lewiskori/how-to-set-up-a-new-django-project-1bjb”