Skip to content

一个简单的django博客项目。继承了celery的异步邮件注册激活

Notifications You must be signed in to change notification settings

EITSxiaozhai/Exploit_blog

Repository files navigation

Exploit_Blog

个人博客项目--垃圾练习 异步邮件发送验证码登录后可以评论 继承电力爬虫对接Pyechat 其他基础博客功能增删改查

头文件模块含义

from __future__ import absolute_import,unicode_literals

__future__是python2的概念,其实是为了使用python2时能够去调用一些在python3中实现的特性

这个导入是学习celery的大坑,格外注意相对导入还是绝对导入,否则项目无法启动

unicode_literal 模块解析

模块实现了在Python中有些库的接口要求参数必须是str类型字符串,有些接口要求参数必须是unicode类型字符串。对于str类型的字符串,调用len() 和遍历时,其实都是以字节为单位的,这个太就比较坑了,同一个字符使用不同的编码格式,长度往往是不同的。对unicode类型的字符串调用len() 和遍历才是以字符为单位,这是我们所想要的。另外,Django,Django REST framework的接口都是返回unicode类型的字符串。为了统一,我个人建议使用from future import unicode_literals,将模块中显式出现的所有字符串转为unicode类型 有些程序需要用到这个转换

absolute_import 模块解析

这个函数的作用是绝对路径导入,反之对应的就是相对路径。

绝对导入和相对导入之间的差异仅在从包导入模块和从包导入其他子模块时才起作用。拿下面的e.g.来说,在pkg下面有一个string.py文件,与python标准库中的string模块同名,里面的main.py文件有引用string模块,当我们从pkg包开始导入main.py的时候,如果没有absolute_import,就会引用pkg下的string模块,反之,就会从顶层路径查找string标准库。

异步请求测试命令:

异步教程:https://www.cnblogs.com/wdliu/p/9530219.html
https://www.cnblogs.com/wdliu/p/9517535.html
celery -A worker -l info -P eventlet

Django学习基础日志

  • 模型类的From 和 HTML的区别

django modle 生成的 From可以实例化产生新的HTML,HTML自带了From表单中的键,自动生成输入框,免去了手写HTML的麻烦
https://www.jb51.net/article/175828.htm

  • model From 和 From的区别

Model ==> 强大的数据库操作,弱小的数据验证,对于Model来说,他的验证是需要自己去创建一个model对象,然后去进行判断
Form ==>强大的数据验证
ModelForm ===>二者结合,强大的数据验证,适中的数据库操作。在ModelForm是能够封装一个model对象。 Django项目如何用富文本编辑器DjangoUeditor
https://cloud.tencent.com/developer/article/2027472

  • django ORM 模型

因此,get()返回一条数据,filter() 将返回多条记录 适合多表联查

想法构思

添加主页全文搜素 添加时间搜素排序

About

一个简单的django博客项目。继承了celery的异步邮件注册激活

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published