前言
随着这几年AI工具的发展,辅助编程这块是越来越成熟,虽然没赶上Copilot的热度,但国内几家AI模型也是渐渐可以满足日常开发需求了。
对于AI,我的态度从始至终都是工具,它对于我来说就是一个加强版的搜索引擎和一个全能但不算智能的神笔,只需要动一动手,哪怕再陌生的语言也会将自己排列组合好,形成一个简单的文件供君使用。
虽然有种揠苗助长的感觉,但对于新的语言一窍不通的我来说,实在是太有裨益了,尤其是你可以选择“打破砂锅问到底”,不仅节省了你大量的搜索时间,也能让你在这段兴奋期内更深入的了解这门技术。
也是借助AI的神奇效果,我打算重启这一直没完成的个人博客项目。
AI问答
文章原因,这里就不展示全部对话了,只是挑选一部分我在AI的辅助下完成简单的用户验证和文章增删改查功能的流程
Q1. 我正在使用python和django来创建个人博客,麻烦帮我生成一份article的表单。
当然可以。在Django中创建一个用于博客文章的表单,你首先需要定义一个模型(Model),然后基于这个模型创建一个表单(Form)。以下是一个简单的示例:......
Q2. model、form 和 view 各自都是什么?有什么用途?
在Django框架中,模型(Model)、表单(Form)和视图(View)是MVC(Model-View-Controller)设计模式的三个核心组成部分,它们各自有不同的用途:
Q3. 请为我按照上面的模型准备一下创建文章、更新文章、删除文章和展示文章列表以及展示文章详情的几个视图和模板文件。
当然可以。以下是根据你提供的
Article模型创建文章、更新文章、删除文章、展示文章列表和展示文章详情的视图和模板文件的示例。
Q4. 请使用基于类的视图来重构一下当前的视图文件。
当然可以。以下是使用基于类的视图(Class-Based Views,CBV)重构的Django视图文件示例。
Q5. Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order: admin/ articles/ The current path, accounts/login, didn’t match any of these.
这个错误信息表明Django在尝试匹配URL时没有找到与
accounts/login对应的URL模式。这通常意味着你的项目的URL配置中没有包含处理登录请求的URL模式。要解决这个问题,你需要确保你的项目的URL配置文件(通常是
urls.py)中包含了处理登录的URL模式。以下是一些可能的步骤:
Q6. 缺少 registration/login.html 模板。
如果你收到了“缺少 registration/login.html 模板”的错误消息,这意味着Django在尝试渲染登录页面时找不到对应的模板文件。为了解决这个问题,你需要创建一个名为
login.html的模板文件,并将其放置在正确的位置。以下是创建和配置
login.html模板的步骤:
Q7. 麻烦给一个不需要base.html的login.html。
当然可以。如果你不想使用继承自
base.html的模板,可以直接创建一个独立的login.html模板。以下是一个简单的登录页面模板示例:
Q8. 要如何调用logout,才能让用户在web上注销登录?
要让用户在Web上注销登录,你需要确保以下几点:
Q9. django中 form.as_p 是什么?
在Django的模板中,
{{ form.as_p }}是一个模板标签,用于渲染表单字段为<p>(段落)元素。每个表单字段会被包裹在<p>标签中,这有助于创建更整洁和格式化的表单布局。
Q10. 麻烦给一个 accounts/profile/ 的视图、模板和附带注销的按钮。
要创建一个显示用户个人资料的页面,并附带注销按钮,你需要定义视图、模板以及相应的URL配置。以下是完整的步骤:
总结
虽然 AI 给出的回答有些代码是存在问题的,但大体可用,我想展示的其实还是上面问答中加粗的问题,重要的不是AI可以直接给你成品代码,而是这种所问即所得的开发方式,极大地给到我正反馈和兴奋感,这和对比旧版本的教程一边查问题一边做兼容要舒服很多。