пытаясь интегрировать некоторые приложения в мой проект - PullRequest
3 голосов
/ 28 сентября 2010

После завершения основных функций моего проекта, пришло время начать с других второстепенных, но важных вещей.

У меня есть что-то вроде следующего models.py файла:

class Category(models.Model):
   name = models.CharField(max_length=30)    

class Transaction(models.Model):
    name = models.CharField(max_length=30)
    description = models.TextField(blank=True)
    amount = models.DecimalField(max_digits=12, decimal_places=2)
    category = models.ForeignKey(Category, related_name='transacciones', blank=True, null=True)

Ниже приведен список вещей, которые я хотел бы реализовать:

  • Регистрация пользователей: создайте поддомен для каждого отдельного пользователя (user.domain.com).

  • Учетные записи: каждый пользователь может создавать разные учетные записи. Пример: у пользователя A есть домашняя учетная запись с категориями автомобилей и дома и рабочая учетная запись с категориями зарплат и бонусов.

  • Разные пользователи могут обращаться к одному и тому же поддомену с разными разрешениями (сейчас это не мой приоритет).

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

Джанго-регистрация: http://bitbucket.org/ubernostrum/django-registration

Джанго-субдомен: http://github.com/tkaemming/django-subdomains или http://github.com/agiliq/django-subdomain.

Django-счета: http://code.google.com/p/django-accounts/.

Ответы [ 2 ]

2 голосов
/ 28 сентября 2010

Этот вопрос слишком обширный - трудно сразу ответить, не зная общей структуры вашего варианта использования и всех этих крошечных деталей.Выполнение этой интеграции для вас в качестве примера заняло бы слишком много времени, и я сомневаюсь, что у кого-то будет на это время.

Возможно, вам следует попробовать интегрировать одно приложение за раз - начиная с домена django, заканчивая регистрацией django и заканчивая учетными записями django.Также будьте готовы к некоторому кодированию - оно не будет автоматически интегрировано.

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

0 голосов
/ 28 сентября 2010

Об учетных записях: я думаю, что это можно решить с помощью поля ManyToOne.

class Account(models.Model):
    name = models.CharField(max_length=30)

class Category(models.Model):
    ...
    account = models.ForeignKey(Account)

class Category(models.Model):
    ....
    account = models.ForeignKey(Account)

Я прав или с этим что-то не так?

...