2011-06-27 28 views
0

目前,我的默认文件中有我的模型,视图,表单。 但我想有一个像如何创建django模型,视图,具有不同名称的表单

articles 
---------models 
---------views 
---------forms 

Books 
---------models 
---------views 
---------forms 

Icecreams 
---------models 
---------views 
---------forms 

让我单独保留目录结构,但我不想让不同的应用程序

+0

通过将代码分解为应用程序,可轻松实现该目录结构。 – shanyu

回答

1

您描述的目录结构是单个应用程序目录结构。如果你希望它看起来像这样,你必须让他们分开的应用程序。但是,你可以这样做:

myapp/ 
    __init__.py 
    models/ 
     __init__.py 
     articles.py 
     books.py 
     icecream.py 

只需添加一个models目录,并删除models.py。然后,为要分离的每个模型/模型组创建一个单独的.py文件。

这里是重要的部分:在每个车型的您必须添加以下到他们Meta类:

class MyModel(models.Model): 
    ... 
    class Meta: 
     ... 
     app_label = 'myapp' 

在哪里“的myapp”,是所有这些模型都存储在主应用程序文件夹

然后,编辑models/__init__.py和导入所有型号有,例如:

from .articles import Article 
from .books import Book 
from .icecream import IceCream 

但是,你列出的实例模型是PRET明显的应用程序明显的候选人。上述方法仅适用于相关模型。如果你的模型真的不同,他们应该是是单独的应用程序。

+0

感谢哥们,我明白你的意思 –

0

...我不想不同的应用

但他们不同的应用程序,所以应该这样分。

+0

所以基本上每个不同的类是不同的应用程序? –

+0

[阅读此](http://stackoverflow.com/questions/6301801/what-is-a-django-app-supposed-to-mean) –

相关问题