【Day 06】从零开始的 Line Chatbot-浅谈 Django

前几天在做建立专案的时候,好像看到一个不是很懂的东西-Django
今天不谈 Chatbot,我们来浅谈一下 Django 是甚麽东西。

Django

Django 是一个开放原始码的 Web 应用框架,由 Python 写成。采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)。

Django wiki

What is Django

Django 念法:https://chart.googleapis.com/chart?cht=tx&chl=%5Ctext%7B%2Fjang-goh%7D,是一个用 Python 并且免费开放原始码的 Web 应用程序框架。
有点像是用一堆模组,去快速组装开发网站(我觉得可以把它想像成乐高积木)

Why do you need a framework?

要了解 Django 之前,我们要先了解服务器(server)的运作。
也就是服务器需要知道我们想要用怎样的方式来提供网页。

大家在网路的领域里多多少少应该都会听过埠(Port)还有请求(Request)。

我们把埠(Port)想像成信箱,会侦测寄来的信件,也就是请求(Request)。
Web 服务器会读这些信(请求),然後网页就会做出相对应的回应。

Django 就是做这些工作!(帮我们产生相对应的回应)

What happens when someone makes a request to your server?

Server 收到请求,之後会透过 Django 判断这个请求是甚麽,然後给出相对应的回应。
这部分是由 Django 的 urlresolver 来处理。

URL - Uniform Resource Locator,其实就是所谓的网址。

如果 URL 符合某一个范例,Django 就送出这个请求相对应的函数们(在这里称为 view

再用信件去比喻:
邮差会去确认每家的地址把信送给他们。
如果地址对了就把信放进去。

这就是 urlresolver 在做的事情。

view funciton 中会做一些有趣的事情:
我们会去资料库找资料。如果使用者如果去要求更改某些资料,view 会检查你是不是允许他可以做这件事,然後你会在更新了他的工作叙述以後回传给他一个「完成罗!」的讯息。之後 view 就会产生一个回应,Django 就会将回应送到使用者的浏览器上。

当然,这只是浅谈,我们也不需要去理解更多的原理,大概知道这一些即可。


明天!明天就会正式进入 Line Chatbot 了!

Ref.


<<:  DAY09 - 孤独的自学之路需要提问的智慧

>>:  Day-07 建立/开启/移除专案

[NestJS 带你飞!] DAY06 - Provider (上)

前一篇有提到 Provider 与 Module 之间有很核心的机制,该机制使用了 依赖注入 的概念...

EP 29 - [TDD] 订单交易查询

Youtube 频道:https://www.youtube.com/c/kaochenlong ...

OK集#29-白话文Excel-公式现形记

话说,我曾经教过大家,如何让整个工作表的公式们现形 但有的时候,在文件交接或说明时,我们不需要把整张...

D9 - 彭彭的课程#Python 流程控制:if 判断式

昨天上了一个新的韩剧 鱿鱼游戏 听起来就 很好吃阿XDD 昨天还出了一个新闻说 剧中有一个片段是有人...

Day 8:AWS是什麽?30天从动漫/影视作品看AWS服务应用 -《PSYCHO-PASS心灵判官》part2

《PSYCHO-PASS心灵判官》中第三集监视官常守朱第二次遇到的事件,是「八王子工厂杀人事件」 在...