如何利用gpt写程序,以及django常见报错处理

目前多个ai小助手,多入牛毛,分享几个常用的如poe.com,claude,以及chathub谷歌插件。
这么多的小助手,个人觉得prompt非常重要,要去学习如何使用,才是关键,
以下是我的写程序的一个例子:
假如你是资深的python开发工程师,设计一个以django框架的小程序,
1,登陆mysql并可以执行sql,然后展示查询结果,
2,设计三个按钮,查询sql结果显示,把当前的查询的结果导出csv,然后提供一个下载的页面,也就是三个按钮显示
3,前端以简单实用为主(参考bootstrap)
不过要多次修正验证,才可以,并不一定一次性就可以完成的。
成品:
在这里插入图片描述
下面是场景的报错:
这三种报错分别是:

  1. ModuleNotFoundError: No module named 'mysql': 这个错误是因为在views.py中导入了mysql.connector模块,但是没有安装该模块。你需要使用pip安装mysql-connector-python模块,可以在终端中运行以下命令安装:

    pip install mysql-connector-python
    
  2. NameError: name 'os' is not defined: 这个错误是因为在settings.py或其他文件中使用了os模块,但是没有导入os模块。你需要在相关的文件中添加以下导入语句:

    import os
    
  3. django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.6.51): 这个错误是因为你的Django项目需要使用MySQL 8或更高版本,但是你的系统中安装的是MySQL 5.6.51版本。你可以尝试升级MySQL到8或更高版本来解决这个问题。

tree:
在这里插入图片描述
这几个文件是Django框架中的核心组件,各自承担不同的作用:

  1. models.py

    • 在Django中,models.py 文件定义了数据库的模型(Model),即数据库表的结构和字段。
    • 通过定义模型类和字段,Django可以自动生成对应的数据库表结构,并提供方便的API用于与数据库交互。
    • 模型类通常继承自django.db.models.Model,每个类的属性对应数据库表的一个字段。
  2. settings.py

    • settings.py 文件包含了Django项目的设置和配置信息。
    • 在这个文件中,你可以配置数据库连接、静态文件路径、国际化设置、中间件、应用程序列表等。
    • 修改settings.py可以影响整个Django项目的行为和功能。
  3. urls.py

    • urls.py 文件定义了URL路由映射,将URL与对应的视图函数关联起来。
    • Django的URL路由系统会根据用户请求的URL调用相应的视图函数来处理请求。
    • urls.py中,你可以定义URL模式,配置URL与视图函数之间的映射关系。
  4. views.py

    • views.py 文件包含了Django项目中的视图函数。
    • 视图函数处理用户的请求,进行数据处理、调用模型、渲染模板等,然后将结果返回给用户。
    • 视图函数通常接收用户请求对象(如HttpRequest),并返回一个HttpResponse对象。

综合来说,models.py定义数据库模型,settings.py配置项目设置,urls.py定义URL映射,views.py处理用户请求和数据处理。这四个文件共同构成了Django项目的核心功能和架构。

总结:很好的学习辅助工具,也可以充当搜索引擎使用,不过要加上自己判断,或者要多对比。直至找到最佳最正确的答案

猜你喜欢

转载自blog.csdn.net/weixin_54104864/article/details/131974079