用flask框架搭建一个测试网站

前言

好久不见,甚是想念~

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找去

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯
 ̄﹃ ̄
(/ω\)
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
(´っω・`。)
( ,,´・ω・)ノ)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•)
(ㆆᴗㆆ)
整活by Mimosa233
Source: github.com/k4yt3x/flowerhd
galgame系列表情by Mimosa233
颜文字
小恐龙
夸夸我!
花!
可愛い!
上一篇
下一篇