一般情况下,我们启动一个应用程序,然后app目录就会这样:
但是,我现在有一个要求,我想添加一个这样的模块目录:
我想将价格模型放在价格模块目录中。
这是否可能?
修改
我的意思是我想将一些模型从xxx_admin_product_config应用程序的model.py文件中分离出来,然后放到红色框架的model.py中。
答案 0 :(得分:0)
您想要更改模型'地点,但您必须将它们放在django-admin startapp xxx
生成的应用目录的model.py
文件中。
在您的情况下,您应该cd到您的app目录(xxx_admin_product_config
),然后
django-admin startapp price
将生成包含model.py的价格目录。
你可以把它们放在那里。
并将价格应用添加到settings.py' INSTALLED_APPS
:
xxx_admin_product_config.price
和python manage.py makemigrate
,python manage.py migrate
这应该生成模型。
答案 1 :(得分:0)
你可以做到,但你可以移动的东西可能取决于模型之间的关系。
例如,如果SomeModel
中存在名为xxx_admin_product_config/models.py
的模型类,则可以将其移至price/models.py
并导入。
# xxx_admin_product_config/models.py
from .price.models import SomeModel
了解循环进口。如果SomeModel
取决于xxx_admin_product_config/models.py
中不起作用的内容,那么您必须进行一些重组。