网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Djangoweb开发系列(四)路由与视图-创新互联

一 前言

昆玉网站建设公司成都创新互联公司,昆玉网站设计制作,有大型网站制作公司丰富经验。已为昆玉成百上千提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的昆玉做网站的公司定做!

上一节我们已经创建了模型(model)、配置了admin管理后台,接下来就要弄明白路由和视图的作用了。 

首先想一下,当我们在浏览器访问一个url时,发生了什么?

从Django层面考虑,当用户通过浏览器请求一个url,Django会将该url与urls.py文件定义的路径规则进行比对,并找到相匹配的视图函数(View),然后调用view并将处理结果返回浏览器。

从上面粗略的流程,对url路由和视图的用途应该有所理解了。

二 url路由

通俗的讲,url是外部访问web服务的入口,当用户提交请求,实际就是将该请求解析到对应的url地址,并执行视图函数。因此,可以将匹配url的过程理解为路由,执行的url就是向外提供的API。

在Django中,url路由是通过配置urls.py文件实现的,一般建议,urls.py分层路由配置,即,项目下有一个根urls.py,用于指向各app,而在各个app下又有各自的urls.py,用于处理自身的路由,由此实现了同一个项目的不同app之间的路由解耦,另外,在Django2.x和Django1.x,编写方式有所不同,使用时注意即可。

三 路由设计

了解了路由的作用,就需要根据所提供的服务设计路由啦。具体而言,对于图书管理系统,至少要提供借书、还书、搜索等功能吧,针对每项功能分别设计对应的url、视图函数和模板即可,举例如下:

URL

视图

模板

说明

/index/

views.index

index.html

首页

/books/returnBook/

views.return_book

还书

/books/borrowBook/

views.borrow_book


借书

四 开发视图

路由设计完成了,大体思路就清晰了,即通过访问哪个url,会调用哪个视图函数,然后返回什么样的页面。然后就是具体的视图开发了,实际就是编写函数实现业务逻辑,在视图里可以使用model存取底层数据。

视图函数格式如下:

  1. def index(request):     #业务逻辑处理     pass     return render(request, 'bookms/index.html', locals())

五 创建html页面

视图函数处理后,需要将数据通过html页面渲染返回,当然,如果需要返回json格式就不需要这么做了。此处,以返回html做介绍。首先,为了便于管理不同应用,建议在项目根目录创建一个templates目录,再在templates目录里创建一个应用目录,后续将该应用的所有html模板文件存储于该目录下。然后,根据路由设计的url,创建对应的html,因该部分涉及模板的知识,后续再介绍。

完成上面几步,整个项目的框架已经基本搭建起来了,启动服务器,在浏览器访问设计的url,能正常响应,就说明服务已经可用了,剩下的就只是优化、前端美化等工作了。

六 其他资源

关于python学习、分享、交流,笔者开通了微信公众号【小蟒社区】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学python。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:Djangoweb开发系列(四)路由与视图-创新互联
标题网址:http://bjjierui.cn/article/dsidco.html

其他资讯