上节我们简单了解了一下什么是正交。本节我们来进行设计与实现:
正好也来复习一下,如何新增一个菜单模块的开发流程。
首先打开welcome.html,这是我们的公共菜单,我们添加一个:
如上图,我们删除了之前的接口调试菜单,因为接口调试功能已经作为主页了。取而代之的是 新增了一个 叫“小工具” 的菜单和它的子菜单-正交生成器,并且它的路由是/tools_zhengjiao/ ( 注意这个格式 ,千万不要写错)
效果默认折叠,点击后展开漏出各种子菜单:
然后我们具体存放后台代码的文件,最好新建一个views_tools.py,既然是新开出来的一个模块,就不要和之前的views.py挤在一起了。
所以我们新建:
然后这个文件开头要写些什么呢?我们可以照搬views.py的:
from django.shortcuts import render
from django.contrib.auth.decorators import login_required
# Create your views here.
from django.http import HttpResponse,HttpResponseRedirect
from django.shortcuts import render
from MyApp.models import *
import json
import requests
然后我们在这里写下我们的公共参数函数和第一个函数
这里我们没有去写child 和 child_json函数,是因为这俩个函数是作为整个项目的控制函数,我们虽然新建了 一个文件,但也就是存放一些普通函数而已,没必要再去弄新的一套链路,整个welcome.html加载子页面的链路没有一丢丢变化。而控制子页面数据的函数仍然是views.py中的child_json。
我们接下来就要去写这个html,取名就叫 zhengjiao.html吧,原谅作者英语水平不咋地,还懒不去百度。
新建好后,位置和初始内容如下:
然后我们回头去修改views_tools.html中的这个名字:
别忘了去写映射,urls.py:
上面引入,下面追加
然后我们重启服务,刷新页面,进入一次看看报错不?
博主这边没有任何报错,虽然一片空白。
所以我们加上随便几个字来验证下:
可以看到已经进入成功了
到这里说明我们的整个链路打通了。
下节开始开发小工具的内容了~ 注意跟上哈~