2010-09-27 28 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) 

我說得對嗎?還是說這有什麼問題?

相關問題