'list' object has no attribute 'instert'
时间: 2023-08-21 20:04:03 浏览: 102
根据引用和引用,在编写ORM模块时,使用元类的原因是为了能够使用OOP编程(面向对象编程)。元类可以帮助我们收集数据、分类识别数据、生成SQL语句以及连接数据库并执行操作。举个例子,假设我们有一个User类,它负责收集数据并归类,它的基类负责执行操作,而元类负责整理和分类收集的数据并创建一些类属性,如SQL语句,供基类使用。这样,我们可以按照面向对象的思想来拆分问题和编写代码。引用提到,在创建User类之前,最好先封装数据库表中每一列的属性,并定义一个Field类来保存这些属性。还可以封装操作数据库的函数,如SELECT、INSERT、UPDATE和DELETE,方便调用。此外,还需要创建一个全局的连接池,以便每个HTTP请求都可以直接从连接池中获取数据库连接,这样可以避免频繁打开和关闭数据库连接,提高效率。根据你提供的问题,"'list' object has no attribute 'instert'",这个错误提示是因为你使用了一个列表对象,而列表对象是没有instert方法的。可能是在对列表进行操作时出现了拼写错误,正确的方法名是insert,而不是instert。请检查你的代码并确保正确使用了方法名。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Python廖雪峰实战web开发(Day3-编写ORM)](https://blog.csdn.net/banmao8461/article/details/102407641)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文