#3使用html+css+js制作网页 番外篇 使用python flask 框架 (I)

0. 本系列教程

#1使用html+css+js制作网站教程 准备
#2使用html+css+js制作网站教程 测试
#3使用html+css+js制作网页 制作登录网页
#3使用html+css+js制作网页 番外篇 制作接收php
#3使用html+css+js制作网页 番外篇 使用python flask 框架(I)
#3使用html+css+js制作网页 番外篇 使用python flask 框架 (II)

1. 准备

a.python

python在计算机语言不同于非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。它以其代码风格简洁,易学闻名,却也因其的运行效率低下被一些大项目抛弃。其特性使它适合做一些个人小型项目,而不是像c系列的系统。

建议参考网站
廖雪峰的官方网站
菜鸟教程

而本教程主要内容为python作后端,html+js+css做前端,所以不会过于深入python的语法。

推荐python环境搭建使用anacoda
本文使用的版本为3.6.2

b. flask

Flask是一个基于Jinja2和Werkzeug的python微框架,有以下特点:

  • 内建的单元测试支持
  • 模板使用Jinjia2
  • 大量文档
  • 客户端会话使用安全cookies
  • 开发服务器和调试器
  • Restful请求
  • 与WSGI 1.0兼容
  • 基于unicode
  • 大量的扩展
    flask是微框架,比较灵活,适合小型项目。

其他python框架参考点击跳转简书
flask官网

c. flask 环境安装

在命令行中运行

pip install flask

作者是使用vscode编辑,实际上使用任何可以使用任何的编辑器(例记事本)都行

d. flask 基本文件结构

首先要新建文件夹如以下构造
flask-demo(项目总文件夹,名字自取)
–templates(前端部分文件夹)
-run.py(后端文件,名字自取)
-tempcoderunnerfile.py(系统缓存文件)

如图
在这里插入图片描述

2. 后端实现

a. flask 基本框架

# coding: utf-8
from flask import Flask,render_template,url_for
app = Flask(__name__)

# 路径对应的执行函数,有路径就对应路径名,没路径就对应index
#如@app.route('/login') 对应def login()
@app.route('/')
def index():
	return

if __name__ == '__main__':
    app.run(host='127.0.0.1', port='5000', debug=True)#映射

这段代码的作用就是把这个项目映射到127.0.0.1:5000的ip上,不过由于还没有挂网页文件上去,所以看不到什么效果

b. flask 显示前端页面

在flask框架中,使用

 render_template('index.html') 

可以在用户页面上显示index.html的内容也就是返回index.html

c. flask 给前端传值

想要flask给前端传值,只需要在上面的函数中增加几个参数

render_template
  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用Flask框架搭建一个购物网站的管理员界面需要下面几个步骤: 1. 创建Flask应用程序,并在app.py文件中导入所需的模块和依赖: ```python from flask import Flask, render_template, request import sqlite3 app = Flask(__name__) ``` 2. 创建一个简单的数据库来存储商品信息和管理员账号信息。在app.py中添加以下代码来创建和连接数据库: ```python conn = sqlite3.connect('database.db') cur = conn.cursor() cur.execute('''CREATE TABLE IF NOT EXISTS products (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, price INTEGER NOT NULL, quantity INTEGER NOT NULL)''') cur.execute('''CREATE TABLE IF NOT EXISTS admins (id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT NOT NULL, password TEXT NOT NULL)''') conn.commit() conn.close() ``` 3. 创建管理员登录和添加商品的功能。在app.py中定义相应的路由和视图函数以及相应的HTML模板文件来渲染网页并处理用户的请求: ```python @app.route('/admin_login', methods=['GET', 'POST']) def admin_login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] # 验证管理员登录信息 admin = validate_admin(username, password) if admin: # session中保存管理员信息 session['admin_id'] = admin[0] session['admin_username'] = admin[1] return redirect(url_for('admin_dashboard')) else: error = 'Invalid login credentials' return render_template('admin_login.html', error=error) @app.route('/admin_dashboard') def admin_dashboard(): # 根据session中的管理员信息查询商品列表 products = get_all_products() return render_template('admin_dashboard.html', products=products) @app.route('/add_product', methods=['GET', 'POST']) def add_product(): if request.method == 'POST': name = request.form['name'] price = request.form['price'] quantity = request.form['quantity'] # 插入商品信息到数据库 insert_product(name, price, quantity) return redirect(url_for('admin_dashboard')) return render_template('add_product.html') ``` 4. 创建相应的CSSHTML模板文件来展示管理员所需的界面和功能。根据上述视图函数中渲染的模板文件名来创建相应的HTML文件,并使用CSS样式来美化界面。 以上是使用FlaskCSSHTML实现一个购物网站的管理员界面的基本原理。此,还可以在此基础上添加其他功能,如删除商品、修改商品信息以及订单管理等功能。 ### 回答2: 使用FlaskCSSHTML可以实现一个购物网站的管理员功能。 首先,需要创建一个Flask应用程序,并设置好路由和视图函数。管理员登录页面应该使用HTMLCSS来设计,通过Flask的路由和视图函数来验证管理员的登录信息。如果验证成功,管理员将被重定向到管理后台的主页;如果验证失败,则返回错误提示信息。 在管理后台的主页上,使用HTMLCSS来设计一个包含各种管理功能的界面,包括商品管理、订单管理、用户管理等等。每个功能都应该有相应的HTML模板和CSS样式来展示数据和操作界面。 在商品管理模块中,可以使用Flask的路由和视图函数来处理商品的添加、编辑和删除操作。同时,也可以使用HTMLCSS来设计商品列表页面和商品详情页面,展示商品的信息和图片。 订单管理模块需要使用Flask的路由和视图函数来处理订单的查询和删除操作。根据不同的条件,可以设计不同的查询页面和订单列表页面,通过CSS来美化和排版页面。 用户管理模块可以使用Flask的路由和视图函数来处理用户的添加、编辑和删除操作。可以使用HTMLCSS来设计用户列表页面和用户详情页面,以及相关的操作表单。 在管理员实现原理中,Flask负责处理HTTP请求和响应,通过路由和视图函数来处理不同的请求,然后通过HTMLCSS来展示相应的页面和界面,以及处理相关的操作和业务逻辑。 总之,使用FlaskCSSHTML可以通过设计不同的界面和页面,结合路由和视图函数的处理逻辑,实现一个购物网站的管理员功能。 ### 回答3: 使用FlaskCSSHTML可以实现一个购物网站的管理员功能。 首先,搭建一个基本的Flask应用程序框架,包括路由和视图函数。可以使用Flask的`@app.route`装饰器定义各种不同网页的路由。例如,可以定义一个`/admin`页面用于管理员登录。 在HTML文件中,可以使用CSS样式来美化页面。可以通过链接部样式表或直接在HTML文件中定义内部样式表来应用CSS样式。管理员页面可以包括表单用于登录,可以使用CSS样式来设置表单的布局和观。 通过使用Flask的表单功能,可以轻松地在管理员页面中创建一个表单,用于管理员输入用户名和密码进行登录。可以使用Flask-WTF扩展来处理表单验证。 在视图函数中,可以使用Flask接收管理员发送的表单数据。通过验证管理员输入的用户名和密码,可以实现登录功能。可以使用Flask的session机制来跟踪用户的登录状态。登录成功后,可以将管理员重定向到其他管理页面。 在其他管理页面中,可以根据需求添加商品、编辑商品、删除商品等功能。可以使用Flask的数据库扩展来管理商品信息。管理员在这些页面上进行操作时,可以使用HTMLCSS来设计页面布局和展示商品信息。 此,还可以添加用户管理功能,包括添加用户、编辑用户、删除用户等。可以使用Flask的数据库扩展来管理用户信息。 总之,使用FlaskCSSHTML可以实现一个购物网站的管理员功能。通过使用Flask的路由和视图函数,可以创建管理员登录页面和其他管理页面。通过使用CSS样式来美化页面,使其更加吸引人。通过验证表单数据和使用数据库扩展,可以实现管理员对商品和用户的管理操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值