django开发学习日志2

本文介绍了如何在Django项目中新建app2,并在views中创建路由,将用户请求导向其他页面。涉及urls.py文件的编写、模板路径设置、以及全局路由的引用。还讨论了可能的网络连接问题及解决方案。

新建一个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会阻止连接

等等.
但是页面正常显示,至于这个,后面遇到再作解决。。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值