简介 关于ORM(Object-Relational Mapping) ORM其实指的是将关系型数据库中的数据和面向对象程序中对象模型进行映射的技术; ORM可以用来自动化处理SQL语句的生成和执行,程序员可以更专注于业务逻辑的实现而不是数据的细节。 为什么需要ORM?(参考gpt,结合自身使用过程) 提高开发效率(自动化生成SQL,减少手动编写SQL时间) 只需要定义好模型,可以自动处理不同数
导语在总结Python项目部署的细节时,粗略的写过有关WSGI协议的内容,接下来这篇讲讲有关WSGI设计思路,以及如何手写一个WSGI的应用程序?什么是WSGI协议?WSGI的作用?WSGI不是Python模块,框架,API,本质来讲就是Web服务器和Web应用程序通信的接口规范,也能理解为提供一个相对简单但全面的接口,用来支持Web服务器和Web应用程序交互;WSGIWSGI协议主要分为Serv
导语 日常开发中,定位程序异常,追溯事件发生场景都需要通过日志记录的方式。可以说一个好的开发日志设计可以让开发人员在后续项目维护的过程中节省时间成本,提升解决问题的效率。 目前在网上已经有许多关于Python日志操作的文章,部分文章总结的非常到位,Python官方也有日志常用的手册。自己写这篇文章是主要围绕Python官方的logging模块展开,结合自己学习过程以及项目开发中应用场景,总结归纳
Pytest和Unittest测试框架的区别?如何区分这两者,很简单unittest作为官方的测试框架,在测试方面更加基础,并且可以再次基础上进行二次开发,同时在用法上格式会更加复杂;而pytest框架作为第三方框架,方便的地方就在于使用更加灵活,并且能够对原有unittest风格的测试用例有很好的兼容性,同时在扩展上更加丰富,可通过扩展的插件增加使用的场景,比如一些并发测试等;Pytest安装p
导语 最近接触到Jupyternotebook,关于什么是JupyterNotebook,这里引用一段官方的话帮助了解一下:JupyterNotebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。 后面转用JupyterLab,对于用户界面进行了提升,适合多文档协助工作,而且Lab同样是可扩展,插件非常丰富,继承了Jupyt
关于Python的异步IO编程
总结有关服务器的各项性能指标,以及如何判断服务器的性能状况出现问题,性能指标代表的含义。同时也总结Linux服务器上有关工具的各项参数含义,以及日常需要注意的参数信息。
Bug背景之前在写Flask入门项目FlaskMega项目的时候,一直都是用SQLite,后面切换到Mysql数据库发现在存入一些EMOJI表情符号的时候,会出现如下的报错。Bug解决思路刚开始觉得应该是数据库的编码的问题,因为之前也遇到数据库存入特殊符号的时候发生报错。那先查看服务器上面的数据库编码格式。showvariableslike'%char%';通过查看数据库编码发现都是utf8格式。
在前段时间看了杰昆菲尼克斯的小丑电影,心里很好奇大部分观众看完这部电影之后对此有什么评价,然后看了看豆瓣短评之后,觉得通过python把短评中出现最多的单词提取出来,做成一张词云,看看这部电影给观众们留下的关键词是什么。
关于RESTful的问题,在最近的面试中遇到很多,之前有过一定的了解,但没有系统性的总结分析。所以现在结合Django RESTframework来加深对RESTful的理解,同时梳理这过程的一些知识点。
导语:由于之前遇到过几次有关于参数类型的坑,以及经常容易把一些参数类型搞混淆,现在做一下有关参数类型的总结记录以及对之前踩坑经历的分析。
1、背景 这个之前本地写的那个django测试项目说起,那时候写了个练手的项目,目的是为了熟悉总结django2.0和django1.8的区别。不试不知道,一试就发现了许许多多的坑以及bug,把这些坑以及bug解决完了之后,打算写篇文章记录下我遇到的问题以及解决方法和思路。2、起因 起因是当我在自强学堂的django课堂上,看到了有一个demo,这个demo具体实现的效果就是当网站在正式环境上
一、项目背景: 为了回顾关于django的文件上传和分页功能,打算写一个微型的小说网站练练手。花了一个下午的时间,写了个小项目,发现其中其实遇到了许多问题,不过大部分通过debug之后就解决了,其他部分通过阅读了Pagination插件以及Bootstrap-FileInput插件的官方文档。二、详细设计: 省去小说网站的用户模块的功能,小说网站主要的功能就是上传文件,在线阅读
第三章、模板 视图函数作用即生成请求的响应,如果把业务逻辑和表现逻辑混在一起会导致代码难以理解和维护。吧表现逻辑转移到模板中能够提升程序的可维护性。 模板是一个响应文本的文件,其中包含用占位变量表示的动态部分,其具体值只在请求的上下文才能知道。 使用真实值替换变量,在返回最终得到的响应字符串,这一过程称为渲染。3.1、Jinja2模板引擎3.1.1、渲染模板 在默认情况下,Flask程序会在tem
一、安装简介:在大多数标准汇总,Flask都算是小型框架,甚至可以成为“微框架”。同时具备高扩展的能力,具有一个包含基本服务的强健核心,其他功能可通过扩展实现。两个主要依赖:路由、调试和Web服务器网关接口子系统有Werkzeug提供;模板系统由Jinja2提供。1.1、使用虚拟环境先将实验文件从git的仓库中下载到本地,并且切换到1a分支:$gitclonehttps://github.com/
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号