Python,在类上使用相同名称的错误实践

2024-06-12 00:35:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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中使用它们来获得权限


Tags: djangopy名称appdatarequestdefsome
1条回答
网友
1楼 · 发布于 2024-06-12 00:35:42

视图在管理中根本不重要,所以这与问题无关

不,你不应该遇到任何麻烦;毕竟Django并不真正关心视图类的命名,它只关心它们在urls中的连接方式(或者如果您使用的是DRF,则基于APIView,即API路由器)

如果这会导致代码减少和/或对您有意义,也没有什么可以阻止您跨应用程序继承东西(毕竟,应用程序只是向Django注册的Python包)

相关问题 更多 >