Python学习底子教程之怎样用 Django 写一个36Kr

[复制链接]
查看687 | 回复0 | 2019-6-2 10:44:07 | 显示全部楼层 |阅读模式
怎样用 Django 写一个36Kr?下面就跟着千锋一起来看看这份Python学习底子教程。

起首必要阐明一下,这篇教程是写给初学者的,这里不会有高深的概念、大段难明的代码,这篇教程的目的是让你读懂每一句话,明确关键步调背后的焦点原理。
源码多多:Python学习底子教程之怎样用 Django 写一个36Kr

接下来,我会带着你明白 Django 最焦点的 MTV 原理,而且用「36Kr」这个实战案例来资助你明白,带着你走一遍实现这个项目标关键步调。
假如你已经把 Django 玩的非常6了,那么这篇教程不得当你。假如你照旧一个狐疑的初学者,看 Django 文档看的头痛,来吧,昨们开始。
第一步
明白 Django 的 MTV 模式
昨们在欣赏器里输入36Kr的网址,然后看到网页出现出来,这短短的几秒钟就已经把 MTV 的流程运作完毕。那么毕竟是怎么运作的呢?
起首是 Model 层:
每个网站都是有数据库的,Django的 Model 层就像是数据库的署理人,昨们用 Model 来操纵数据库的增编削查,如许就不消单独操纵数据库了。
对于36K来说,数据库内里最重要的是文章信息,昨们通过 Model 这个数据库署理人来操纵文章数据。
源码多多:Python学习底子教程之怎样用 Django 写一个36Kr

然后是 Template 层:
模板层负责把 Model层取出来的数据添补进网页,酿成昨们看到的成型的网页。这个过程昨们称之为渲染。
对于36K来说,Model 层渲染的过程就是把文章数据酿成可以欣赏的、排版优雅的网页的过程。
然后是 View 层:
View 层负责的是把渲染好的网页返回给利用者,让昨们在欣赏器内里可以瞥见。
对于36K来说,View 层就是把网页返回给昨们,让昨们在欣赏器内里能看到。
另有个 Url 是 View 的小弟:
昨们访问 url 的时间,url 会对应的找到处置惩罚这个流程的 view。
对于36Kr来说,昨们访问 http://36kr.com/ 这个网址的时间,就会对应的找到首页的 view.
第二步
用 Semantic UI 写一个页面
手写 CSS 是一件很贫苦的事变,在这里保举你利用一个 CSS 框架:Semantic UI,这个框架比起 Bootstrap 来,利用起来更加语义化,更轻易上手,也更悦目。
打开 Semantic UI 的文档,昨们就会发现很多和 36kr 里雷同的组件,把这些组件整合拼装起来,就可以做出一个页面。
详细怎样用 html 和 Semantic UI 写出如许一个网页模板,并不是这篇文章的重点,这篇文章照旧偏重讲 Django 的实现思绪。
源码多多:Python学习底子教程之怎样用 Django 写一个36Kr

只必要花上30分钟跟着昨们的课程学习,你就能写出如许一个页面了,接下来昨们必要把这个页面转换成模板 Template。那昨们先继承往下来。
第三步
Django 的预备工作
创建一个 Django 项目,必要做一系列的步调,昨们总结了一下,是如许7个步调:
大概你会以为有点贫苦,但这内里并没有什么难明白的地方,只必要跟着一步步做就行了。
思量到你如今正在用手机阅读,也没办法拿着电脑跟着一步步操纵,这里只是简朴的列出来焦点的步调。
第四步
用模板语言实现首页文章动态
昨们之前写出来的页面是静态的,内容都是写死在页面上的。但是36K如许的资讯网站,天天要发布许多新文章信息,这些文章必要从数据库中取,这就必要用到模板变量。
什么是模板变量呢?它有点像是一个占位符,昨们先给那些会变革的数据预留出来位置,Django 就会帮昨们填好相应的内容。
以是昨们必要把每一处会变革的数据,都用模板变量的方式来更换,写法都是雷同如许:{{ Title }}
Title 必要更换成你想更换掉的数据。
OK,读到这里,你就已经把握了「怎样用 Django 写一个36K」的最关键知识了。盼望通过这篇文章,让你相识到创建一个 Django 项目标关键步调,而且明白最重要的运作模式,而不是被一大堆的代码和细节搞晕。
文章的篇幅有限,许多细节没能在这睁开说,假如你有爱好学会重新到尾做出来一个 Django 项目,可以去找到一些线上教程跟着一步步学习。
假如对Python感爱好,不妨来千锋广州校区看看!
楼主热帖

1

主题

5

帖子

62

积分

普通用户

Rank: 1

积分
62