如何在几个文件中拆分views.py?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (37)

我的views.py太大了,很难找到正确的视图。

如何将它分成几个文件然后导入?

提问于
用户回答回答于

在Django中,一切都是Python模块(* .py)。你可以用__init__.py里面创建一个视图文件夹,你仍然可以导入你的视图,因为这也实现了一个Python模块。

views.py可能如下所示:

def view1(arg):
    pass

def view2(arg):
   pass

用户回答回答于

创建一个views目录,然后创建一个名为的文件__init__.py

现在,当你调用你的urls.py时,只需要添加另一部分

例如,以前,可能会调用: -

url(r'^calendar/(?P<year>\d\d\d\d)/$', 'myproject.calendar.views.year')
url(r'^calendar/(?P<year>\d\d\d\d)/(?P<user>[a-z]+)/$', 'myproject.calendar.views.year_by_user')

现在可以按照以下方式调用某些内容

url(r'^calendar/(?P<year>\d\d\d\d)/$', 'myproject.calendar.views.year.index')
url(r'^calendar/(?P<year>\d\d\d\d)/(?P<user>[a-z]+)/$', 'myproject.calendar.views.year.user')

扫码关注云+社区