快捷搜索:  汽车  科技

django基于类的视图详解(django入门学习之views拆分)

django基于类的视图详解(django入门学习之views拆分)再启动django wsgi服务:python manage.py runserver 8082,访问http://127.0.0.1:8082/appdemo/index/ 就能看到浏览器上打印的 Hello World了。mydjango/appdemo/demo_views.py除了上面的改动以外,我们在appdemo下新建了一个urls.py,这个只是为了定制app专属的路由,就不必要把所有路由设置都放在mydjango/urls.py里了,在工程存在多个app的情况下,这样做是很有意义的。我们把核心的几个文件的代码罗列如下:mydjango/mydjango/urls.pymydjango/appdemo/urls.py

django基于类的视图详解(django入门学习之views拆分)(1)

很多初学者在接触django框架的时候,都会有相似的疑问:随着业务开发越来越复杂,原有的django app下的views.py文件会越来越大,代码行数会激增,降低了代码的可读性,增加了维护的成本,如何配置,才能把原来的views逻辑分拆到不同的视图文件里呢?

上面的问题,是可以解决的,我们可以将原来的app下的views.py进行拆分。我们创建了个叫mydjango的project,并且创建了个名为appdemo的app,拆分后新的项目文件结构如下:

django基于类的视图详解(django入门学习之views拆分)(2)

  • 将原appdemo下views.py改名为views_bak.py,这里主要只是备份一下,拆分之后是可以删除该文件的

  • 在appdemo下级目录新建一个views文件下,在文件夹下创建一个空的__init__.py和一个demo_view.py

  • 除了上面的改动以外,我们在appdemo下新建了一个urls.py,这个只是为了定制app专属的路由,就不必要把所有路由设置都放在mydjango/urls.py里了,在工程存在多个app的情况下,这样做是很有意义的。我们把核心的几个文件的代码罗列如下:

    django基于类的视图详解(django入门学习之views拆分)(3)

    mydjango/mydjango/urls.py

    django基于类的视图详解(django入门学习之views拆分)(4)

    mydjango/appdemo/urls.py

    django基于类的视图详解(django入门学习之views拆分)(5)

    mydjango/appdemo/demo_views.py

    再启动django wsgi服务:python manage.py runserver 8082,访问http://127.0.0.1:8082/appdemo/index/ 就能看到浏览器上打印的 Hello World了。

    本文在 http://www.thanks.live 首发

    猜您喜欢: