簡體   English   中英

在django中將許多模型創建到文件models.py中是正確的

[英]In django It's correct create much models into file models.py

我正在使用django創建一個新的Web應用程序,但是我有一個問題,如果我需要在數據庫中創建30 o 40個表,我需要將所有模型都放入文件models.py中嗎?

所以我認為這維護起來非常復雜,因為該文件可能會增長很多

這是我的問題,是最佳的選擇嗎?

您可以創建一個models文件夾,並為所有模型包含更多特定文件,而不僅僅是單個models.py文件。

假設您有10個與用戶相關的表,還有10個與博客相關的表,而不是將它們保留在models.py中,則可以創建一個models文件夾並在該文件夾中創建一個user.py文件,對所有博客都這樣做模型,但在blog.py文件中。

文件結構將與此不同:

app/
 |
  models.py

對此:

app/
  |
   models/
     |
      __init__.py
      user.py
      blog.py

不要忘記在models文件夾中包含__init__.py文件,否則python不會將其識別為包,並且您將無法將模型導入其他文件。

同樣,您現在也可以通過from app.models.user import someModel而不是from app.models import someModel

您可以對Django中的所有文件(例如views.py,forms.py,settings.py等)遵循相同的結構。

所有表都創建到models.py中,所有查詢都可以寫到views.py中

暫無
暫無

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

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