我在django应用程序中有多个这样的文件
django-app
----views
-------app_one.py
-------app_two.py
-------app_three.py
在app_one.py中,我有类似的代码
class AppOne:
... some methods ...
class Data(AppOne, APIView):
def post(request):
class History(AppOne, APIView):
def get(request):
在app_two.py中,我想这样命名我的类(注意sub_类的名称与app_one中的名称相同):
class AppTwo:
... some methods ...
class Data(AppTwo, APIView):
def post(request):
class History(AppTwo, APIView):
def get(request):
所以,我的问题是:这很好,我可以运行服务器等,但这是一个坏的做法吗?我会因此而遇到意想不到的结果吗
我想要这些特定名称的原因是因为我在Django admin中使用它们来获得权限
视图在管理中根本不重要,所以这与问题无关
不,你不应该遇到任何麻烦;毕竟Django并不真正关心视图类的命名,它只关心它们在
urls
中的连接方式(或者如果您使用的是DRF,则基于APIView
,即API路由器)如果这会导致代码减少和/或对您有意义,也没有什么可以阻止您跨应用程序继承东西(毕竟,应用程序只是向Django注册的Python包)
相关问题 更多 >
编程相关推荐