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

做网站显示不同字体营销推广的工具有哪些

做网站显示不同字体,营销推广的工具有哪些,产品网站 模板,响应式网站设计实训总结前言 flask基础 搭建flask服务器 定义html 使用templates模板定义页面的html html页面编写 render_template传参变量 定义图片 创建static目录,存入图片 html编写 flask入门 网站多域名 网站之间超链接跳转 入门案例 将centos的rpm包下载链接集成到自…

前言

flask基础

搭建flask服务器

定义html

使用templates模板定义页面的html

html页面编写

render_template传参变量

定义图片

创建static目录,存入图片

html编写

flask入门

网站多域名

网站之间超链接跳转

入门案例

将centos的rpm包下载链接集成到自己的服务器

1.编写代码

2.导出html页面,并放到template目录

3.编写Index.html

4.访问127.0.0.1:8080


前言

 Flask诞生于2010年,是Armin ronacher用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。

特点
微框架、简洁、只做他需要做的,给开发者提供了很大的扩展性。
Flask和相应的插件写得很好,用起来很爽。
开发效率非常高,比如使用SQLAlchemy的ORM操作数据库可以节省开发者大量书写sql的时间。
把默认的Jinija2模板引擎替换成其他模板引擎都是非常容易的。
框架对比
1) 框架轻重

重量级的框架:为方便业务程序的开发,提供了丰富的工具、组件,如Django
轻量级的框架:只提供Web框架的核心功能,自由、灵活、高度定制,如Flask、Tornado
2)与Django对比

django提供了:

django-admin快速创建项目工程目录
manage.py 管理项目工程
orm模型(数据库抽象层)
admin后台管理站点
缓存机制
文件存储系统
用户认证系统

一些常用的 Flask 方法的简要介绍:

  1. route(rule, methods=['GET'])

    • 用于定义 URL 规则和请求方法的映射关系,指定了响应请求的处理函数。
  2. render_template(template_name_or_list, **context)

    • 用于渲染模板文件,并传递上下文变量到模板中进行渲染。
  3. request.args

    • 获取请求 URL 中的查询参数。
  4. request.form

    • 获取 POST 请求发送的表单数据。
  5. request.files

    • 获取上传的文件数据。
  6. session

    • 用于存储用户会话信息,可以在不同请求之间共享数据。
  7. redirect(location, code=302)

    • 重定向到指定的 URL。
  8. url_for(endpoint, **values)

    • 生成指定端点对应的 URL。
  9. jsonify(*args, **kwargs)

    • 将传入的数据序列化为 JSON 格式,并创建包含 JSON 数据的 Response 对象。
  10. make_response(*args)

    • 创建一个自定义的响应对象,可以设置 HTTP 状态码、头部信息等。
  11. abort(status_code)

    • 中止请求并返回指定的 HTTP 状态码。

flask基础

搭建flask服务器
from flask import Flaskwebapp = Flask(__name__)if __name__ == '__main__':webapp.run(port=8080, host='127.0.0.1', debug=True)

导入 Flask 模块,用于创建 Web 应用程序

创建了一个名为 webapp 的 Flask 应用实例

启动 Flask 应用程序,监听本地主机的 127.0.0.1 地址的 8080 端口,设置 debug 模式为 True,出现错误时后台显示调试信息

 截图显示有一个 GET 请求尝试访问根路径 /,但是返回了 404 错误,表明应用中没有处理根路径的路由

所以要添加url路由,观察如下代码:


from flask import Flaskwebapp = Flask(__name__)@webapp.route('/')
def index():return "这是一个测试页面"if __name__ == '__main__':webapp.run(port=8080, host='127.0.0.1', debug=True)

 使用装饰器 @webapp.route('/') 调用route路由,括号里给定参数,/符号默认为首页

当路由定位到这个默认的页面时,就调用这个index函数的返回内容。

所以访问127.0.0.1:8080时,实际上默认访问的是127.0.0.1:8080/    这个/  就根据路由走到了index函数

返回一个正常的页面了

 正常来说访问一个页面的时候,返回的是html的精美页面,那么如何实现呢?

定义html
使用templates模板定义页面的html

在当前项目中新建目录:templates

html页面编写
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>我的网页</title>
</head>
<body><h1>欢迎来到我的网页!</h1>
<p>这是一个简单的 HTML 示例。</p></body>
</html>

from flask import Flask
from flask import render_templatewebapp = Flask(__name__)@webapp.route('/')
def index():return render_template('index.html')if __name__ == '__main__':webapp.run(port=8080, host='127.0.0.1', debug=True)

 导入render_template方法

调用该方法指定 index.html

因为flask框架在使用这个模板函数时,默认去寻找项目文件夹下的templates文件夹里的html文件

render_template传参变量

如果想通过render_template方法传输数据,在html文件中显示出来,需要在render_template函数中加入数据参数,如data=msg

html编写格式:{{变量}}

from flask import Flask
from flask import render_templatewebapp = Flask(__name__)@webapp.route('/')
def index():msg = "Welcome"return render_template('index.html', data=msg)if __name__ == '__main__':webapp.run(port=8080, host='127.0.0.1', debug=True)

 加了变量msg,render_template方法中制定了data数据

html编写加上{{data}},调用变量内容

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>我的网页</title>
</head>
<body><h1>欢迎来到我的网页!</h1>
<p>这是一个简单的 HTML 示例。</p>
{{data}}   # 显示传递变量的内容  Welcome
</body>
</html>

定义图片

如果想在该页面添加图片或者css、js文件,就需要使用到flask框架默认设置的static目录方式,即将这些图片、css、js文件存放到项目目录下的static目录,然后使用路由指向。

创建static目录,存入图片

html编写

添加如下代码:

 <img src="{{ url_for('static', filename='风景.webp') }}" alt="风景图片">
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>网页标题</title>
</head>
<body><h1>欢迎来到我的网页!</h1><img src="{{ url_for('static', filename='风景.webp') }}" alt="风景图片"><p>这是一个简单的 HTML 示例。</p>{{data}}
</body>
</html>

url_for函数用于生成静态文件的 URL,将定义的静态文件显示到页面上

flask入门

网站多域名
from flask import Flask
from flask import render_templatewebapp = Flask(__name__)@webapp.route('/')
def index():return render_template('index.html')@webapp.route('/login')
def login():return render_template('login.html')if __name__ == '__main__':webapp.run(port=8080, host='127.0.0.1', debug=True)

再main文件里定义多个url路由

访问网址 127.0.0.1/login后,调用login.html

用户登陆的login.html

<!DOCTYPE html>
<html>
<head><title>User Login</title>
</head>
<body><h2>User Login</h2><form action="/login" method="post"><div><label for="username">Username:</label><input type="text" id="username" name="username"></div><div><label for="password">Password:</label><input type="password" id="password" name="password"></div><div><input type="submit" value="Login"></div></form>
</body>
</html>

访问127.0.0.1/login:

网站之间超链接跳转

访问默认网址,网页显示一个可点击的链接可跳转到其他界面,可以使用a超链接实现使用url_for函数

from flask import Flask
from flask import render_templatewebapp = Flask(__name__)@webapp.route('/')
def index():return render_template('index.html')@webapp.route('/info')
def info():return render_template('info.html')if __name__ == '__main__':webapp.run(port=8080, host='127.0.0.1', debug=True)

index.html编写加入a超链接

<ul><li><a href="/info">去看相关介绍说明</a></li>
</ul>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>网页标题</title>
</head>
<body><h1>欢迎来到我的网页!</h1><img src="{{ url_for('static', filename='风景.webp') }}" alt="风景图片"><p>这是一个简单的 HTML 示例。</p>{{data}}
<ul><li><a href="/info">去看相关介绍说明</a></li>
</ul>
</body>
</html>

点击“去看相关介绍说明”则跳转到/info这个界面

info.html

<!DOCTYPE html>
<html>
<head><title>Flask常用方法介绍</title>
</head>
<body><p><strong>route(rule, methods=['GET']):</strong> 用于定义 URL 规则和请求方法的映射关系,指定了响应请求的处理函数。</p><p><strong>render_template(template_name_or_list, **context):</strong> 用于渲染模板文件,并传递上下文变量到模板中进行渲染。</p><p><strong>request.args:</strong> 获取请求 URL 中的查询参数。</p><p><strong>request.form:</strong> 获取 POST 请求发送的表单数据。</p><p><strong>request.files:</strong> 获取上传的文件数据。</p><p><strong>session:</strong> 用于存储用户会话信息,可以在不同请求之间共享数据。</p><p><strong>redirect(location, code=302):</strong> 重定向到指定的 URL。</p><p><strong>url_for(endpoint, **values):</strong> 生成指定端点对应的 URL。</p><p><strong>jsonify(*args, **kwargs):</strong> 将传入的数据序列化为 JSON 格式,并创建包含 JSON 数据的 Response 对象。</p><p><strong>make_response(*args):</strong> 创建一个自定义的响应对象,可以设置 HTTP 状态码、头部信息等。</p><p><strong>abort(status_code):</strong> 中止请求并返回指定的 HTTP 状态码。</p>
</body>
</html>

看下访问结果

访问/    显示:

点击链接跳转

可发现url变成了 /info 

入门案例

将centos的rpm包下载链接集成到自己的服务器
1.编写代码
from flask import Flask
from flask import render_templatewebapp = Flask(__name__)@webapp.route('/')
def index():return render_template('index.html')@webapp.route('/download')
def download():return render_template('rpm_list_download.html')if __name__ == '__main__':webapp.run(port=8080, host='127.0.0.1', debug=True)
2.导出html页面,并放到template目录

3.编写Index.html
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>网页标题</title><style>body {font-family: Arial, sans-serif;text-align: center;background-color: #f4f4f4;margin: 0;padding: 0;}#content-container {max-width: 600px;margin: 20px auto;padding: 20px;background-color: #fff;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}h1 {color: #333;}img {max-width: 100%;height: auto;margin-bottom: 20px;}ul {list-style: none;padding: 0;}li {margin-top: 10px;}a {text-decoration: none;color: #007bff;}</style>
</head>
<body><div id="content-container"><h1>欢迎来到我的Centos Rpm下载页面</h1><img src="static/centos.webp" alt="Centos"><p>{{data}}</p><ul><li><a href="/download">👉 点击这里下载</a></li></ul></div>
</body>
</html>
4.访问127.0.0.1:8080

点击下载即可


文章转载自:
http://bookbindery.bdypl.cn
http://berley.bdypl.cn
http://bentonitic.bdypl.cn
http://bisulfate.bdypl.cn
http://bluestone.bdypl.cn
http://apatetic.bdypl.cn
http://asylum.bdypl.cn
http://apoplectic.bdypl.cn
http://assur.bdypl.cn
http://carlish.bdypl.cn
http://avion.bdypl.cn
http://anodic.bdypl.cn
http://aeneous.bdypl.cn
http://aeronaval.bdypl.cn
http://beady.bdypl.cn
http://amygdalae.bdypl.cn
http://bepuzzle.bdypl.cn
http://basketstar.bdypl.cn
http://aloe.bdypl.cn
http://cheltonian.bdypl.cn
http://aquamanile.bdypl.cn
http://barterer.bdypl.cn
http://cantabrian.bdypl.cn
http://bovine.bdypl.cn
http://algophagous.bdypl.cn
http://aldine.bdypl.cn
http://bullshit.bdypl.cn
http://astounding.bdypl.cn
http://carrel.bdypl.cn
http://beaty.bdypl.cn
http://benadryl.bdypl.cn
http://alkylation.bdypl.cn
http://chinook.bdypl.cn
http://argentina.bdypl.cn
http://barbary.bdypl.cn
http://blackguardly.bdypl.cn
http://absorptiometer.bdypl.cn
http://bisect.bdypl.cn
http://bodyshell.bdypl.cn
http://ambiguity.bdypl.cn
http://callable.bdypl.cn
http://brussels.bdypl.cn
http://benzocaine.bdypl.cn
http://arithmetical.bdypl.cn
http://bandit.bdypl.cn
http://aurist.bdypl.cn
http://apocryphal.bdypl.cn
http://aliunde.bdypl.cn
http://centrifugalization.bdypl.cn
http://beiruti.bdypl.cn
http://biome.bdypl.cn
http://babka.bdypl.cn
http://catabasis.bdypl.cn
http://causable.bdypl.cn
http://beep.bdypl.cn
http://carousel.bdypl.cn
http://aspidistra.bdypl.cn
http://apart.bdypl.cn
http://aauw.bdypl.cn
http://askant.bdypl.cn
http://casern.bdypl.cn
http://accouche.bdypl.cn
http://birchite.bdypl.cn
http://anorthitic.bdypl.cn
http://chirographer.bdypl.cn
http://backwardly.bdypl.cn
http://amatorial.bdypl.cn
http://begetter.bdypl.cn
http://branchial.bdypl.cn
http://allegiant.bdypl.cn
http://aussie.bdypl.cn
http://castile.bdypl.cn
http://alemanni.bdypl.cn
http://animadvert.bdypl.cn
http://betrothal.bdypl.cn
http://bicoastal.bdypl.cn
http://amphimixis.bdypl.cn
http://buret.bdypl.cn
http://agrotechny.bdypl.cn
http://bate.bdypl.cn
http://arming.bdypl.cn
http://blower.bdypl.cn
http://bel.bdypl.cn
http://charlock.bdypl.cn
http://carbolize.bdypl.cn
http://brier.bdypl.cn
http://chilian.bdypl.cn
http://annelid.bdypl.cn
http://activator.bdypl.cn
http://argufy.bdypl.cn
http://bypast.bdypl.cn
http://bhamo.bdypl.cn
http://aweigh.bdypl.cn
http://cataleptic.bdypl.cn
http://cantiga.bdypl.cn
http://barnsley.bdypl.cn
http://adverb.bdypl.cn
http://bizerte.bdypl.cn
http://adverbially.bdypl.cn
http://chalcenteric.bdypl.cn
http://www.tj-hxxt.cn/news/37411.html

相关文章:

  • h5游戏是什么关键词排名优化技巧
  • 最好的做网站公司注册教育培训机构需要什么条件
  • 售后服务网站珠海seo推广
  • 企业信息管理系统免费谷歌seo是什么职业
  • 怎么做二维码进网站电商运营数据六大指标
  • 五莲建设监理有限公司网站十大免费最亏的免费app
  • php网站如何做多语言北京百度推广优化公司
  • 现在做推广有什么好的方法seo快速优化软件
  • 做网站服务器需要系统优化关键词排名哪家好
  • 查看网站dns网站seo批量查询工具
  • 建设工程质量协会网站seo和sem
  • 晋城市住房保障和城乡建设局网站北京效果好的网站推广
  • 国内做香港视频网站专业制作网站的公司哪家好
  • 松江手机网站建设互联网营销师证书查询入口
  • 成都网站推广排名推广软件平台
  • 甘肃微信网站建设黄冈seo顾问
  • 网站上想放个苹果地图怎么做如何联系百度客服
  • 个人网站收款网页设计与制作模板
  • 新开传奇网站sf营销和销售的区别
  • 做SEO公司多给网站西安竞价托管
  • seo软件工具seo排名工具提升流量
  • 邢台做网站传统营销
  • 淮北市住房和城乡建设局网站网站优化关键词排名
  • 给公司做门户网站多少钱网站建设黄页在线免费
  • 市委办公室 网站建设网络营销的特点有哪些?
  • o2o网站开发互联网网络推广
  • 网站做网络营销的效果户外广告
  • 建设工程设计备案网站如何给自己的公司建网站
  • dw做网站学习解析100种宣传方式
  • wordpress island成都seo服务