四月 2020

web开发

Django-Cleary异步开发笔记

By
on
2020年4月30日

1. 基础准备

1.1 创建项目

1.2 配置celery

1.2.1 创建celery配置文件 ( celery_config.py)

1.2.2 创建celery.py配置文件

1.2.3 配置django项目启动跟随自动启动

2. 使用

2.1 创建tasks文件

2.2 一个简单的tasks文件实例

2.3 配置views.py

2.4 配置urls.py

3.总结

3.0 整体流程思维导图

3.1 这玩意可以干什么?

3.2踩过的坑

1. 基础准备

1.1 创建项目

安装依赖包
pip install -U Celery

创建django目录,大致的文件结构如下:

– proj/
– manage.py
– proj/

web开发

Django-xadmin 设置inline的方法,以及隐藏的字段

By
on
2020年4月28日

Django xadmin设置inline以及隐藏字段的方法

这里面有个小坑,这边记录一下

理清逻辑,什么是inline显示?

如图,所以先要理清楚逻辑,这里是
一个网站 -> 对多个关键词,这样的关系,所以就是一对多的关系,先创建两个模型 Sites,和Keywords,其中把Keywords ForeignKey 到Sites中 ( 一个词对一个站 ),这样模型就算创建好

在adminx.py文件中的设置

添加一个inline的类

from xadmin.layout import Fieldset
class KeywordsInline():
model = Keywords
extra = 0 #默认是否显示

web开发

Django xadmin导入excel 插件

By
on
2020年4月28日

Django xadmin 制作插件的方法

编写excel.py放在项目中,代码如下

文件目录在 xadmin/plugins/excel.py

# -*- coding: utf-8 -*-
import xadmin
from xadmin.views import BaseAdminPlugin, ListAdminView
from django.template import loader
from xadmin.plugins.utils import get_context_dict

#excel 导入
class ListImportExcelPlugin(BaseAdminPlugin):
import_excel = False

未分类

SEO站群的底层逻辑,以及目前市面上主流的应用方式

By
on
2020年4月24日

站群是在解决什么问题?
1. 匹配更多的页面
做SEO,核心就是搜索需求覆盖,其实说简单一点,就是你要把用户能搜的词给全部做了,或是可能会做的词,潜在的词,全做了….

如果你用心整理词库,你会发现,你需要做的词特别多,操作过竞价的人就知道,少则几百个词,多则几千个词..

而关键词是布局在页面中的,所以,如果有这么多的词,就需要布局到对应的页面中,可能一个页面,可以操作几百个词,但是一个页面,操作几千个词,确实有难度…

当然也是可以做到… 比如一个页面中,把很多词给匹配到了,也可能在搜索的时候出现这个页面… ( 具体去脑补 )

 

但是如果从搜索点击率来看,无疑标题有布局到的词,在百度的搜索结果中会有飘红,不管是操作难度,还是点击率,都会比标题匹配不到,效果会好很多!

那么基于这个目的,很简单,就需要有很多的页面来操作这些词…. 因为一个标题的长度有限 ( 推荐在32个字左右 ),在32个字不管你怎么组合怎么匹配,都会有局限…

特别是很多长尾词….

所以,搞SEO的人,永远离不开一个话题,就是造页面! 市面上的聚合,采集,伪原创,AI原创,文章组合,其实都是搞页面,搞页面的形式不局限于发文章,当然发文章因为比较主流,是因为确实很简单,而且很有效! ( 只要文章好 ) , 因为不需要太多的技术含量

那么造页面的方式无非也就只有:

 通过一个大站,生成一批内容 ( 不局限目录,二级域名 )
通过一堆网站,生成一批内容 ( 这就是站群 )

那么既然,两种方式都能达到目标,为什么不直接搞一个站,这样不是更省成本?维护更方便? 这就涉及到站群解决的第二个问题
2. 分散风险 ( 时间成本等 )

未分类

Django在迁移数据的时候遇到的坑

By
on
2020年4月19日

这次在弄一个django,发现坑不少….特别是在迁移数据的时候,总之就一句话

千万不要为了方便一开始用sqlite,要不然在迁移的过程中会让你怀疑人生…

我比较推荐的做法是,删除app下的 migrations 文件夹
然后运行 python manage.py makemigrations –empty {app名称}
接着 python manage.py migrate
然后用navicat逐个去同步…

当然如果都是sql的话,同步数据会更简单

如果有问题可以试着用这个来排除错误内容 ( 可以在python manage.py shell ) 下会更方便

厦门体检