python实现注册登录--flask框架web开发实践
使用python搭建一个web服务器,然后使用python语言来开发后台服务。Flask是一个用Python编写的Web应用程序框架。常见的服务包括,包括http的各种类型请求,如get、post等常规请求。对于web开发,不同页面之间的跳转、数据传输通信、网页存储、缓存等是基础知识。
下面我们都使用pycharm来进行python实践。Pycharm选择免费的社区版下载即可。在pycharm里安装flask的方法如下:
在项目的setting设置菜单里选择解释器窗口,点击右侧的+号寻找可以安装的第三方库。选中Flask,点击安装即可。視网络速度快慢,一般都比较快的可以完成安装。
2)flask搭建服务器
flask是web开发框架,简单易学,因此用flask来搭建web服务也非常简单。
在pycharm新建一个项目,命名为weblogin1117,然后新建一个python文件,命名为main.py。在代码中输入如下代码:
from flask import Flask #导入Flask类 app=Flask(__name__) #实例化并命名为app实例
if __name__=="__main__": app.run(port=2020,host="127.0.0.1",debug=True) #调用run方法,设定端口号,启动服务
此时打开浏览器,在浏览器地址输入127.0.0.1:2020运行,页面会提示报错,因为此时还没有任何内容输出,仅仅是web服务的搭建。
3)flask开发简单网页
如果在main.py文件中开始加入一些内容,并使得能在网页上显示,就进入了我们常见的web开发模式了。由于main.py为python文件,而不是我们常用的HTML,因此无法直接使用html语言来写界面和内容。
(3)flask开发简单网页
如果在main.py文件中开始加入一些内容,并使得能在网页上显示,就进入了我们常见的web开发模式了。由于main.py为python文件,而不是我们常用的HTML,因此无法直接使用html语言来写界面和内容。
对于web开发和运行而言,在浏览器地址栏那我们知道是url,也就是请求的网页地址,如http://127.0.0.1/index或者http://127.0.0.1/home/user、或者http://127.0.0.1/index/news.html这些模式。在使用一些服务器语言来实现web开发时,url构建和定位使用了面向对象或者函数方式。如http://127.0.0.1/home/user,可以分拆理解:http://127.0.0.1为服务器地址,默认为请求index方法页面。地址后面的/home/user可以理解为定位到服务器地址文件夹里home类里的user方法页面。
在使用flask框架来开发时,这种url的构建和定位也是非常重要的。我们先来看一个简单案例:
from flask import Flask
app=Flask(__name__)
@app.route('/')
def index():
return 'welcome to my webpage!'
if __name__=="__main__":
app.run(port=2020,host="127.0.0.1",debug=True)
代码中使用了装饰器来制定路由url,具体写法如下:
@app.route('/') #调用route路由方法,括号里给定参数,/符号默认为首页
@app.route('/home/user') #调用route路由方法,/home/user定位到访问user方法页面
在定制了路由url后,还需要给定一个实现方法,使用python定义函数的方式来实现,如上index函数,返回一个字符串welcome to my webpage。也就是当路由url定位到首页时,就调用这个index函数,此时就会在浏览器上输出这个字符串内容。
flask开发简单网站
到此为止,我们使用flask框架实现了一个网页的开发,还可以传输数据。但网站肯定是由多个网页构成的,多个网页之间还要实现相互链接访问。首先在main.py文件增加多个网页的路由和调用函数。
根据路由设定,在templates文件夹下新增两个网页文件,login.html和regist.html。
flask框架在使用这个模板函数时,默认去寻找项目文件夹下的templates文件夹里的html文件。因此我们需要先新建一个templates文件夹,然后在里面新建一个html文件,我们用注册登录项目举例子:
项目结构如下
代码如下,主要包括三部分,main.py login.html