2010-09-27 27 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应用程序来完成这项工作,但我很困惑如何将它们集成在一起工作。我不知道从哪里开始。

Django的登记:http://bitbucket.org/ubernostrum/django-registration

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

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

回答

2

这个问题太大了 - 很难立即回答,不知道你的用例的总体结构和所有这些小细节。作为一个例子,为你做这种整合会花费太多时间,我怀疑有人会有时间为它做准备。

也许你应该尝试在当时整合一个应用程序 - 从django域开始,通过django注册并在django帐户上完成。也准备一些编码 - 它不会整合自动神奇。

我的建议是:开始通过读取文档并获得了解所有这些应用程序分开(安装它们,学习如何使用它们,阅读和理解源代码) - 这将是更容易为你进一步整合它们。

+0

我认为这个问题是指将外部应用程序引入主应用程序生态系统所需的基本初始步骤 – 2017-11-24 16:26:03

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) 

我说得对吗?还是说这有什么问题?

相关问题