随意的记录2021-09-01

一、unittest

1、unittest是python自带的

2、使用:
a. class继承unittest.TestCase
b. 方法用test开头
c. 可单独运行方法,也可直接运行类(只运行test开头的方法)
d. 命令行:python -m unittest -v 模块.类名 -k 匹配某用例关键字
e. 跳过:用例加装饰器@unittest.skio(“说明”)

3、参数化
a. 类上@ddt.ddt
b. 测试用例@ddt.file_data('文件路径'),用例的入参是,参数化了几个就穿几个

4、其他
a. 用例描述'''xxxxx'''
b. 报告模板beautifulReport
使用python xxx.py的方式才能生成报告

import beautifulReport as bf
if __name__ == '__main__':
    suite = unittest.TestLoader().loadTestsFromTestCase(TestDemo)
    runner = bf(suite)
    runner.report(filename='diff', description='test_diff_report')

c.测试夹具(setUp,tearDown,setUpClass,tearDownClass)
d. 框架大概:https://www.cnblogs.com/yangyang521/p/10073060.html
e. 常用断言

image.png

二、flask的一点点(俺只用了皮皮毛)

参考博客:https://blog.csdn.net/weixin_43778491/article/details/86661285
1、特点:轻量,灵活
2、配置在run.py
3、路由在方法上加@app.route('/test',methods=["GET"])
4、flask自带json处理类jsonify
5、设置IP地址端口和调试状态:app.run(host='0.0.0.0',port=8000,debug=True)
6、request常用属性:

request.args.get('key')
request.form.get('key')

image.png

三、django皮皮毛

参考博客:http://c.biancheng.net/view/7288.html
1、MTV 是 Model-Template-View

image.png

2、django常用命令:
a. 创建项目:django-admin startproject 项目名
b. 创建app,先进入项目目录后:django-admin startapp 应用名
c. 更改/同步表,在manage.py层:python manage.py makemigrations 和 python manage.py migrate
d. 创建超管:python manage.py createsuperuser
e. 启动服务:python manage.py runserver 0.0.0.0:8000

3、常用目录和文件
a. 项目下的同名目录中:

  • settings.py是配置文件,可设置模板目录,数据库之类
  • urls.py设置路由,正则匹配用re_path()

b.应用目录下:

  • templates目录:html文件
  • models.py:实体类,orm(对象关系映射Object Relational Mapping,用于实现面向对象编程语言里不同类型系统的数据之间的转换),字段类型参考:https://blog.csdn.net/qq_38059635/article/details/87274142
  • views.py:逻辑处理,常用的返回类型from django.shortcuts import render(返回页面),HttpResponse(返回字符串或json),HttpResponseRedirect(重定向)
  • admin.py:在django的后台是否展示实体类的设置

4、django和flask的对比:
直接参考:https://www.jb51.net/article/172702.htm

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 为什么学习Python? 通过什么途径学习的Python? 上网收集视频,资料 关注公证号 买教程,书籍 Pyth...
    130920阅读 1,444评论 0赞 0
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 3,228评论 0赞 15
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 581评论 0赞 0
  • 本文主要介绍了django连接mysql操作,及测试用例封装,jekin集成并通过邮件发送测试报告的全过程。 作者...
    落地逃阅读 705评论 0赞 0
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 9,108评论 28赞 54

友情链接更多精彩内容