大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一 前言
昆玉网站建设公司成都创新互联公司,昆玉网站设计制作,有大型网站制作公司丰富经验。已为昆玉成百上千提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的昆玉做网站的公司定做!上一节我们已经创建了模型(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存取底层数据。
视图函数格式如下:
五 创建html页面
视图函数处理后,需要将数据通过html页面渲染返回,当然,如果需要返回json格式就不需要这么做了。此处,以返回html做介绍。首先,为了便于管理不同应用,建议在项目根目录创建一个templates目录,再在templates目录里创建一个应用目录,后续将该应用的所有html模板文件存储于该目录下。然后,根据路由设计的url,创建对应的html,因该部分涉及模板的知识,后续再介绍。
完成上面几步,整个项目的框架已经基本搭建起来了,启动服务器,在浏览器访问设计的url,能正常响应,就说明服务已经可用了,剩下的就只是优化、前端美化等工作了。
六 其他资源
关于python学习、分享、交流,笔者开通了微信公众号【小蟒社区】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学python。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。