当前位置: 首页 > news >正文

网站基本架构设计的主要步骤外链网盘源码

网站基本架构设计的主要步骤,外链网盘源码,大庆建网站,互联网推广服务1 Flask 1.1 认识Flask Web Application Framework( Web 应用程序框架)或简单的 Web Framework( Web 框架)表示一个库和模块的集合,使 Web 应用程序开发人员能够编写应用程序,而不必担心协议,线…

1 Flask

1.1 认识Flask

Web Application FrameworkWeb 应用程序框架)或简单的 Web FrameworkWeb 框架)表示一个库和模块的集合,使 Web 应用程序开发人员能够编写应用程序,而不必担心协议,线程管理等低级细节。

1.2 Pycharm安装与简单测试

1.2.1 安装

Pycharm 安装 Flask 框架
FileSettingsProject: [project name]Project Interpreter

在这里插入图片描述

1.2.2 简单测试

运行下面代码,打开http://127.0.0.1:5000的链接

from flask import Flask
# __name__:代表当前模块,app为类的实例
app = Flask(__name__)# 创建一个路由和视图函数的映射
@app.route('/')
def hello_world():return 'Hello World'if __name__ == '__main__':app.run()#app.run(host='0.0.0.0', port=5000)

在这里插入图片描述

1.2.3 Debug模式(热更新)

Debug模式从控制台可以看见
在这里插入图片描述
Pycharm专业版开启方法:

右上角的项目名称 → Edit Configurations → 勾选FLASK_DEBUG选项 → 重启项目

Pycharm社区版开启方法:

# 开启Debug模式 运行时传递参数
app.run(debug=True)
1.2.4 社区版Pycharm建立Flask Project
文件夹作用
static存放静态文件
templates存放模板文件

在这里插入图片描述

2 Flask模块的语法与使用

2.1 Flask路由与路由参数

2.1.1 路由

Flask中的route()装饰器用于将URL绑定到函数,下面代码运行在http://127.0.0.1:5000/hello

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

application对象的add_url_rule()函数也可用于将URL与函数绑定

from flask import Flask
app = Flask(__name__)def hello_world():return 'hello world'app.add_url_rule('/', 'hello', hello_world)
app.run()
2.1.2 路由参数(动态构建UrL)

通过向规则参数添加变量部分,可以动态构建URL
此变量部分标记为<variable-name>
它作为关键字参数传递给与规则相关联的函数。

from flask import Flask
app = Flask(__name__)@app.route('/hello/<name>')
def hello_name(name):return 'Hello %s!' % name@app.route('/blog/<int:postID>')
def show_blog(postID):return 'Blog Number %d' % postID@app.route('/rev/<float:revNo>')
def revision(revNo):return 'Revision Number %f' % revNoif __name__ == '__main__':app.run(debug = True)

在这里插入图片描述

2.1.3 URL构建

url_for()函数用于动态构建特定函数的URL

语法
url_for(函数名,关键字参数)举例:
from flask import Flask, redirect, url_for
app = Flask(__name__)
@app.route('/world')
def hello_world():return 'Hello  world!!!'@app.route('/test/<str>')
def hello_test(str):return '%s !!!' % str@app.route('/other/<oth>')
def hello_other(oth):if oth =='world':return redirect(url_for('hello_world'))else:return redirect(url_for('hello_test',  str= '随便拉'))if __name__ == '__main__':app.run(debug = True)代码解析:
在postman输入http://127.0.0.1:5000/other/world网址,如果查接收的参数与world匹配,则重定向hello_world()函数
否则:
重定向到hello_test()函数

在这里插入图片描述

2.2 Flask与web交互

2.2.1 Flask和表单
html代码<style>form{margin:300px auto;display:block;}
</style>
<body><form action="http://localhost:5000/test" method="post" style="width:300px;height:30px"><div class=""><label for="exampleFormControlTextarea1" class="form-label">Example textarea</label><textarea class="form-control" id="exampleFormControlTextarea1" rows="3" name="txt"></textarea></div><input class="btn btn-primary" type="submit" value="Submit"></form>
</body>py代码from flask import Flask, redirect, url_for, request, render_templateapp = Flask(__name__)@app.route('/page')
def index():return render_template("1.html")@app.route('/success/<name>')
def success(name):return 'welcome %s' % name@app.route('/test',methods = ['POST', 'GET'])
def test():if request.method == 'POST':txt = request.form['txt']print(txt)return redirect(url_for('success', name=txt))else:return redirect(url_for('index'))if __name__ == '__main__':app.run(debug=True)

在这里插入图片描述

2.2.2 Flask模板

render_template 方法渲染的模板需要在 templates 文件夹下

hello.html<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
我的模板html内容<br />{{ my_str }}<br />{{ my_int }}<br />{{ my_array }}
</body>
</html>test.pyfrom flask import Flask, redirect, url_for, request, render_templateapp = Flask(__name__)@app.route('/')
def index():# 往模板中传入的数据my_str = 'Hello Word'my_int = 10my_array = [3, 4, 2, 1, 7, 9]return render_template('hello.html',my_str = my_str,my_int = my_int,my_array = my_array)if __name__ == '__main__':app.run(debug=True)

在这里插入图片描述

3 参考文档

[1] W3CSchool教程
[2] 社区版Pycharm自建Flask项目

http://www.ds6.com.cn/news/92701.html

相关文章:

  • 网站建设厌倦社会新闻最新消息
  • s网站建设兰州正规seo整站优化
  • 深圳市龙华区教育局官网台州关键词优化平台
  • 请上传网站应用水印图片亚马逊关键词优化软件
  • 群晖ds1817做网站郑州百度网站快速优化
  • 英文网站建设600网络推广教程
  • 网站建设网络推广公司有哪些搜索引擎优化大致包含哪些内容或环节
  • 大连精美网站制作企业培训计划方案
  • 大型网站设计方案做网站的外包公司
  • 做淘客app要网站吗培训中心
  • 武汉政鑫建设有限公司网站湖北网站建设制作
  • 政府部门网站建设的重要意义互联网营销师培训
  • 安徽城乡建设委员会的网站网站如何进行优化
  • 网站建设公司 销量app安装下载
  • 网站做外部链接互联网100个创业项目
  • 有ip地址如何做网站2345网址导航用户中心
  • 怎样用云服务器做网站2023引流软件
  • 文具网站建设理念游戏推广员到底犯不犯法
  • 帝国cms网站公告怎么做希爱力吃一颗能干多久
  • 做销售网站多少钱企业整站优化
  • 做网商必备网站网页模板建站系统
  • 北京做企业网站网站推广的方式有哪些?
  • 万州网站制作公司电脑培训班零基础
  • 摄影作品网站排行榜2023很有可能再次封城吗
  • 在线旅游攻略网站建设方案app开发工具哪个好
  • 跟随网站滚动的悬浮框怎么做免费发布信息的平台有哪些
  • 网站建设 中企动力厨具怎么买域名自己做网站
  • 罗湖网站建设的公司三只松鼠网络营销案例分析
  • 网站布局设计分析特点网站是怎么优化的
  • 现货交易平台宁波seo网络推广咨询热线