当前位置: 首页>后端>正文

pythonflask画面之间跳转 flask页面跳转

关于flask的安装这里不在记录了,很简单,既然学过了python应该都会做好前期的准备工作
然后用的是pycharm新建项目的时候直接选择flask就行,很方便。

创建之后会直接生成一个默认的python文件里面就是flask的默认写法,根据这个文件进行开发。

@app.route('/')
def login():
    return('hello world')

好了还是从最简单的hello world开始,其中@app.route(’/’)是url的访问定向,一个 ‘/’ 的话就是直接输入地址他就会找到这个根目录,例如我们输入 127.0.0.1 就会直接打印出来hello world,跟文件夹系统比较类似。

端口

if __name__ == '__main__':
    app.run()

每个电脑都能监听很多的端口,我们运行这个python文件之后,我们的电脑便会开始监听默认的5000端口,我们可以通过 127.0.0.1:5000来直接访问我们刚刚写好的最简单的 hello world,其中在app.run()中间我们可以修改端口号 传入参数 port = xxxx,运行就会监听你所输入的端口号

debug

因为每次我们需要修改这个flask后台的时候,我们都要去重新启动我们的文件来确保修改的有效性,但是这个太麻烦了,所以诞生了debug这个函数,确保我们每次修改之后,它会自动的去重新启动一下,相当方便。

if __name__ == '__main__':
    app.run(port=8888,debug = True)

这里debug = True就声明了debug模式启动,同样端口号是 8888 端口

url传参

我们再构建一个函数

@app.route('/login/')
def login():
    return('这是登陆页面')

这里我们可以通过 127.0.0.1:5000/login/来访问这个页面同样如果我们想知道谁来访问了这个页面呢,我们就需要向这个页面中传递一个参数来确保我们知道当前的用户到底是是谁。

@app.route('/login/<username>/')
def login(username):
    return('这是登陆页面 %s' % username)

我们通过连接http://127.0.0.1:8888/login/蔡徐坤/ 来测试

pythonflask画面之间跳转 flask页面跳转,pythonflask画面之间跳转 flask页面跳转_后端,第1张

很明显,我们拿到了传递的参数

重定向和跳转

问什么要有这个操作呢?
现在假如我们需要访问一个人的钱包,但是我们是不是需要在已经登陆的前提下才能进入到他的钱包中呢?如果我们不去检测这个人已经登陆了,就直接让他进入某个人的钱包,那么是不是就乱套了,所以当这个人没有登陆的时候,我们就需要让这个人跳转到登陆页面,防止他搞破坏!
我们需要import一个新的函数redirect,帮助我们重定向

from flask import Flask, url_for, redirect

这个是新的头文件

@app.route('/que/<is_login>/')
def que(is_login):
    if is_login == '1':
        return('这是问答页面')
    else:
        return redirect(url_for('login'))

如上代码呢,就是判断如果is_login != '1’就直接redirect到我们的登陆页面,不让他访问我们的这个页面。



https://www.xamrdz.com/backend/3n81960639.html

相关文章: