Python Flask 架站笔记 第1天 基本介绍

一年多前有去外面上课(怕干扰课程招生我就不说是哪一门课程了),因为工作主要内容是数据分析,这方面的开发不是我日常工作,转眼就一年多过去了,现在打算利用过年这段期间把Flask重新练习,目标为可以建立基本的API与简单的网页开发为目的,主要也是希望能够吸收消化变成真正的自我能力。

Python不是用来撰写网页的程序,这堂课就是利用python flask套件去连结网页程序(html,css,javascript)的框架套件, python 网页框架还有其他的套件目前最有名的就是flask与djiango,基於我的工作内容需求也因为台大只有开flask的课程,我选择学习较为简单的flask作为我往後开发API的框架,关於两者个比较可以在网路上找到相关文章,主要的介绍就是Django较为庞大、功能较多,Flask较为简单好上手。
参考文章
https://testdriven.io/blog/django-vs-flask/

服务器应用程序运作
1.服务器与对应的网址,
例如:**https://ithelp.ithome.com.tw**/articles/10255420/draft
前面粗体的地方是服务器的位子,後面的是指定的路径。
这堂课程就是要建立服务器的应用程序让大家对他发出请求回应给对方。
2.安装 VScode与其中相关套件及其操作
这部分应该是一门大学问,我只会基本的操作,我主要母语是R。
3.建立一个基本的 flask
a.html产生模版速键 !+tab
h1、a、p、ul之後加上tab

程序码

1.载入套件

https://ithelp.ithome.com.tw/upload/images/20210208/20134897dlmin8AoyF.png
这方面因为我的母语为 R
载入套件要选定函数 还在适应当中

2.建立一个实例
这是flask里面的设定,概念应该像是数据处理的时候先建立一个新的空表格。
https://ithelp.ithome.com.tw/upload/images/20210208/201348971bbTPIB0ED.png

3.建立首页

因为我们要建立一个网站或介面,设定第一页
return 後面可以直接 print('你想要的首页标题')
但是跟数据处理一样把物件分层处理,另外设定index.html档案来设定页面,调用render_template功能使用。

https://ithelp.ithome.com.tw/upload/images/20210208/20134897ThnwYVP5bU.png

4.建立第二页
admin 为自己调用後端资料不会被客户看到
後面设定 admin的内容
与上一页一样使用render_template去调用另一个档案,要设定的格式内容放在另一个档案当中

https://ithelp.ithome.com.tw/upload/images/20210208/20134897iNhYRPcvvg.png

5.启动app
使用 if name == 'main': 还确认呈现方式正确,这面使用的目的是因为如果我们要引用其他的档案时候,如果不加入此设定会直接把其他程序跑一次 结果会与我们想要的有所不同,这边只想要引用而已。
https://ithelp.ithome.com.tw/upload/images/20210208/2013489731RwoD4aMj.png

  1. index 页面
    想要呈现的内容写在body里面
    https://ithelp.ithome.com.tw/upload/images/20210208/20134897umFyD4aT0M.png

7.about 页面
想要呈现的内容写在body,也可以在{% %}写逻辑判断
https://ithelp.ithome.com.tw/upload/images/20210208/20134897gjl29p8KKf.png

以上为第一天的课程,可以简单做出最基本的页面。


<<:  Windows 10 , 20H2 更新後 VPN无法连接

>>:  MySQL 主从设定

冒险村18 - Config

18 - Config 这篇将介绍与上篇 Configatron 相同功能类似的 Gem - Con...

【从零开始的Swift开发心路历程-Day25】天气预报App实作Part4(完)

昨天我们已经能成功选择天气预报想查看的地点和时间了 App上的资讯也会随着UIPickerView的...

「学习」的美好之处,是没有人可以把它从你身上拿走。

「学习」的美好之处,是没有人可以把它从你身上拿走。 The beautiful thing abou...

【在厨房想30天的演算法】Day 15 演算法 : 排序 sort II 堆积、合并、快速

Aloha!又是我少女人妻终於来到第 15 天了~不知不觉就过了一半了,大家有听过跑者愉悦理论吗,就...

Day-24 一定会见面,Convolutional Neural Network (CNN)

我们在历经了各种风霜之後,总算走到了这里,在深度学习的路上的必修课,也就是 Convolution...