Flask 基础知识1

URL

URL (uniform Resource Locator)
统一资源定位符号,
URL = 传输协议+主机名+端口名+(目录)文件名。
传输协议:一般是http:(HyperText Transfer Protocol,超文本传输协议)或https(HyperText Transfer Protocol over Secure Sockett Layer, 安全套接字层超文本传输协议)。
主机名这里主要指服务(www)+域名(如:google.com)。
端口号是可选的,没有给出的话默认为80号端口协议。
目录:目录的出现是在网站结构复杂时,某些资源会放到某个目录下或若干目录下,这样就构成了文件路径,文件名精确的指定到了要访问的Web网页,未指定文件名时,处理请求的Web服务器会根据服务器本身的设置找出默认的文件。如index.html, default.jsp等。

app = Flask(__name__)

这行代码表示传入__name__这个变量来初始化Flask对象,Flask用这个参数确定程序的根目录,—__name__代表的是这个模块本身的名称。

使用route()装饰器注明通过什么样的URL可以访问函数,同时在函数中返回要显示在浏览器中得分信息。

@app.route('/')
def index()
return 'Hello World'

@app.ruote(’/’)这行代码指定了URL与Python函数的映射关系。

app.run(debug=True)

该串代码表示进入调试模式。在运行期间又修改了程序代码,系统会自动重新将修改的代码提交给服务器。

  • host='0.0.0.0’参数设置启用本机的IP地址可以访问。

URL传递参数

类型转化

@app.route('/news/<int:id>')
  • URL反转
from flask import Flask, url_for

app = Flask(__name__)


@app.route('/')
def index():
    url1 = (url_for('news', id= '10086'))
    return 'URL反转内容为: %s' % url1


@app.route('/news/<id>')
def news(id):
    return u'您请求的参数是:%s' %id


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

反转内容为: /news/10086。

-页面跳转和重定向
页面重定向:当用户在打开某个页面的时候,我们期望页面跳转到另一个指定的页面,让用户完成某种操作或执行某个动作。

重定向函数redirect(),该函数的功能就是跳转到指定的URL。

from flask import Flask, url_for, redirect
import time
app = Flask(__name__)


@app.route('/')
def hello_world():
    print('首先访问了index()这个视图函数了!')
    time.sleep(2)
    url1 = url_for('user_login')
    return redirect(url1)


@app.route('/user_login')
def user_login():
    return '这是用户登录页面,请登录,才能访问首页'


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

在index()中使用重定向会之间跳转到user_login视图上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值