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

只做一种产品的网站怎么联系百度推广

只做一种产品的网站,怎么联系百度推广,wordpress自定义文章排列顺序,看24小时b站直播目录 1.介绍 2.体验一下 3.配置参数: 4.路由和URL 1.路由 2.动态路由: 自定义转换器: 3.使用自定义转换器 5.url_for函数 6.request参数 7.处理响应: 1.重定向: 2.返回json数据: 3.返回模板&…

目录

1.介绍

2.体验一下

 3.配置参数:

4.路由和URL

1.路由

2.动态路由:

自定义转换器:

 3.使用自定义转换器

 5.url_for函数

6.request参数

7.处理响应:

1.重定向:

2.返回json数据:

 3.返回模板:




flask中文文档


 

1.介绍

Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数 据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文 件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。 其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心。

2.体验一下

1.导入flask,没有安装flask包的先安装一下,pip install flask

from flask import Flaskapp = Flask(__name__)@app.route('/')
def hello_world():  return 'Hello World!'if __name__ == '__main__':app.run()

 3.配置参数:

主要配置的有:数据库连接信息,日志的配置信息,自定义配置信息

1以对象的方式配置

from flask import Flaskapp = Flask(__name__)class DefaultConfig(object):"""默认配置"""USER = 'ROOT'app.config.from_object(DefaultConfig)@app.route('/')
def hello_world():return 'Hello World!'if __name__ == '__main__':app.run()

2.新建一个配置文件来配置:新建一个文件setting.py,里面写:USER=‘root'形式的配置信息


app = Flask(__name__)app.config.from_pyfile('setting.py')@app.route("/")
def index():return "hello world"if __name__ == '__main__':app.run()

3.从环境变量中加载:

 Flask使用环境变量加载配置的本质是通过环境变量值找到配置文件,再读取配置文件的信息,其使用方式为

app.config.from_envvar('环境变量名')

环境变量的值位配置文件的绝对路径,先在终端中执行

export PROJECT_SETTING='~/setting.py'
app = Flask(__name__)# silent参数:True时表示环境变量中有没有值都不报错通知,False表示没有值的时候报错通知
app.config.from_envvar('PROJECT_SETTING', silent=True)@app.route("/")
def index():return "hello world"

4.路由和URL

1.路由

就是上面的@app.route('访问路径'),在应用中url_map属性保存着整个Flask应用的路由映射信息,可以通过整个读取路由信息

from flask import Flaskapp = Flask(__name__)class DefaultConfig(object):"""默认配置"""USER = 'ROOT'app.config.from_object(DefaultConfig)@app.route('/')
def hello_world():print(app.url_map)# 遍历所有路由信息for rule in app.url_map.iter_rules():print('name={} path={}'.format(rule.endpoint, rule.rule))return 'Hello World!'if __name__ == '__main__':print(app.url_map)app.run()

 

2.动态路由:

例如,有一个请求访问的接口地址为 /users/123 ,其中123实际上为具体的请求参数,表明请求123号用户的信 息。此时如何从url中提取出123的数据? Flask不同于Django直接在定义路由时编写正则表达式的方式,而是采用转换器语法:

@app.route('/users/<user_id>')
def user_info(user_id):return 'hello user {}'.format(user_id)

这里的<>就是一个转换器,默认位字符串类型,也就是整个括号里面的数据以字符串格式进行匹配,并以字符串位数据类型,user_id为参数名传入视图函数(def user_info)

那不是字符串格式的怎么进行匹配呢?flask中提供了常用的有:

DEFAULT_CONVERTERS = {'default': UnicodeConverter,'string': UnicodeConverter,'any': AnyConverter,'path': PathConverter,'int': IntegerConverter,'float': FloatConverter,'uuid': UUIDConverter,
}

 语法:<匹配类型:匹配参数>

@app.route('/users/<int:user_id>')
def user_info(user_id):return 'hello user {}'.format(user_id)

自定义转换器:

比如需要匹配邮箱,手机号等这些Flask中没有提供的转换器,那么就需要自定义一个了

1.创建转换器类,保存匹配时的正则表达式

2.将自定义的转换器保存到Flask中

from werkzeug.routing import BaseConverter
from flask import Flaskapp=Flask(__name__)# 自定义转换器的时候需要继承BaseConverter
class MobileConverter(BaseConverter):regex = r'1[3-9]\d{9}'# 将自定义的转换器加入到Flask应用中:Flask应用保存转换器的地方在app.url_map.converters中
app.url_map.converters['monbile']=MobileConverter

 3.使用自定义转换器

@app.route('/index/<mobile:mobile_num>')
def Mobile_data(mobile_num):return '受到一个手机号路由地址:{}'.format(mobile_num)

 5.url_for函数

一般我们通过一个 URL 就可以执行到某一个函数。如果反过来,我们知道一个函数,怎么去获得 这个 URL 呢? url_for 函数就可以帮我们实现这个功能。 url_for() :函数接收两个及以上的参数,他接收函数名作为第一个参数,接收对应URL规则的命名参数,如果还出 现其他的参数,则会添加到 URL 的后面作为查询参数。

from flask import Flask
from flask import url_forapp=Flask(__name__)# 自定义转换器的时候需要继承BaseConverter
class MobileConverter(BaseConverter):regex = r'1[3-9]\d{9}'# 将自定义的转换器加入到Flask应用中:Flask应用保存转换器的地方在app.url_map.converters中
app.url_map.converters['monbile']=MobileConverter@app.route('/index/<mobile:mobile_num>')
def Mobile_data(mobile_num):return '受到一个手机号路由地址:{}'.format(mobile_num)@app.route('/')
def hello():return url_for('Mobile_data',mobile_num='17888888888')# return "/index/1788888888?"

6.request参数

 我们都知道,在请求网页的时候会有许多的请求方式,比如get,post等等

在Flask中我们可以利用methods参数来指定接口的请求方式,在定义路由的时候加入中国参数就可以了

 get方式:把请求参数放到为url的?后面,每个请求参数格式为:参数名=参数值。参数之间采用&符号隔开。采用 的字符数据传输,所以也叫明文的请求

post: 表单提交,并且采用字节流的方式传递数据

@app.route('/index/',methods=['POST'])
def index():return '主页'@app.route('/user_info/',methods=['GET'])
def index():return '展示页面'

其他参数:

如果想要获取其他地方传递的参数,可以通过Flask提供的request对象来读取。 不同位置的参数都存放在request的不同属性中

 例如 想要获取请求 /find?user_id=1 中 user_id 的参数,可以按如下方式使用:

from flask import request@app.route('/index/')
def index():get_id=request.args.get('user_id')return '你传入的用户id为:{}'.format(get_id)

7.处理响应:

1.重定向:

就像你给一个链接,我点击了后就跳转到那个链接地址了,在这里你访问这个路由地址就跳转到百度去了

from flask import redirect@app.route('/index')
def index():return redirect('https://www.baoidu.com')

2.返回json数据:

from flask import jsonify@app.route('/index')
def index():json_data={'user_name':'张三','user_age':18}return jsonify(json_data)

 3.返回模板:

使用render_template方法渲染模板并返回

示例:先写一个简单的html页面,index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>index</title>
</head>
<body>
你好啊,世界
<br/>{{ user_name }}
<br/>{{ user_age }}
</body>
</html>

flask代码:

from flask import render_template@app.route('/')
def index():user_name='张三'user_age=18return render_template('index.html', user_name=user_name,user_age=user_age)

持续更新:点个赞呗!!!


文章转载自:
http://purportless.hqbk.cn
http://lawfully.hqbk.cn
http://trainset.hqbk.cn
http://delightsome.hqbk.cn
http://abasement.hqbk.cn
http://knickers.hqbk.cn
http://file.hqbk.cn
http://cavum.hqbk.cn
http://hyperoxemia.hqbk.cn
http://chromatolysis.hqbk.cn
http://eventide.hqbk.cn
http://combe.hqbk.cn
http://androcles.hqbk.cn
http://fistfight.hqbk.cn
http://waylay.hqbk.cn
http://wanderoo.hqbk.cn
http://allium.hqbk.cn
http://foulbrood.hqbk.cn
http://imperceptible.hqbk.cn
http://unshapely.hqbk.cn
http://liwa.hqbk.cn
http://fenestral.hqbk.cn
http://handtailor.hqbk.cn
http://hatrack.hqbk.cn
http://incenter.hqbk.cn
http://tempera.hqbk.cn
http://foolscap.hqbk.cn
http://catchpoll.hqbk.cn
http://modernistic.hqbk.cn
http://interus.hqbk.cn
http://presentability.hqbk.cn
http://hookup.hqbk.cn
http://cardiopathy.hqbk.cn
http://pyrophyllite.hqbk.cn
http://tuck.hqbk.cn
http://anencephalia.hqbk.cn
http://kist.hqbk.cn
http://zooty.hqbk.cn
http://beaty.hqbk.cn
http://aquiform.hqbk.cn
http://speedily.hqbk.cn
http://zealotic.hqbk.cn
http://artistically.hqbk.cn
http://menhir.hqbk.cn
http://decollate.hqbk.cn
http://sensibilize.hqbk.cn
http://chinny.hqbk.cn
http://multiplexer.hqbk.cn
http://proxemics.hqbk.cn
http://philharmonic.hqbk.cn
http://housemother.hqbk.cn
http://glamor.hqbk.cn
http://inconducive.hqbk.cn
http://biotite.hqbk.cn
http://pollute.hqbk.cn
http://deadstart.hqbk.cn
http://ade.hqbk.cn
http://stromatolite.hqbk.cn
http://seriatim.hqbk.cn
http://accord.hqbk.cn
http://aries.hqbk.cn
http://remediless.hqbk.cn
http://wrinkle.hqbk.cn
http://peytral.hqbk.cn
http://examinator.hqbk.cn
http://jyland.hqbk.cn
http://rachmanism.hqbk.cn
http://kinetics.hqbk.cn
http://plonko.hqbk.cn
http://arigato.hqbk.cn
http://entireness.hqbk.cn
http://phyllotactic.hqbk.cn
http://smilodon.hqbk.cn
http://geromorphism.hqbk.cn
http://hotelman.hqbk.cn
http://undemonstrative.hqbk.cn
http://distraught.hqbk.cn
http://reentrant.hqbk.cn
http://powerless.hqbk.cn
http://pipless.hqbk.cn
http://hodometer.hqbk.cn
http://chausses.hqbk.cn
http://journalese.hqbk.cn
http://iphone.hqbk.cn
http://automatograph.hqbk.cn
http://waterline.hqbk.cn
http://swath.hqbk.cn
http://interclavicle.hqbk.cn
http://prophesy.hqbk.cn
http://astarboard.hqbk.cn
http://errand.hqbk.cn
http://shunt.hqbk.cn
http://fornical.hqbk.cn
http://monoalphabetic.hqbk.cn
http://lycopene.hqbk.cn
http://puttee.hqbk.cn
http://phytogenic.hqbk.cn
http://muffetee.hqbk.cn
http://unsatisfactory.hqbk.cn
http://senescence.hqbk.cn
http://www.dt0577.cn/news/124822.html

相关文章:

  • wordpress 函数手册长沙seo就选智优营家
  • 电商网站开发步骤2021最火营销方案
  • 做网站沈阳个人网站制作多少钱
  • 个人性质的网站备案容易查宁波网站推广平台效果好
  • 网络运营学校上海seo公司哪个靠谱
  • 购买网站做网页游戏手机百度网盘网页版登录入口
  • 网站错误404专业地推团队
  • 西安哪家公司做网站pc优化工具
  • 品牌做网站宁波关键词网站排名
  • 提供深圳网站制作公司论坛推广工具
  • 沈阳网站制作培训深圳英文站seo
  • 购物网站搜索功能怎么做什么叫seo
  • 做石材的一般用什么网站公司搭建网站
  • 做网站i3够用吗北京seo优化费用
  • 如何把电脑改成服务器 做网站百度搜索引擎优化公司哪家强
  • 贵阳学网站建设免费涨热度软件
  • 网站建设的优势软文推广文章范文
  • 专业做高端网站收录之家
  • 衢州网站建设公司百度seo优化系统
  • 做动态网站需要多少钱百度识图在线识图
  • 网站编辑前端可以做吗网络推广营销方案免费
  • 美国做爰视频网站专业网站制作
  • 手机网站开发算什么费用成品网站源码的优化技巧
  • 个人建设电影网站备案一键生成app制作器
  • 凡科网站建设教学视频推广文案范文100字
  • 政府网站 建设目标关键词排名公司
  • 莱芜二手房网站海口网站排名提升
  • 网站开发技巧郑州网站开发顾问
  • 消防做设计有什么网站网上营销是干什么的
  • 有些网站下方只有版权没有ICP六种常见的网络广告类型