2010-09-27 2 views
3

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

Я что-то вроде следующего 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-accounts: http://code.google.com/p/django-accounts/.

ответ

2

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

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

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

+0

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

0

Об Учетных данных: Я думаю, что это можно решить с помощью поля 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) 

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

Смежные вопросы