flask框架数据库测试

前言

新建数据库flask_test

测试代码(dbtest.py

# -*- coding:utf-8 -*-


import unittest
from .author_book import app, db, Author


class DatabaseTest(unittest.TestCase):
	def setUp(self):
		app.testing = True
		app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://root:[email protected]:3306/flask_test"
		db.create_all()
	
	def test_add_author(self):
		"""测试添加作者的数据库操作"""
		author = Author(name="Wang")
		db.session.add(author)
		db.session.commit()
		
		import time
		time.sleep(10)
		
		ret = Author.query.filter_by(name="Wang").first()
		self.assertIsNotNone(ret)
	
	def tearDown(self):
		"""所有执行结束后,清除操作"""
		db.session.remove()
		db.drop_all()


if __name__ == "__main__":
	unittest.main()

代码(author_book.py)

# -*- coding:utf-8 -*-


from flask import Flask, render_template, url_for, request, redirect
from flask_sqlalchemy import SQLAlchemy
from flask_wtf import Form
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand

app = Flask(__name__)


# 配置参数
class Config(object):
	"""配置参数"""
	# sqlalchemy的配置参数
	SQLALCHEMY_DATABASE_URI = "mysql://root:[email protected]:3306/db_ab"
	# 设置sqlalchemy自动跟踪数据库
	SQLALCHEMY_TRACE_MODIFICATIONS = True
	# 设置秘钥
	SECRET_KEY = "ABCDEFG1234567"


app.config.from_object(Config)
db = SQLAlchemy(app)
manager = Manager(app)  # 创建flask脚本管理对象
Migrate(app, db)  # 创建数据库迁移工具对象
manager.add_command("db", MigrateCommand)  # 向manager中添加数据库迁移工具


# 数据库迁移操作
# 1、初始化
# python authorbook.py db init
# 2、迁移(添加注释)
# python authorbook.py db migrate -m "add email"
# 3、迁移后更新
# python authorbook.py db upgrade
# 查看迁移历史
# python authorbook.py db history
# 降级到迁移(状态码为455b9cced7b)
# python authorbook.py db downgrade 455b9cced7b


# 数据库模型
class Author(db.Model):
	"""作者"""
	__tablename__ = "tbl_authors"
	id = db.Column(db.Integer, primary_key=True)
	name = db.Column(db.String(32))
	books = db.relationship("Book", backref="author")


# email = db.Column(db.String(32))


class Book(db.Model):
	"""书籍"""
	__tablename__ = "tbl_books"
	id = db.Column(db.Integer, primary_key=True)
	name = db.Column(db.String(64))
	author_id = db.Column(db.Integer, db.ForeignKey("tbl_authors.id"))


# 表单模型
class AuthorBookForm(Form):
	"""表单模型"""
	author_name = StringField(label=u"作者", validators=[DataRequired(u"作者不能为空!")])
	book_name = StringField(label=u"书籍", validators=[DataRequired(u"书籍不能为空!")])
	submit = SubmitField(label=u"保存")


@app.route("/", methods=["GET", "POST"])
def index():
	# 提交表单数据
	form = AuthorBookForm()
	if form.validate_on_submit():
		# 表单数据通过验证
		# 获取表单数据
		author_name = form.author_name.data
		book_name = form.book_name.data
		# 保存到数据库
		author = Author(name=author_name)
		db.session.add(author)
		db.session.commit()
		
		book = Book(name=book_name, author_id=author.id)
		db.session.add(book)
		db.session.commit()
	
	# 查询作者
	author_li = Author.query.all()
	return render_template("author_book.html", authors=author_li, form=form)


@app.route("/delete_book", methods=["GET"])
def delete_book():
	# 获取参数
	book_id = request.args.get("book_id")
	# 删除数据
	book = Book.query.get(book_id)
	db.session.delete(book)
	db.session.commit()
	return redirect(url_for("index"))


def testdata():
	# db.drop_all()
	# db.create_all()
	
	author1 = Author(name="吴承恩")
	author2 = Author(name="曹雪芹")
	author3 = Author(name="罗贯中")
	author4 = Author(name="施耐庵")
	author5 = Author(name="孔子")
	db.session.add_all([author1, author2, author3, author4, author5])
	db.session.commit()
	
	book1 = Book(name="西游记", author_id=author1.id)
	book2 = Book(name="红楼梦", author_id=author2.id)
	book3 = Book(name="三国演义", author_id=author3.id)
	book4 = Book(name="水浒传", author_id=author4.id)
	book5 = Book(name="论语", author_id=author5.id)
	book6 = Book(name="春秋", author_id=author5.id)
	db.session.add_all([book1, book2, book3, book4, book5, book6])
	db.session.commit()


if __name__ == "__main__":
	manager.run()
	# testdata()
	# app.run(debug=True)

测试

1

测试结果

Testing started at 13:36 ...
D:\filepython\projects\flaskprojects\venv\Scripts\python.exe "D:\software\pycharm\dir\PyCharm Community Edition 2018.3\helpers\pycharm\_jb_pytest_runner.py" --path D:/filepython/projects/flaskprojects/application/dbtest.py
Launching pytest with arguments D:/filepython/projects/flaskprojects/application/dbtest.py in D:\filepython\projects\flaskprojects

============================= test session starts =============================
platform win32 -- Python 3.6.7, pytest-4.0.1, py-1.7.0, pluggy-0.8.0
rootdir: D:\filepython\projects\flaskprojects, inifile:collected 1 item

application\dbtest.py .                                                  [100%]

============================== warnings summary ===============================
venv\lib\site-packages\jinja2\filters.py:24
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\jinja2\filters.py:24: DeprecationWarning: Flags not at the start of the expression '\\w+(?u)'
    _word_re = re.compile(r'\w+(?u)')

venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)

venv\lib\site-packages\alembic\util.py:80
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\alembic\util.py:80: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)

venv\lib\site-packages\sqlalchemy\orm\events.py:541
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\orm\events.py:541: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    inspect.getargspec(meth)[0].index('target') - 1
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\orm\events.py:541: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    inspect.getargspec(meth)[0].index('target') - 1
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\orm\events.py:541: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    inspect.getargspec(meth)[0].index('target') - 1

application/dbtest.py::DatabaseTest::test_add_author
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)
  D:\filepython\projects\flaskprojects\venv\lib\site-packages\sqlalchemy\util\langhelpers.py:1366: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() or inspect.getfullargspec()
    spec = inspect.getargspec(fn)

-- Docs: https://docs.pytest.org/en/latest/warnings.html
=================== 1 passed, 114 warnings in 12.50 seconds ===================
Process finished with exit code 0

猜你喜欢

转载自blog.csdn.net/weixin_40775077/article/details/84938898