gpt4 book ai didi

python - 如何将 View 从一个djangoviews.py导入到另一个djangoviews.py

转载 作者:太空宇宙 更新时间:2023-11-03 18:09:04 24 4
gpt4 key购买 nike

我正在学习 Django。我的应用程序中有 2 个函数,一个用于 cats,另一个用于 dogs(作为示例)。我有以下文件夹结构:

/myproject/templates <-- dogs.html, cats.html
/myproject/dogs/ <-- views.py, models.py etc
/myproject/cats/ <-- views.py, models.py etc

现在,catsdogs 都有共享 View 等,但目前我只是在每个 views.py 文件中重复这些内容。有没有一种方法可以快速地将 View 和定义从一个 View “导入”到另一个 View ?

这将节省我大量的剪切和粘贴工作。

这样做有什么危险?例如。可能会发生冲突吗?等等

最佳答案

当然,您可以使用 inheritance你应该使用 CBV在这种情况下

import Animal

class Dog(Animal):
....
pass

class Cat(Animal):
....
pass

您还必须更改您的 urls.py

from django.conf.urls import url
from dogs.views import Dog
from cats.views import Cat

urlpatterns = [
url(r'^dog/', Dog.as_view()),
url(r'^dog/', Cat.as_view()),
]

关于python - 如何将 View 从一个djangoviews.py导入到另一个djangoviews.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26313787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com