首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

评论

关于创建应用以及 Django 目录结构 建立 Django 博客应用 已经有过介绍。创建应用后一定要记得 settings.py 里注册这个应用,Django 才知道这是一个应用。...,如果你忘了怎么做,再回顾一下 创建 Django 博客数据库模型 做法。...created_time 记录用户发表评论时间,我们肯定不希望用户发表评论时还得自己手动填写评论发表时间,这个时间应该自动生成。 创建了数据库模型就要迁移数据库,迁移数据库命令也在前面讲过。...当用户想要发表评论时,他找到我们给他展示一个评论表单(我们已经看到文章详情页底部就有一个评论表单,你看到表单呈现给我们样子),然后根据表单要求填写相应数据。...我们知道每一个 URL 对应着一个 Django 视图函数,于是 Django 调用这个视图函数,我们视图函数写上处理用户通过表单提交上来数据代码,比如验证数据合法性并且保存数据数据库

3.1K60

Django中使用ModelForm保存数据

相对来说,使用ModelForm保存数据Django算是比较简单。...使用ModelForm保存数据流程也相对清晰明了:定义模型创建ModelForm、视图中处理表单提交。...虽然说相对简单,但在实际应用,还是需要开发人员Django框架有一定了解和熟悉,尤其是对于复杂表单数据处理场景,可能需要更多定制化工作。...1、问题背景 Django 创建了一个扩展自 Django User Student 模型,它是一个外键,指向另一个模型,同时它有一个名为 year 整数字段。...当用户提交表单时,视图会验证数据,如果数据有效,则保存数据库。其实上述所讲述内容也并非过于复杂,只要了解其特性,并且根据自身项目做出调整,这样才能发挥出应有的作用。

11210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    django 1.8 官方文档翻译: 5-1-1 使用表单

    实例化、处理和渲染表单 Django 渲染一个对象时,我们通常: 视图中获得它(例如,从数据库获取) 将它传递给模板上下文 使用模板变量将它扩展为HTML 标记 模板渲染表单和渲染其它类型对象几乎一样...模型实例不包含数据情况下,模板它做处理很少有什么用处。但是渲染一个未填充表单却非常有意义 —— 我们希望用户去填充它。 所以当我们视图中处理模型实例时,我们一般从数据库获取它。...当我们实例化表单时,我们可以选择让它为空还是预先填充它,例如使用: 来自一个保存模型实例数据(例如用于编辑管理表单) 我们从其它地方获得数据 从前面一个HTML 表单提交过来数据 最后一种情况最令人关注...这是我们第一个访问该URL 时预期发生情况。 如果表单提交使用POST 请求,那么视图再次创建一个表单实例并使用请求数据填充它:form = NameForm(request.POST)。...例如,因为隐藏字段不会显示,该字段旁边放置错误信息可能让你用户感到困惑 —— 所以这些字段错误应该有区别地来处理。

    4.2K20

    第 14 篇:交流桥梁“评论功能”—— HelloDjango 系列教程

    ,因此我们需要为评论设计数据库模型,这和设计文章、分类、标签数据库模型是一样,如果你忘了怎么做,再回顾一下 创建 Django 博客数据库模型[2] 做法。...创建了数据库模型就要迁移数据库,迁移数据库命令也在前面讲过。...注册评论模型到 admin 既然已经创建了模型,我们就可以将它注册到 django admin 后台,方便管理员用户评论进行管理,如何注册 admin 以及美化 博客从“裸奔”到“有皮肤”[4]...我们知道每一个 URL 对应着一个 django 视图函数,于是 django 调用这个视图函数,我们视图函数写上处理用户通过表单提交上来数据代码,比如验证数据合法性并且保存数据数据库,...如果用户提交数据合法,我们就将评论数据保存数据库,否则说明用户提交表单包含错误,我们渲染一个 preview.html 页面,来展示表单错误,以便用户修改后重新提交

    1.7K20

    关于“Python”核心知识点整理大全55

    你制定了简要项目规 范,虚拟环境安装了Django,创建了一个项目,并核实该项目已正确地创建。你学习了如何 创建应用程序,以及如何定义表示应用程序数据模型。...然 后,我们再这些有效信息进行处理,并将其保存数据库合适地方。这些工作很多都是由 Django自动完成。...最简单ModelForm版本只包含一个内嵌Meta类,它告诉Django根据哪个模型创建表单表单包含哪些字段。...要将提交信息保存数据库,必须先通过检查确定它们是有效(见)。...这 种自动验证避免了我们去做大量工作。如果所有字段都有效,我们就可调用save()(见), 表单数据写入数据库保存数据后,就可离开这个页面了。

    16110

    django之评论系统及多级评论

    关于创建应用以及 Django 目录结构 建立 Django 博客应用 已经有过介绍。创建应用后一定要记得 settings.py 里注册这个应用,Django 才知道这是一个应用。...,如果你忘了怎么做,再回顾一下 创建 Django 博客数据库模型 做法。...created_time 记录用户发表评论时间,我们肯定不希望用户发表评论时还得自己手动填写评论发表时间,这个时间应该自动生成。 创建了数据库模型就要迁移数据库,迁移数据库命令也在前面讲过。...当用户想要发表评论时,他找到我们给他展示一个评论表单(我们已经看到文章详情页底部就有一个评论表单,你看到表单呈现给我们样子),然后根据表单要求填写相应数据。...我们知道每一个 URL 对应着一个 Django 视图函数,于是 Django 调用这个视图函数,我们视图函数写上处理用户通过表单提交上来数据代码,比如验证数据合法性并且保存数据数据库

    6.9K61

    关于“Python”核心知识点整理大全57

    这个实参让Django创建一个表单,并使用既有条目对象信息填充它。 用户看到既有的数据,并能够编辑它们。...处理POST请求时,我们传递实参instance=entry和data=request.POST(见3),让Django根 据既有条目对象创建一个表单实例,并根据request.POST相关数据其进行修改...我们提交按钮命名为save changes,提醒用户:单击该按钮保存所做编辑,而不是创建一个新条目(见2)。 4....如果表单errors属性被设置,我们就显示一条错误消息(见1),指出输入用户名—密码 数据库存储任何用户名—密码都不匹配。...我们要让登录视图处理表单,因此实参action设置为登录页面的URL(见2)。登录视图 一个表单发送给模板,模板,我们显示这个表单(见3)并添加一个提交按钮(见4)。

    9410

    注册

    用户注册就是创建用户对象,将用户个人信息保存数据库里。回顾一下 Django MVT 经典开发流程,用户注册功能来说,首先创建用户模型(M),这一步我们已经完成了。...用户注册表单里填写注册信息,然后通过表单这些信息提交给服务器。视图函数从用户提交数据提取用户注册信息,然后验证这些数据合法性。...如果数据合法,就新建一个用户对象,将用户数据保存数据库,否则就将错误信息返回给用户,提示用户提交信息进行修改。...if form.is_valid(): # 如果提交数据合法,调用表单 save 方法将用户数据保存数据库 form.save()...这个例子表单数据提交给 URL /users/register/,然后 Django 调用对应视图函数 register 进行处理。

    9.1K60

    带你认识 flask 全文搜索

    接下来会话手动数据库所有用户动态添加到Elasticsearch索引。...这些对象会话提交后不再可用,所以我需要在提交之前保存它们。使用session....曾经使用POST请求来提交表单数据,但是为了实现上述搜索,表单提交必须GET请求发送,这是一种请求方法,当你浏览器输入网址或点击链接时,就是GET请求。...与其每个路由中创建表单对象,然后表单传递给所有模板,向你展示一个非常有用技巧,当你需要在整个应用实现一个功能时,可以消除重复代码。...method属性设置为get,因为希望表单数据作为查询字符串,通过GET请求提交。另外,创建其他表单action属性为空,因为它们被提交到渲染表单同一页面。

    3.5K20

    带你认识 flask web 表单

    因此,不会让配置和应用代码处于同一个部分,而是使用稍微复杂点结构,配置保存到一个单独文件。 使用类来存储配置变量,才是真正风格。...,乍一看可能会让人感到困惑,不过如果你注意到从flask包导入Flask类过程,就会发现这其实是类似的操作。...接收表单数据 点击提交按钮,浏览器显示“Method Not Allowed”错误。为什么呢?这是因为之前登录视图功能到目前为止只完成了一半工作。...将使用这种机制作为临时解决方案,因为没有基础架构来真正地登录用户。显示一条消息来确认应用已经收到登录认证凭据,认为当前来说已经足够了。 登录视图函数中使用第二个新函数是redirect()。...生成链接 现在登录表单已经相当完整了,但在结束本章之前,想讨论模板和重定向包含链接妥当方法。到目前为止,你已经看到了一些定义链接例子。

    2.3K20

    ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景

    今天帖子里,讨论你可以用MVC框架来处理表单输入和提交场景各种方法,以及讨论一些你可以用来简化数据编辑场景HTML辅助方法。...点击Save(保存)之后,产品就会添加到数据库,然后就会转向返回到产品列表网页。 编辑产品 在产品列表网页上,用户可以点击每个产品旁边“Edit”(编辑)链接。...我们数据模型 我们将使用SQL Server Northwind样品数据库来存储我们数据。...但注意,填充不是一个空对象,我们使用了一个模式,先从数据库获取老值,然后它应用用户做改动,然后更新到数据库。...点击这里下载一个内含我们在上面建造完整应用源代码.ZIP 文件。 将来帖子里,讨论如何处理表单输入和编辑场景数据验证和错误复原情形。

    5.1K70

    ApacheCN PythonWeb 译文集 20211028 更新

    模板 第三章 Flask 数据模型 第四章 视图使用 第五章 使用 WTForms 处理表单 第六章 Flask 认证 第七章 构建 RESTful API 第八章 为 Flask 应用提供管理员接口...Django3 Web 开发秘籍 零、前言 一、Django 3.0 入门 二、模型数据库结构 三、表单视图 四、模板和 JavaScript 五、自定义模板过滤器和标记 六、模型管理 七、安全和性能...、Flask Web 开发即时入门 Flask 框架学习手册 零、序言 一、创建第一个 Flask 应用 二、使用 SQLAlchemy 和关系数据库 三、模板和视图 四、表单与验证 五、用户认证 六...、Django 你好世界 四、使用模板 五、与模型协作 六、通过查询集获取模型数据 七、使用 Django 表单 八、使用 CBV 提高生产力 九、使用会话 十、认证模块 十一、 AJAX 与 Django...虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——大部分情况下,我们服务器已经记录所有的翻译,因此您不必担心会因为您失误遭到无法挽回破坏。(改编自维基百科)

    2.8K20

    30分钟用Laravel实现一个博客

    使用 create() 一次性向数据插入100条模拟数据 factory(App\Blog::class, 100)->create() 打开数据库,您会发现100条标题和内容都无关紧要,但是我们快速开发特别有用测试数据已经存放在数据库中了...总结 => 路由定义浏览器访问某控制器某方法地址,控制器完成一系列操作:如果需要操作数据库,需要调用模型,每一个模型对应一张表。...如果需要显示数据,则需要找到框架内指定位置视图它完成渲染。 第三阶段_2:资源路由、资源控制器完成对博客增删改查。...第三阶段总结 我们使用命令创建了一个 “资源控制器” 我们 /routes/web.php 定义了一条资源路由 我们使用 BlogController 7个方法完成了 博客文章 CURD(增删改查...一旦表单提交数据不符合 Request@rules Laravel会自动帮我们生成一个叫 $errors 数组,它存放着所有的错误信息, 我们视图上通过判断它是否有 content 字段来判断是否是表单提交评论有问题

    7.4K00

    Django搭建blog网站(二)

    这里唯一不同是我们从数据库获取文章列表操作不是视图函数中进行,而是模板通过自定义 {% get_recent_posts %} 模板标签进行。...现在运行开发服务器,可以看到侧边栏显示数据已经不再是之前占位数据,而是我们保存数据库数据了。 ?  十一、分类与归档  侧边栏已经正确地显示了最新文章列表、归档、分类等信息。...创建了数据库模型就要迁移数据库,分别运行下面两条命令: python manage.py makemigrations python manage.py migrate 12.2.评论表单设计 下面开始编写评论表单代码...之后我们表单内部类 Meta 里指定一些和表单相关东西。model = Comment 表明这个表单对应数据库模型是 Comment 类。...Comment 模型实例,但还不保存评论数据数据库

    4.5K100

    别再错了,数字化转型与数据和应用程序无关,而与流程有关

    他们回答说,他们需要知道步骤是否已经完成,是谁做,每一步都发生了什么,等等。 感到困惑又好笑,回答说:“你是知道每个流程实例都有一个内置审计跟踪,吧?...它似乎与赞助没有任何关系”时,他们回答说:“想不是,但我通常会在其他应用程序为一个组织收集这些数据,而赞助商就是组织。”...1 业务流程解决方案通常是怎么构建 以下方式太常见了: 创建一个数据模型。 构建一些表单来编辑这些数据创建一些触发自动化脚本 / 流程 /zaps/ 方法来响应数据更改。...这几乎与常规方式背道而驰,但这是构建成功流程解决方案方式。公平地说,一个从数据模型开始的人可能已经头脑中完成了前三个步骤,除了表模式和表单布局之外,他不必费心写下任何东西。...他微软工作了十年,为 SharePoint 产品和技术创建了技术产品管理以及开发人员布道。

    31640

    djangoModelForm多表单组合解决方案

    所以,基本表单功能看BaseForm已经足够了。 2、从模型创建表单 django对于MVCC与M间映射是非常体贴,集中体现Model模型(比如模型权限与用户认证)。...那么,一个模型代表着RDS一张表,模型实例代表着关系数据库一行,而form如何与一行相对应呢?...比如CreateView就会由django自动把页面上POST出form数据解析到model生成表单(或者form_calss指定ModelForm类型表单),同时调用表单save方法数据添加到模型对应数据库...所以,从模型创建表单ModelForm,配合上通用视图后,威力巨大!! 4、多个ModelForm一个form里提交 终于可以回到本文主题了。...django模型中就体现为ForeignKey、ManyToManyField或者OneToOneField。而在业务逻辑上,需要体现为一张表单,对应着数据库多张表。

    3.4K20

    带你认识 flask 用户登录

    密码哈希 第四章,用户模型设置了一个password_hash字段,到目前为止还没有被使用到。这个字段目的是保存用户密码哈希值,并用于验证用户登录过程输入密码。...相比之前调用flash()显示消息模拟登录,现在可以真实地登录用户。第一步是从数据库加载用户。利用表单提交username,可以查询数据库找到用户。...密码验证时,验证存储在数据库密码哈希值与表单输入密码哈希值是否匹配。所以,现在有两个可能错误情况:用户名可能是无效,或者用户密码是错误。...模板显示已登录用户 你还记得实现用户子系统之前第二章创建了一个模拟用户来帮助我设计主页事情吗?现在,应用实现了真正用户,就可以删除模拟用户了。...将在未来章节再次更新用户认证子系统,增加额外功能,比如允许用户忘记密码情况下重置密码。不过对于目前应用来讲,这已经无碍于继续构建了

    2.1K10

    Web 应用架构下一个转变

    分析每种架构时,我们会从以下几个角度考虑: 持久化(Persistence) - 从数据库保存和读取数据 路由(Routing) - 根据 URL 切换模块 数据获取(Data fetching)...MPA 架构 文档请求 MPA 文档请求 当用户地址栏输入 URL 时,浏览器会向我们服务器发送请求。我们路由逻辑调用一个函数来获取数据,该函数会与数据库通信来检索数据。...变更请求 MPA 变更请求 当用户提交表单时,浏览器会将表单内容序列化为发送到我们服务器请求,我们路由逻辑会调用一个函数来更新数据库。...我们路由确定新路由所需数据和 UI,并为下一个路由需要任何数据触发数据获取,并渲染为该路由渲染 UI。 数据变更 PESPA 数据变更 PESPA 变更是通过表单提交完成。...认为这是一个重要决定,我们未来感到兴奋。另外创建了一个库,演示了使用 TodoMVC 应用程序各个时代移动所有代码!

    1.2K10
    领券