试图将一些应用程序集成到我的项目中

时间:2010-09-27 22:38:24

标签: django django-apps

完成项目的核心功能后,是时候开始其他一些重要的事情了。

我喜欢以下 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应用程序来完成这项工作,但我对如何将它们整合在一起工作很困惑。我不知道从哪里开始。

Django-registration:http://bitbucket.org/ubernostrum/django-registration

Django-subdomain:http://github.com/tkaemming/django-subdomainshttp://github.com/agiliq/django-subdomain

Django-accounts:http://code.google.com/p/django-accounts/

2 个答案:

答案 0 :(得分:2)

这个问题太大了 - 很难立刻回答你不知道用例的整体结构和所有这些微小的细节。另外,以你为例进行这种集成需要花费太多时间,我怀疑有人会有时间为它做准备。

也许你应该尝试在当时集成一个应用程序 - 从django-domain开始,通过django-registration并完成django-accounts。也准备好进行一些编码 - 它不会自动整合。

我的建议:首先阅读文档并分别了解所有这些应用程序(安装它们,学习如何使用它们,阅读和理解源代码) - 这对您来说会更容易进一步整合它们。

答案 1 :(得分: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)

我是对的还是这有问题?