Django学习笔记

模板语言: {% ifequal str|slice: '7' 'teststr' %}:str的前7个字符和 ‘ateststr’是否equal


verbose_name:指明一个易于理解和表述的对象名称。如果这个值没有设置, Django 将会使用该 model 的类名的分词形式作为他的对象表述名: CamelCase 将会转换为 camel case 。 

verbose_name_plural:对象的复数表述名,如果没有指定,Django 会使用 verbose_name + "s" 的形式作为对象的表述名


null和blank的区别:null纯粹与数据库相关,blank与验证相关。

null在数据库中表示为空字符串。

CharField同时具有unique = True和blank = True。在这种情况下,需要null = True以避免在使用空值保存多个对象时发生唯一约束违规。


upload_to:上传路径
django在upload_to上内置了strftime()函数:

eg.:avatar = ImageField(upload_to = 'avatar/%Y/%m/%d/')


captcha验证码的原理:
{{ register_form.captcha }}向客户端发送一个验证码图片(图片上为几个字符)并在Django后台哈希生成与该图片上字符相对的一串字符串,存储在数据库上,当用户收到图片并提交验证码后,将用户提交的验证码与Django后台的字符串对比看是否相同。
如何对比?
数据库联合查询,如果相同则能查询到数据,不同则没有数据。


form中属性的名字和html文件中input标签中定义的名字必须一样.


注册流程:
register_view -> send_registr_email -> 得到激活链接 -> 进入激活链接 -> active_view ->将该用户的is_activate字段设为True


提交表单:html页面中form标签,有method字段为“post”,action属性“{% url 'url_name' %} 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习Django时,使用PyCharm作为开发工具可以提高效率。PyCharm是一款功能强大的Python集成开发环境,它提供了丰富的功能和工具,可以帮助开发者更好地编写和调试Django应用程序。 在学习Django的过程中,可以使用PyCharm创建Django项目,并使用其内置的Django支持功能来简化开发过程。PyCharm可以自动识别Django项目的结构,并提供代码补全、语法检查、调试等功能,帮助开发者更快地编写和调试代码。 此外,PyCharm还提供了集成的版本控制系统,如Git,可以方便地管理和追踪代码的变化。它还支持自动化测试和部署,可以帮助开发者更好地进行项目管理和发布。 总之,使用PyCharm作为开发工具可以提高Django学习的效率和便利性。它的强大功能和友好的用户界面使得开发者可以更专注于代码的编写和项目的开发。\[1\] \[2\] \[3\] #### 引用[.reference_title] - *1* *3* [PyCharm平台下初学Django框架](https://blog.csdn.net/howard2005/article/details/93491364)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [pycharm平台下的Django教程](https://blog.csdn.net/Sunshine_ZCC/article/details/73918408)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值