前言
好久不见,甚是想念~
flask,是一个轻量级web开发框架
这一期是通过flask搭一个测试界面,当然,还有很多进阶玩法(数据库、request啥的)
1.安装flask模块
在cmd输入
pip install flask
2.敲代码
创建启动类
import flask #导入flask
app = flask.Flask(__name__) #创建Flask应用
@app.route('/') #创建路由
def hello(): #返回
return '114514'
if __name__ == '__main__':
app.run(port=5000, debug=True) #设置端口为5000,打开调试
启动后,输出区输出:
- Serving Flask app ‘web2’
- Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - Running on http://127.0.0.1:5000
Press CTRL+C to quit
访问127.0.0.1:5000,我们应当可以看到浏览器上输出了114514
返回html
众所周知,flask依赖于Jinja2模板引擎,所以我们可以让flask返回html.
(不会有人不会写超文本标记语言吧?
这时候,就要用到 flask.render_template(‘文件名’) 了。
在代码文件的同级目录下新建一个文件夹templates,把HTML放到里面(我这以test.html为例)
现在把代码改成
def hello(): #返回
return flask.render_template('test.html')
重新运行,打开127.0.0.1:5000,可以看到生效了:
重定向
如果想进入到一个网页之后跳转到另一个网页,那么就需要重定向了:flask.redirect(“网址或路径”)
具体操作如下:
import flask
app = flask.Flask(__name__)
@app.route('/114')
def a():
return flask.render_template('test.html')
@app.route('/')
def b():
return flask.redirect("/114")
if __name__ == '__main__':
app.run()
运行,打开127.0.0.1:5000,会自动跳转到127.0.0.1:5000/114
相同的,重定向到别的网站也可以
@app.route('/')
def b():
return flask.redirect("https://loneapex.cn/") #注:必须加https://或http://
路径
如果希望获取/tell/123这样的路径,可以参考以下代码
import flask
app = flask.Flask(__name__)
#在 127.0.0.1/hello 返回hello
@app.route('/hello')
def a():
return "hello"
#在 127.0.0.1/world 返回world
@app.route('/world')
def b():
return "world"
#在 127.0.0.1/ 返回what do you see?
@app.route('/')
def c():
return "what do you see?"
#在 127.0.0.1/tell/today 返回wow!
@app.route('/tell/today')
def d():
return "wow!"
if __name__ == '__main__':
app.run()
在路由里写什么,路径就是什么。
让网站被大家看到
可能发现了,咱们造好的网站只有自己才能看到(内网)
有几种方案:
1.家里没公网?内网穿透
2.去阿里云买台服务器
3.有公网?端口映射到公网
然后买个域名(当然,如果你想让别人访问你的ip地址就不用了),把公网ip解析到域名上(具体教程去哔哩哔哩 (゜-゜)つロ 干杯~-bilibili找去