Как организовать авторизацию в Django с несколькими приложениями?
Есть проект с двумя приложениями - для выдачи страниц (просмотр в браузере) и для api (мобильное приложение). Для обоих должна использоваться одна и та же модель пользователей. Как это (идеологически) правильно сделать? Заводить отдельное приложение для пользователей? Но что в него вставлять кроме собственно модели?
Знаю, что можно просто добавить пользователей в модель одного из первых двух приложений, а во втором просто импортировать, но кажется, что это как-то некрасиво - всё-таки приложения равноправные, а модель будет в одном из них.
Если это вопрос о том, что я использую, то у меня обычный Django. Если предложение воспользоваться, то не понял как это поможет с единой моделью пользователей.
#myuserapp/models.py
class MyUser(AbstractUser):
....
#app1/models.py
from myuserapp.models import MyUser
class MyThingInApp1(models.Model):
user = models.ForeignKey(MyUser)
....
#app2/models.py
from myuserapp.models import MyUser
class MyThingInApp2(models.Model):
user = models.ForeignKey(MyUser)
Ну то есть создать отдельное приложение myuserapp только ради того, чтобы держать там модель пользователей - это нормально? Сейчас именно так реализовал, но какие-то сомнения остались в плане красоты такого решения.