在python的django框架中,应用中默认给的只有views.py和models.py,但是在实际开发中,由于业务需要,会存在很多的视图方法和模型,但是将这么多的视图和模型,都放在同一个文件中,会给开发增加很多这样或者那样的问题。以下是记录将视图和模型拆分成不同的文件的一个方法,个人感觉比较合适,而且是很好用的。
视图文件拆分:
1.在应用中,新建一个views目录。
2.将应用中的views.py文件移动到views目录。
3.在views目录下创建一个__init__.py文件。
4.在__init__.py文件中添加如下代码:
from .views import * # 这里是2步骤中移进去的views.py文件中所有的方法
from .your_views_file import * # 这是新创建的其他视图文件,
# 例如:新创建的视图文件名是myadminuser.py
# 这里的写法就是: from .myadminuser import *
# 其他文件类似这种写法
模型文件拆分
1.在应用中创建一些新的models目录。
2.将应用中的models.py文件移动到models目录
3.在models目录中创建一个__init__.py文件
4.在__init__.py文件中添加如下代码:
from .models import * # 这是步骤2中移动到models目录中的models.py文件中的所有方法
from .your_models_file import * # 这是新创建的其他模型文件
# 例如: 新模型文件为:adminuser.py, 模型类为:class AdminUser
# 这里的写法为:from .adminuser import AdminUser
# 其他的模型文件也是如此写法
# 在视图文件中的应用则是:from ..models.adminuser import AdminUser
这种写法,说白了其实就是将模型转为了一个package包