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

设计师专业网站phpcms转wordpress

设计师专业网站,phpcms转wordpress,wordpress 邮件激活,百度投诉电话人工服务总部概要 Python web 开发已经有了相当长的历史#xff0c;从最早的 CGI 脚本到现在的全栈 Web 框架#xff0c;现在已经成为了一种非常流行的方式。 Python 最早被用于 Web 开发是在 1995 年#xff08;90年代早期#xff09;#xff0c;当时使用 CGI 脚本编写动态 Web 页面… 概要 Python web 开发已经有了相当长的历史从最早的 CGI 脚本到现在的全栈 Web 框架现在已经成为了一种非常流行的方式。 Python 最早被用于 Web 开发是在 1995 年90年代早期当时使用 CGI 脚本编写动态 Web 页面。2004 年 Django 框架发布它是一个高度模块化的框架提供了许多开箱即用的功能使得 Web 开发更加容易和快速。Flask 框架于 2010 年发布是一个轻量级的框架它提供了更少的默认功能但也更灵活允许开发者根据需要添加或删除功能。 1. 什么是 Flask Flask 是一款 Python 的轻量级 Web 框架它的特点是简单易用、灵活性高。Flask 框架可以快速搭建 Web 应用程序是一个很好的选择。Flask 框架的核心思想是 WSGIWeb Server Gateway Interface它定义了 Web 服务器和 Web 应用程序之间的通信协议。 1.1 Flask 的优势 简单易用Flask 框架的 API 简单易用开发者能够快速上手。MVC设计模式。 灵活性高Flask 框架的扩展性高可以根据实际需求进行扩展。 轻量级Flask 框架的代码量小运行速度快。 文档丰富Flask 框架的文档非常详细开发者能够轻松查找所需信息。 1.2 Flask 的缺点 轻量级Flask 框架的轻量级也是它的缺点之一它的功能相对有限需要自己进行扩展。 不适合大型应用程序Flask 框架适合小型应用程序对于大型应用程序来说可能会出现性能瓶颈。这时可以考虑Django。 1.3 Flask 的基础组件 Flask 框架由以下几个基础组件组成 路由定义 URL 和视图函数之间的映射关系。 视图函数处理请求并返回响应。 模板生成 HTML 页面。 表单处理用户提交的数据。 扩展实现 Flask 框架的扩展功能。 2. 基础使用 2.1 安装 Flask 在开始使用 Flask 之前需要先安装 Flask。可以使用 pip 命令进行安装 pip install Flask2.2 Hello World 下面是一个简单的示例展示了如何使用 Flask 框架输出 Hello World。 新建一个app.py文件输入如下内容。 Linux下执行 export FLASK_APPapp.py flask run 打开浏览器访问 http://127.0.0.1:5000/ 即可。 如果是 windows 执行 set FLASK_APPapp.py flask run from flask import Flaskapp  Flask(__name__)app.route(/) def hello_world():return Hello, World!2.3 路由和视图函数 在 Flask 中路由和视图函数是紧密相关的。路由用于将 URL 映射到视图函数上视图函数则处理请求并返回响应。为了实现路由和视图函数我们可以使用 Flask 中的 app.route 装饰器。下面是一个简单的示例 from flask import Flaskapp  Flask(__name__)app.route(/) def index():return This is the index page.app.route(/hello) def hello():return Hello, World!app.route(/) 和 app.route(/hello) 分别定义了两个路由index() 和 hello() 则是两个视图函数。 2.4 模板 模板是 Flask 中生成 HTML 页面的一种方式。Flask 支持多种模板引擎包括 Jinja2、Mako、Tenjin 等。在本文中我们使用 Jinja2 作为模板引擎。 下面是一个简单的示例展示了如何使用模板生成 HTML 页面 from flask import Flask, render_templateapp  Flask(__name__)app.route(/) def index():return render_template(index.html, titleHome)app.route(/hello) def hello():return render_template(hello.html, nameFlask)render_template() 函数用于渲染模板第一个参数指定模板名称第二个参数则是模板中使用的变量。 2.5 静态文件 静态文件包括 CSS、JavaScript、图片等。在 Flask 中可以使用 url_for() 函数生成静态文件的 URL。 下面是一个简单的示例 !DOCTYPE html html headmeta charsetUTF-8title{{ title }}/titlelink relstylesheet href{{ url_for(static, filenamestyle.css) }} /head bodyh1{{ title }}/h1pHello, Flask!/p /body /htmlurl_for(static, filenamestyle.css) 生成了静态文件 style.css 的 URL。 2.6 表单 表单是 Web 应用程序中常用的一种交互方式。在 Flask 中可以使用 request 对象获取用户提交的表单数据。 下面是一个简单的示例 from flask import Flask, requestapp  Flask(__name__)app.route(/login, methods[GET, POST]) def login():if request.method  POST:username  request.form[username]password  request.form[password]if username  admin and password  password:return Login success!else:return Invalid username or password.else:return form methodpostlabelUsername:/labelinput typetext nameusernamelabelPassword:/labelinput typepassword namepasswordinput typesubmit valueLogin/formrequest.form 可以获取 POST 请求提交的表单数据。 3. 实战案例构建一个 Todo 待办 应用 接下来我们将通过一个实战案例来介绍如何使用 Flask 框架构建一个 Todo 应用。 3.1 数据库设计 首先我们需要设计数据库。在本文中我们使用 MySQL 作为数据库。下面是数据库的设计 CREATE TABLE todos (id int(11) NOT NULL AUTO_INCREMENT,title varchar(255) NOT NULL,completed tinyint(1) NOT NULL DEFAULT 0,PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;3.2 后端实现 接下来实现后端的功能 from flask import Flask, render_template, request, redirect, url_for import pymysql.cursorsapp  Flask(__name__) app.config[SECRET_KEY]  secretconnection  pymysql.connect(hostlocalhost,userroot,passwordpassword,dbtodo,charsetutf8mb4,cursorclasspymysql.cursors.DictCursor )app.route(/) def index():with connection.cursor() as cursor:cursor.execute(SELECT * FROM todos)todos  cursor.fetchall()return render_template(index.html, todostodos)app.route(/add, methods[POST]) def add():title  request.form[title]with connection.cursor() as cursor:cursor.execute(INSERT INTO todos (title) VALUES (%s), title)connection.commit()return redirect(url_for(index))app.route(/toggle/int:todo_id, methods[POST]) def toggle(todo_id):with connection.cursor() as cursor:cursor.execute(SELECT completed FROM todos WHERE id  %s, todo_id)completed  cursor.fetchone()[completed]cursor.execute(UPDATE todos SET completed  %s WHERE id  %s, (not completed, todo_id))connection.commit()return redirect(url_for(index))app.route(/delete/int:todo_id, methods[POST]) def delete(todo_id):with connection.cursor() as cursor:cursor.execute(DELETE FROM todos WHERE id  %s, todo_id)connection.commit()return redirect(url_for(index))解析建立数据库连接并定义四个路由 /显示所有的 Todo。 /add添加一个 Todo。 /toggle/标记一个 Todo 是否已完成。 /delete/删除一个 Todo。 3.3 前端实现 最后实现前端的功能 !DOCTYPE html html headmeta charsetUTF-8titleTodo/titlestyle.completed {text-decoration: line-through;}/style /head bodyh1Todo/h1form methodpost action{{ url_for(add) }}labelTitle:/labelinput typetext nametitleinput typesubmit valueAdd/formul{% for todo in todos %}li{% if todo.completed %} classcompleted{% endif %}form methodpost action{{ url_for(toggle, todo_idtodo.id) }}input typecheckbox namecompleted {% if todo.completed %}checked{% endif %}{{ todo.title }}/formform methodpost action{{ url_for(delete, todo_idtodo.id) }}input typesubmit valueDelete/form/li{% else %}pNo todos./p{% endfor %}/ul /body /html我们使用了 Jinja2 模板引擎展示了 Todo 列表、添加 Todo、标记 Todo 是否已完成、删除 Todo 等功能。 4. 技术总结 今天介绍了如何使用 Flask 框架进行 Web 开发并实战开发了一个轻量级的web应用。Flask 是一款 Python 的轻量级 Web 框架具有简单易用、灵活性高等优点初学者也能快速上手。
http://wiki.neutronadmin.com/news/18601/

相关文章:

  • 佛山市公司网站建设哪家好免费做请帖的网站
  • pc建站网站外发加工网有哪些
  • 电子商务网站数据库怎么做网易企业邮箱登录入口手机网页版
  • php 网站 教程怎么做阿里巴巴外贸网站
  • 网站怎么做排名呢怎么建设
  • 本地网站建设信息大全购物网站功能模块设计
  • 深圳一百讯网站建设网站是公司域名是个人可以
  • dede网站地图html文件网站做流量的论坛贴吧
  • 长沙做一个网站多少钱wordpress信息搜集
  • 化妆品网站建设思路wordpress前端框架
  • 泰州网站建设多少钱qq空间秒赞秒评网站推广
  • 个人做网站下载网上图可以吗400平别墅装修费用
  • 论坛seo网站长沙网站推广平台
  • 域名注册的网站有哪些建设厅官方网站北京
  • 影视 网站建设 新媒体寒亭区建设局网站
  • 信阳建设网站哪家好文案转行做网站编辑
  • 联盟文明网站建设有新突破优秀设计网站大全
  • 可拖拽编程网站开发郑州发布
  • 小企业网站建设在哪里创建网站投资多少钱
  • 做网站专题的软件网站营销外包
  • 做视频网站怎么挣钱吗商标可以做网站吗
  • 滑县网站建设服务军民融合网站建设
  • 驻马店做网站公司wordpress seo模块
  • 宜昌最权威网站建设公司网络营销与直播电商专业就业方向
  • 网站建设对网络营销的影响万网网站设计
  • 在软件定义网络架构中管理员深圳网站建设专业乐云seo
  • 做美食推广的网站有哪些长沙营销型网站建设费用
  • 福州做企业网站wordpress哪个主题好
  • php网站架设教程网片钢筋生产厂家
  • 应聘网站开发题目室内设计软件自学