新建一个app2:python manage.py startapp app2

如果项目目录中没有app2,可以把目录折叠再展开就显示出来了
回到app2中的views文件中,如何将用户的请求引导到另外的页面?
首先导入包
定义函数

aaa.html为自己制作的页面
其中,render是一个打包函数,render (request,a)两个参数;request参数是默认要求的,a是希望返回给用户的html页面。(request,后有一个空格)
现在有了函数,如要新增加一个路由(url)
在app2项目中创建一个路由文件:urls.py,代码如下:
其中,from . import views ,中的“ . ”代表的是app2这个app,这样就能用views中的内容处理相关功能
urlpatterns是一个固定的变量名,是django框架固定的名字,表达路由的信息。
这里完成以后仅仅是完成了局部的路由,还需要在工程的全局路由文件中增加对这个路由的引用。
include()函数专门用于引用其他路由函数
用path() 把请求和函数进行关联
特别注意:小编这里写的include(‘app2.urls’)是一个本地路由
下一步:设置模板路径
找到settings.py文件中的templates部分:
其中,DIRS表示路径
所以把本地的路径添加工程中,工程才能找到本地的html文件
这里app2中的templates目录是我们创建的,把html相关文件(css,js)放入其中,这里我将aaa.html放进去。
以上是srttings.py中DIRS的代码,其中,os.path.join表示将后面的两个路径进行合并,BADE_DIR表示当前工程的主路径。
这里os出现红线:
分析:os.path.join()是一个函数,用于路径拼接文件路径,可以传入过个路径,这里原因找到了,如要导入包
解决:import os
现在runserver一下看看成果;
成功
但是终端提示:
查了一下资料。。。
”在不同的开发机器上,建立HTTP1.1连接,有的机器会进行一两次交互后,会检测到断开连接。这种情况下,会需要重连服务器。一般断开的原因包括硬件/路由/代理服务器。”
可能的原因:
超时或其他网络级错误.
网络连接已经死亡
防火墙因为打开时间太长而关闭了连接
在完成流程之前已关闭连接
AntiVirus会阻止连接
等等.
但是页面正常显示,至于这个,后面遇到再作解决。。
本文介绍了如何在Django项目中新建app2,并在views中创建路由,将用户请求导向其他页面。涉及urls.py文件的编写、模板路径设置、以及全局路由的引用。还讨论了可能的网络连接问题及解决方案。
219

被折叠的 条评论
为什么被折叠?



