Django建站之旅(一)

作者:jcmp      发布时间:2021-04-15      浏览量:0
1 在之前的文章中,我

1


在之前的文章中,我说过,当我们学习完python的基础知识后,需要选择一个方向继续探究下去,这个方向可以是web开发,爬虫,机器学习,数据分析等等。


因此我选择了web和爬虫这两个方向继续学习下去。因为在我看来爬虫和web开发有许多互通之处。


当我们学习爬虫时,我们会发现,我们需要学习html等前端知识,我们还要懂得客户端与服务端的交互过程,所以要学习HTTP协议,最重要的是,我们该怎么有效率的爬取目标网站,如果目标网站有反爬机制,我们又该如何破解等等。


当我们学习web开发的时候,我们还是需要学习前端知识,HTTP协议也要有所了解,我们还要考虑到网站的安全问题,减少网站被攻击的可能性,以及该怎么应对爬虫爬取网站数据的问题等等。


由上述可知web开发和爬虫是相辅相成的,所以我才会选择学习这两个,以后工作的大致方向也就是这个两个方向了,如果之后非要选择其中一个方向的话,那选择起来也不会太头疼了。


现在时间已经接近6月底,接下来就是两个月的暑假了,除了日常学习之外,我的时间也会变得充足起来。所以我将会在接下来的两个月里写一些关于web开发和爬虫方面的教程,同时也能记录一下自己的学习过程。


大致就定为,7月讲python的web篇,8月讲爬虫篇。


2


之前我学了一段时间的python建站框架——Django,也花了一些时间用这个框架写了一个简易的博客,也算是对Django有了基础的了解。下面也给大家介绍一下我的整个建站流程吧,顺便也可以将其作为我们web教程的开篇~

首先给大家看一下几张网站的截图:














我的前端代码有一部分借用了Bootstrap框架,Bootstrap不愧是最受欢迎的前端框架之一,用这个框架节省了我很多写代码的时间,它的的栅格系统在网页布局上给我带来了很大的便利。

后端用的就是上面所说的Django框架,用这个框架之前我们需要创建一个Django工程,为了方便起见,我是直接在Pycharm里创建的。





工程创建完之后,需要进行一些配置,接着就可以进入开发环节了。

Django采用的是MTV设计模式,也就是Model(模型),Templates(模板),View(视图).

Model用来与关系数据库进行映射

Templates存放的是我们要显示的页面内容

View是用来对页面进行渲染,从而显示页面

用Django进行建站都离不开这个设计模式,下图是我博客中按照这个设计模式所作的.

首先是我的模型





因为model是与关系数据库相互映射的,也就是说,模型中的一个类就代表着数据库中的一张表,每个属性代表着每个字段,这也就是ORM技术。所以我这里的三个类最终会在数据库中生成三张表,有了这三张表,我就可以用来与前台进行交互了。

接下来是我的模板,我的模板中存放的是前端页面





最后就是我的视图,视图的作用就是渲染模板中的页面,显示视图函数从数据库中获取的值。





由于视图函数代码比较多,所以我只截取了一部分,同时这也说明了在MTV中,视图的重要性

这个,个人博客的后端就是这样借助着Django的MVT做的,虽然还有许多细节没提,但是整个网站建站的根本就是这三个东西,关于细节的话,在之后的教程中会再跟大家讲解。

所以总的来说,我的博客整个开发过程并不复杂

前端用的是Bootstrap框架

后端用的是Django框架

再加上Django开发迅速,所以整个开发过程还是挺便捷的。


为了让大家也能熟悉这个框架,从明天起,我会带着大家再用这个框架做一个博客,在这个过程中,你会发现Django是多么的方便,是多么的棒,所以敬请期待吧!

在线客服 在线客服 QQ咨询
返回顶部 返回顶部 返回顶部