目前多个ai小助手,多入牛毛,分享几个常用的如poe.com,claude,以及chathub谷歌插件。
这么多的小助手,个人觉得prompt非常重要,要去学习如何使用,才是关键,
以下是我的写程序的一个例子:
假如你是资深的python开发工程师,设计一个以django框架的小程序,
1,登陆mysql并可以执行sql,然后展示查询结果,
2,设计三个按钮,查询sql结果显示,把当前的查询的结果导出csv,然后提供一个下载的页面,也就是三个按钮显示
3,前端以简单实用为主(参考bootstrap)
不过要多次修正验证,才可以,并不一定一次性就可以完成的。
成品:
下面是场景的报错:
这三种报错分别是:
-
ModuleNotFoundError: No module named 'mysql'
: 这个错误是因为在views.py
中导入了mysql.connector
模块,但是没有安装该模块。你需要使用pip
安装mysql-connector-python
模块,可以在终端中运行以下命令安装:pip install mysql-connector-python
-
NameError: name 'os' is not defined
: 这个错误是因为在settings.py
或其他文件中使用了os
模块,但是没有导入os
模块。你需要在相关的文件中添加以下导入语句:import os
-
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框架中的核心组件,各自承担不同的作用:
-
models.py
:- 在Django中,
models.py
文件定义了数据库的模型(Model),即数据库表的结构和字段。 - 通过定义模型类和字段,Django可以自动生成对应的数据库表结构,并提供方便的API用于与数据库交互。
- 模型类通常继承自
django.db.models.Model
,每个类的属性对应数据库表的一个字段。
- 在Django中,
-
settings.py
:settings.py
文件包含了Django项目的设置和配置信息。- 在这个文件中,你可以配置数据库连接、静态文件路径、国际化设置、中间件、应用程序列表等。
- 修改
settings.py
可以影响整个Django项目的行为和功能。
-
urls.py
:urls.py
文件定义了URL路由映射,将URL与对应的视图函数关联起来。- Django的URL路由系统会根据用户请求的URL调用相应的视图函数来处理请求。
- 在
urls.py
中,你可以定义URL模式,配置URL与视图函数之间的映射关系。
-
views.py
:views.py
文件包含了Django项目中的视图函数。- 视图函数处理用户的请求,进行数据处理、调用模型、渲染模板等,然后将结果返回给用户。
- 视图函数通常接收用户请求对象(如HttpRequest),并返回一个HttpResponse对象。
综合来说,models.py
定义数据库模型,settings.py
配置项目设置,urls.py
定义URL映射,views.py
处理用户请求和数据处理。这四个文件共同构成了Django项目的核心功能和架构。
总结:很好的学习辅助工具,也可以充当搜索引擎使用,不过要加上自己判断,或者要多对比。直至找到最佳最正确的答案