Login
芋圆社区 > 编程 > Django > 拆分views文件

拆分views文件

428
0
2022-01-25
2022-05-17
Hey、小怪兽

  • • 在Django项目开发的时候,views文件会越来越庞大,如果不拆分的话,到后面很难找到方法
  • • 首先我们需要删除下图中的views.py这个文件,之后右键townbase(我的app的名字),点击New-Python Package,取名为views
  • • 在views里面再创建一个townbaseIndex.py(townbaseIndex可以改成自己取的名字)
  • • 这里我们的主的url就要变了,找到项目的主目录,也就是有settings.py的那个目录,点击url.py
  • • 原本的代码应该是:
  • from townbase.views import *
  • • 现在修改为就可以了
  • from townbase.views import townbaseIndex
  • • 比方说我们想添加社规页面和指南页面
  • • 现在这个主url文件(TaroTown-urls.py)添加
  • # 社规页面
    path('rule', townbaseIndex.rule_view, name="rule"),
    # 指南页面
    path('guide', townbaseIndex.guide_view, name="guide"),
  • • 之后回到刚才拆分的views包,在这个包里创建rule.py和guide.py
  • • 在rule.py和guide.py添加方法
  • from django.shortcuts import render
    
    def rule_view(request):
    
        return render(request, 'block/rule.html', locals())
  • from django.shortcuts import render
    
    def guide_view(request):
    
        return render(request, 'block/guide.html', locals())
  • • 因为刚才的urls.py导入的是townbaseIndex.py,所以在这个townbaseIndex.py文件添加
  • from townbase.views.rule import *
    from townbase.views.guide import *
  • • 这样就拆分了views文件,以后什么方法就去views这个包里找相应的.py文件就可以了,不需要堆叠在一个views里,如下图,会比一个views里滑滑轮舒服

上一篇:过滤器linebreaksbr

下一篇:AutoField报错

Comment

Message Board

编程导航

Django使用Less

美化后台管理Admin

FBV 和 CBV

SimpleUI后台导航栏报错

Django多条件查询

标签属性使用变量引发的BUG

auto_now=True引发的问题

图片上传后大小问题

Django版本查看和升级

values和values_list

过滤器linebreaksbr

拆分views文件

AutoField报错

order_by多条件和随机排序

Django变量名的坑

Copyright © 2020 芋圆社区

Powered by 浙ICP备2020039309号-1

此页面不支持夜间模式!

已进入夜间模式!

已进入普通模式!

搜索框不允许为空

签到成功!经验+5!芋圆币+2!

签到失败!今日已签到!

需要登录社区账号才可以进入!

复制成功
寄,页面未加载完成或页面无锚点