3.0 Web基础与Python Flask

3.0 Web基础与Python Flask

大家的Python学的怎么样了?下面来开一个新坑,关于网络。而且我们将会用到Python来写网站。

那么,当我们要写一个网站,应该从哪里开始呢?首先,我们要搞清一个网站的立体结构,就是在我们看到的网页背后到底隐藏着啥。我们先来看看这个:

  • 知乎:Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么?——张秋怡的回答

看的一脸懵逼?没关系,因为这里面有太多我们不认识的玩意了。我们先大概记住一些简单的:

  • 一个网站大概分为前端和后端,前端就是我们在自己电脑上看到的网页内容,后端就是在服务器上跑的代码。

  • 前端就是给人看的,例如一个登录界面,你可以在输入框里打字,可以点登录按钮,但是如果只有前端,那么你的动作都不会有任何反馈,你输你的密码,点你的按钮,我服务器理都不理你;后端则是负责处理、反馈数据什么的。就好像一个app,前端是UI,后端是负责实现功能的。

然后我们看教程:

  • 腾讯课堂:Python网站框架Flask从入门到项目实战

  • W3school: HTML教程

没错,是我们熟悉的Python。Python写的文件就是我们上面看到的服务器脚本,Python本身也是一门脚本语言。而这个Flask,就是web framework。如果你刚才留意看就会记得,Python的框架主要有DjangoTornado,而Flask则是一个新兴的轻量级框架,近年来也是越来越火。

HTML则是前端内容,如果在Flask教程里发现对HTML、CSS和JavaScript这些有疑惑,可以快速浏览一些这方面的教程。

上面这个教程的老师用的是python2.7,3.6上有一些细微的区别。以及,一些注意事项:

  • 大家现在可以上PyCharm了,我们不再是做一些小程序,一个好的IDE可以节约你很多时间。

  • 如果你卡在了一开始, pip install了一些包但检测不到,试试在PyCharm下再安装一遍相同包(在File – Settings – Project:xxx – Project interpreter右边的“+”处添加)。

  • 如果你卡在了和数据库的连接上,首先去查查python3.6连接MySQL的驱动。Pymysql是可以用的。而配置文件可以试试这样写:

SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:root@localhost:3306/xxx(你的数据库)?charset=utf8"
  • 这个教程没有讲到蓝本,但蓝本是flask里面一个比较重要的东西,相当于我们的import。
    • 如何理解flask中的蓝本?-杜志鹏的回答

大家可以自己设计一个简单的网站,不用一定死跟着教程。例如做一个自己的博客。

你可能感兴趣的:(从零开始学电脑,web,python,flask)