簡體   English   中英

使用一個數據庫/模型的多個 Django 應用程序

[英]Multiple Django Apps using one database/model

Django 的新手...我正在嘗試創建一個具有以下結構的項目:

CompanyName <--Project
  ingredients < -- Application
  CompanyName
  supplier <-- Application

我的問題是我的項目將使用如下數據庫/模型:

  suppliers (table)
    - name
    - created_by (foreign_key, auth.User)
  ingredients (table)
    - name
    - supplied_by (foreign_key, supplier.name)

我的問題是我是在單個models.py 中創建所有表還是將每個表分解為每個應用程序的manage.py? 如果我使用單獨的models.py,您如何創建供應商表和成分表,因為成分表具有供應商的外鍵?

這是我的想法:

  1. 您可以在同一個 models.py 中創建兩者。 當它具有特殊和完整的功能時,您應該將其分離到一個單獨的應用程序中。
  2. 您可以參考在另一個應用程序中找到的外來密鑰。 請參見此處(第 4 個示例): https://docs.djangoproject.com/en/3.2/ref/models/fields/#foreignkey這不會給您帶來問題,因為在您運行之前不會創建表:

makemigrations

migrate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM