Hexo博客推荐安装的插件
SEO相关 百度主动提交连接(hexo-baidu-url-submit) 地址:https://github.com/huiwang/hexo-baidu-url-submit 首先,在Hexo根目录下,安装本插件: npm install hexo-baidu-url-submit --save 然后,同样在根目录下,把以下内容配置到_config.yml文件中: baidu_url_submit: count: 1000 ## 提交最新的一个链接 host: alili.tech ## 在百度站长平台中注册的域名 token: xxxxx ## 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里! path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里 xz_appid: 'xxxxxx' ## 你的熊掌号 appid xz_token: 'xxxxxx' ## 你的熊掌号 token xz_count: 10 ## 从所有的提交的数据当中选取最新的10条,该数量跟你的熊掌号而定 其次,记得查看_co ...
自动提交网址给百度
自动提交网址给百度 前言 其实这个项目只是我自己发现了新大陆,然后自己搞了搞,本以为搞不出来,然而功夫不负有心人,我居然成功了。使用的语言是django这个🐂🖊哄哄的web框架。 使用 第一步 网址生成 首先你的hexo博客要装有hexo-baidu-url-submit这个插件。如果没有安装,请自行百度去安装这里不再过多赘述。并确保能够正常工作。确定你生成的目录public有一个叫baidu_urls.txt(如果你没有改名的话)。并且里边的内容是你的文章的地址。 第二步 注册账号 这里我使用的是LeanCloud,虽然每天强制休息6小时,但足够了。除非你告诉我你想24小时都提交。官网地址https://www.leancloud.cn/ 如果你是第一次注册,那么你需要到设置里去完成实名认证,并且验证邮箱。假如这些你都完成了,那么我们进行第三步。 第三步 部署服务 点击左上角的应用,然后点创建应用。 应用的名称可以随便写,我们就选择开发版,然后点击创建 配置地址和环境变量(云引擎->设置) 其中代码库的地址写https://github.c ...
八、Django分组查询
分组查询、F查询和Q查询 分组查询 统计每个出版社出版的书籍的平均价格 第一种方式 obj = models.Book.objects.values('publishs_id').annotate(a=Avg('price')) ## select avg (price) from app01_ book GROUP BY publishs_ id; 第二种方式 obj = models.Publish.objects.annotate(a=Avg('book__price')) return HttpResponse(obj.values('a')) F查询 F查询一般用于单表两个字段比较 示例表 class Book(models.Model): nid = models.AutoField(primary_key=True) title = models.CharField( max_length=32) good = models.IntegerField(default=1)#点赞 comment = models.IntegerFie ...
七、django学习之聚合函数
七、django学习之聚合函数 如何使用 from django.db.models import Avg,Max,Min,Sum models.Book.objects.all().aggregate(Avg('price')) models.Book.objects.all().aggregate(price = Avg('price')) #{'price':22.6} Book.objects.aggregate(Avg('price'), Max('price'), Min('price')) #count('id'),count(1)也可以统计个数,Book.objects.all().aggregete和Book.objects.aggregate(),都可以 #{'price__avg': 34.35, 'price__max': Decimal('81.20'), 'price__min': Decimal('12.99')} 其他 返回类型为dic,也就是python的字典格式,不能再用django提供的orm操作 ...
六、Django学习之基于下划线的跨表查询
六、Django学习之基于下划线的跨表查询 一对一 正向查询的例子为 已知用户名,查询用户的电话号码。反向查询例子反之。 正向查询 其中下划线前的表示表名,无下划线的表示的是Author表 result = models.Author.objects.filter(name='admin').values("authorDetail__telephone",'name','age') 反向查询 values可以不写,则去除能拿到的全部数据。filter中的双下划线表示联表 result = models.AuthorDetail.objects.filter(author__name='admin').values('telephone') 一对多 正向查询 result = models.Book.objects.filter(title='第一本书').values("publishs__name") 反向查询 result = models.Publish.objects.filter(book__title='第一本书').values('name') 多对多 ...
五、Django基于对象的跨表查询
六、基于对象的跨表查询 正向与反向查询 关键在于ForeignKey字段写的位置。例如下面这段代码, 关系属性(字段)写在哪个类(表)里面,从当前类(表)的数据去查询它关联类(表)的数据叫做正向查询,反之叫做反向查询 Publish查询Book的内容就是反向查询 Book查询Publish的内容就是正向查询 class Publish(models.Model): name=models.CharField( max_length=32) city=models.CharField( max_length=32) email=models.EmailField() #charfield -- asdfasdf def __str__(self): return self.name #书籍表 class Book(models.Model): nid = models.AutoField(primary_key=True) title = models.CharField( max_length=32) ...
四、Django关系表字段介绍
关系表介绍及使用 一对一关系 xx = models.OneToOneField(to='表名',to_field='字段名',on_delete=models.CASCADE) #on_delete:删除时的一些级联效果,to_field可以不写,默认是关联到另一张表的主键,on_delete在1.x版本的django中不用写,默认是级联删除的,2.x版本的django要写. 增加数据 方式1 new_author_detail = models.AuthorDetail.objects.create( birthday='1979', telephone='138', addr='black' ) # 方式1 models.Author.objects.create( name='王涛', age=18, #直接将对象赋值属性 authorDetail=new_author_detail ) 方式2 new_author_d ...
三、Django查询表记录
查询接口 all() 查询所有结果,结果是queryset类型 filter(**kwargs) and条件关系:参数用逗号分割表示and关系 models.Student.objects.filter(id=1,name='dazhuang').update( name='大壮禅师', age = 78, ) 其中filter的参数也可以通过字典方式传入 odels.Student.objects.filter(**{'id':7,'name':'大壮禅师'}).update(age=100) models.Student.objects.all().filter(id=7) #queryset类型可以调用fitler在过滤 get(**kwargs) 返回与所给筛选条件相匹配的对象,不是queryset类型,是行记录对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。捕获异常try。 Book.objects.get(id=1) exclude(**kwargs) 排除的意思,它包含了与所给筛选条件不匹配的 ...
二、Django简单的增删改查
增加数据 第一种方式 def index(request): #创建记录方式1 #实例化要添加的记录(对象) student_obj = models.Student( name='dazhuang', age=23, ) #自动刷新并存储到数据库 student_obj.save() return render(request,'index.html') 第二种方式 常用方法 def index(request): #创建记录方式2 # new_obj为返回值,返回这个类的对象 (model对象) new_obj = models.Student.objects.create(name='xiaozhuang',age=5) print(new_obj.name) print(new_obj.age) return render(request,'index.html') 第三种方式 批量创建 def index(request): ...







