
flask
文章平均质量分 63
春天的菠菜
学习python的笔记,在我的博文里面,步骤都是详细实践得出结论!
展开
-
一个模型中有两个外键指向同一张表时,创建迁移模型时报错:“ (fields.E304) Reverse accessor for”解决方案
问题:一个模型中有两个外键指向同一张表时,创建迁移模型时报错:“ (fields.E304) Reverse accessor for”解决方案。解决方案:两个外键字段加个related_name区分即可。原创 2023-02-27 09:28:22 · 537 阅读 · 0 评论 -
flask-19 Flask-SQLAlchemy多对多(many-to-many)关系
目录flask-18 Flask-SQLAlchemy一对多(one-to-many)关系一、模型创建1、apps下创建goods2、apps/goods下创建models.py3、修改app.py4、生成模型库表5、做一点数据在数据库当中执行脚本二、应用1、在apps/goods下创建view.py2、修改apps下__init__.py3、templates下新增goods文件夹4、templates/goods下新增show.html5、验证...原创 2021-12-17 19:34:28 · 1832 阅读 · 0 评论 -
flask-18 Flask-SQLAlchemy一对多(one-to-many)关系
最为常见的关系就是一对多的关系。因为关系在它们建立之前就已经声明,您可以使用 字符串来指代还没有创建的类(例如如果Person定义了一个到Article的关系,而Article在文件的后面才会声明)。关系使用relationship()函数表示。然而外键必须用类sqlalchemy.schema.ForeignKey来单独声明:class Person(db.Model): id = db.Column(db.Integer, primary_key=True) ...原创 2021-12-17 16:30:09 · 2330 阅读 · 0 评论 -
flask-17 flask-sqlalchemy查询
查询记录那么我们怎么从数据库中查询数据?为此,Flask-SQLAlchemy 在您的Model类上提供了query属性。当您访问它时,您会得到一个新的所有记录的查询对象。在使用all()或者first()发起查询之前可以使用方法filter()来过滤记录。如果您想要用主键查询的话,也可以使用get()。一、查询 示例1、查询所有:模型类.query.all() 等价于 select * from user;2、有条件的查询:1)模型类.query...原创 2021-12-16 16:38:17 · 7591 阅读 · 2 评论 -
flask-16 实现登录以及删除更新用户
结合flask-15 Flask实现注册密码加密和列表数据查询实现登录功能一、修改对应文件1、templates/user 下新增login.html{% extends 'base.html' %}{% block title %} 用户登录{% endblock %}{% block middle %} <h1>用户登录:</h1> <p style="color: red">{{ msg }}</p&..原创 2021-12-16 14:02:01 · 1597 阅读 · 0 评论 -
flask-15 Flask实现注册密码加密和列表数据查询
修改flask-14 Flask蓝图+数据持久化实现密码加密和数据库查询一、数据清理删除flask-14教程创建的表使用第三方工具等方式即可二、修改对应文件1、修改apps/user下的models.py手机号码在数据库做了唯一判断,新增了isdelete字段和修改了password长度from datetime import datetime from ext import dbclass User(db.Model): id = db.Column(d原创 2021-12-16 13:00:23 · 1088 阅读 · 0 评论 -
flask-14 Flask蓝图+数据持久化
结合教程flask-11蓝图blueprint与flask-13 模型配置学习内容实现数据持久化一、安装所需库pip install pymysqlpip install flask-scriptpip install flask-sqlalchemy pip install flask-migrate==2.7.0pip uninstall flaskpip install Flask==1.1.4二、项目结构创建1、新增settings.pycl...原创 2021-12-16 10:57:18 · 930 阅读 · 0 评论 -
flask-13 模型配置
一、安装库pip install pymysqlpip install flask-sqlalchemypip install flask-migrate==2.7.0pymysql 建公路flask-sqlalchemy 实现映射flask-migrate 发布命令工具 ,主要操作ORM二、配置数据库的连接1、目录结构2、修改settings.pyclass Config: ...原创 2021-12-16 09:21:25 · 1134 阅读 · 1 评论 -
python安装error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual解决方案
pip install flask-sqlalchemy提示报错:error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/网上很多教程(失败,不要使用):下载Microsoft visual C++ build tools。安装。结果报错:Microsoft ...原创 2021-12-15 14:51:48 · 2105 阅读 · 1 评论 -
flask-12 flask-script应用
目录一、安装二、应用1、目录结果2、settings.py3、apps下的__init__4、app.py5、控制台输入命令三、自定义命令1、修改app.py2、运行自定义命令一、安装pip install flask-script二、应用1、目录结果2、settings.py# 开发模式配置文件ENV = 'development'DEBUG = True3、apps下的__init__from flask ...原创 2021-12-15 12:36:50 · 332 阅读 · 0 评论 -
flask报错ModuleNotFoundError: No module named ‘flask._compat‘
报错原因出现这个问题的原因主要还是flask扩展升级到2.0 删除了一些文件,导致有些问题解决方案卸载flask安装低版本pip uninstall flask pip install Flask==1.1.4原创 2021-12-15 11:34:33 · 3182 阅读 · 0 评论 -
flask-11蓝图blueprint
目录一、为什么用蓝图?二、蓝图的概念三、简单示例1、新增apps包2、apps下新增包user、order、goods3、在包user下创建view.py4、修改apps下__init__创建一个flask得app函数5、改造app.py6、启动服务四、改造简单示例1、templates下新建user文件夹2、user下新建resgister.html show.html login.html3、templates下新建base.html...原创 2021-12-14 16:06:35 · 3074 阅读 · 0 评论 -
flask-10宏(macro)的使用
macro1、把他看作是jinja2的一个函数,这个函数可以返回一个html字符串2、目的:代码可以复用,避免代码冗余一、简单示例1、templates下新建macro.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>宏的定义</title></head><body>..原创 2021-12-14 14:09:16 · 949 阅读 · 0 评论 -
pycharm+Flask读取配置文件无法使用debug模式
目录一、配置文件二、应用三、启动服务四、解决方案一、配置文件settings.py# 开发模式配置文件ENV = 'development'DEBUG = True二、应用app.pyfrom flask import Flaskimport settingsapp = Flask(__name__)app.config.from_object(settings)@app.route('/')def hello_world(): ..原创 2021-12-09 09:47:44 · 1547 阅读 · 0 评论 -
pycharm 运行 flask项目指定访问ip与端口
使用pycharm编写了一个简单得flask程序,希望局域网同事访问,一直访问不到,如果实现呢?网络上一堆from flask import Flaskapp = Flask(__name__)@app.route('/hi')def hello_world(): return 'Hello World!'if __name__ == '__main__': app.run(debug=True,host='0.0.0.0', port=8080)...原创 2021-12-01 17:16:37 · 7166 阅读 · 0 评论 -
flask项目端口设置无效
最近在做flask项目时发现了一个问题,在项目里变更了默认duan'l:原创 2021-05-28 11:36:54 · 2585 阅读 · 2 评论 -
Flask 的 jsonify
Flask 框架里,可以用jsonify返回 json 数据,但是为什么不用Python自带的json模块返回 JSON 数据呢?转载 2021-05-28 10:52:36 · 1112 阅读 · 0 评论 -
flask的url反转
怎么获取url的地址的?from flask import Flask,url_forapp = Flask(__name__)# app.config.from_object(config)@app.route('/')def index(): print(url_for('my_list')) print(url_for('article', id='abc'...原创 2019-12-23 15:17:53 · 171 阅读 · 0 评论 -
flask1.0在pycharm上无法使用debug模式
1)直接在对象上设置app.debug=Trueapp.run()2)作为run的参数传入进去app.run(debug=True)怎么都不行,网上查询资料发现是flask 更新到1.0以后 不支持使用debug =True 来开启调试模式了。但是要使用dubug模式怎么办呢...原创 2019-12-23 13:53:53 · 501 阅读 · 0 评论 -
flask-9加载静态文件
flask当中一些静态文件如何加载呢 例如css、images、js这里也使用到了url_for在static目录下新建一个css文件目录然后再新建css文件index.css目录如下:(images,js创建操作同css)link-index.html 代码如下:<!DOCTYPE html><html lang="en"><...原创 2019-12-23 11:11:14 · 570 阅读 · 0 评论 -
flask-8页面URL链接
flask的web开发过程当中如果怎么实现页面的跳转呢?这里使用了url反转 使用url_for 来实现来获取视图函数名 这里是linklogin目录如下:link-index.html 代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"&...原创 2019-12-23 10:44:28 · 1610 阅读 · 0 评论 -
flask-7的继承和block
web开发过程当中往往存在很多类似页面部分,例如菜单,那么怎么实现呢?可以采取模版化,然后继承模版 下面的例子当中base.html 就是模版文件。引用页面使用{% base.html 'base.html'%} 方式继承模版。但是每个页面不是所有内容都相同,怎么区别处理呢?子模版使用block,python当中是在子类当中自己定义自己的属性,但是falsk的web实现这里不是,需...原创 2019-12-23 10:14:17 · 505 阅读 · 0 评论 -
flask-7过滤器length
目录结构:length_demo.py 代码如下:from flask import Flask, render_templateapp = Flask(__name__)@app.route('/length_demo/')def hello_world(): students = [ { 'name':'小明', ...原创 2019-12-22 21:46:21 · 410 阅读 · 0 评论 -
flask-6过滤器filter
目录结构:filter-demo.py代码如下:from flask import Flask, render_templateapp = Flask(__name__)@app.route('/filter_demo/')def hello_world(): return render_template('filter_demo.html', avatar='https:...原创 2019-12-22 21:27:56 · 413 阅读 · 0 评论 -
flask-5的for循环使用
目录结构:for_template.py的代码如下:from flask import Flask, render_templateapp = Flask(__name__)@app.route('/for_template/')def for_template(): # 字典for循环数据 user = { 'name': '小明', ...原创 2019-12-21 15:22:52 · 1564 阅读 · 0 评论 -
flask-4的if_else使用
目录如下:if_else.py代码如下:from flask import Flask, render_templateapp = Flask(__name__)# 知识点:使用模版文件,使用函数render_template('X.html')# 知识点:模版文件传参@app.route('/index_if_else/<is_login>')def i...原创 2019-12-20 10:59:25 · 1203 阅读 · 0 评论 -
flask-3模版中访问模型和字典的属性
目录如下:url_for_redirent.py 代码如下:#!/usr/bin/env python# -*- coding:utf-8 -*-# projectname: url_for# filename: url_for_redirent# author:testing# datetime:2019/12/18 13:32# software: PyCharm...原创 2019-12-18 15:38:37 · 265 阅读 · 0 评论 -
flask-2使用模版templates以及模版传参
目录结构,url_for_redirent.py 代码如下:from flask import Flask, render_templateapp = Flask(__name__)# 知识点:使用模版文件,使用函数render_template('X.html')# 知识点:模版文件传参@app.route('/')def index(): return ren...原创 2019-12-18 15:00:58 · 739 阅读 · 0 评论 -
flask-1参数化和页面跳转和重定向
#!/usr/bin/env python# -*- coding:utf-8 -*-from flask import Flask, redirect, url_forapp = Flask(__name__)@app.route('/')def index(): return u"这是欢迎的首页"@app.route('/login/')def login(): ...原创 2019-12-18 13:54:56 · 626 阅读 · 0 评论