updated on Nov-23-2022
最近,网站又出问题了,老是找不到方法激活虚拟环境,搞了几次没有成功,最后发现原来用9月15日的命令就可以了,根本不用激活虚拟环境。
updated on Mar-20-2022
没想到第二次部署这个网站的时候也是一路的坑,包括:
一、宝塔问题
由于宝塔升级,虚拟环境操作那一步自己不会了。
二、migrations问题
执行migrage生成数据表的时候报错,后来删除所有的migrations文件夹下面的文件不行,需要按出错提示保留前缀为“001、002”的文件。
三、模板问题
(一)base.html不显示。
解决方案见下面。
(二)静态文件不加载
原来是自己的模板文件出了问题,自己后来修改的bootstrap之类静态文件,不知保存到哪去了,竟然没有找到。
四、权限错误
网站的搜索功能报错:
The path to your Whoosh index '/www/server/py/izone-1-1/whoosh_index' is not writable for the current user/group.
解决方案:
在FTP中将whoosh_index这个文件夹加入所有写入权限,并应用到子目录。
五、slugify无法使用
提示出错:
File "/www/server/py/izone-1-1/8bb54ee0d9906c376706f9c75896ba90_venv/lib/python3.7/site-packages/slugify.py", line 24, in slugify
unicode(
NameError: name 'unicode' is not defined
在网上查了一下,python-slugify是可以在python3.x中使用的,我也装了这个,可是还是报错。
9月15日问题解决:
需要用下面的命令来安装包
/www/server/py/izone-1-1/8bb54ee0d9906c376706f9c75896ba90_venv/bin/pip install python-slugify
同时执行python用下面的:
/www/server/py/izone-1-1/8bb54ee0d9906c376706f9c75896ba90_venv/bin/python3 crawlV4.py 1 2
六、报错
(一)
pymysql.err.IntegrityError: (1452, 'Cannot add or update a child row: a foreign key constraint fails (`sparklepng168`.`blog_article`, CONSTRAINT `blog_article_category_id_7e38f15e_fk_blog_category_id` FOREIGN KEY (`category_id`) REFERENCES `blog_category` (`id`))')
原来是文章分类那里,代码中插入的分类id是2,我在后台没有新增这个id为2的分类,所以新增后就可以了。
(二)google suggestqueries
requests.exceptions.ConnectionError: HTTPConnectionPool(host='suggestqueries.google.com', port=80): Max retries exceeded with url: /complete/search?output=firefox&q=broken (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known'
原文章:
一、图片url
图片的展示有的不是png,有的是png,但是下载回来打不开,真正的图片要取下载那里的。
二、关于时间
不需要插入,在数据库中设定即可。
二、tag
tag中间不能有空格,不然会报错。
Reverse for 'tag' with keyword arguments '{'slug': 'tag27 love'}' not found. 1 pattern(s) tried: ['tag/(?P[\\w-]+)/$']
后来测试tag中有空格是没有问题的,只要slug中间不要有空各就好了。
而且不能不引号存在,比如“mon's-brother”这样的就不行。
三、分享按钮
使用的是https://www.addthis.com
要分两步:
第一步:添加js代码到网页。
第二步:添加显示代码
<div class="addthis_inline_share_toolbox"></div>
source:https://www.youtube.com/watch?v=0DTHf7NwREY
https://www.pngix.com/
https://pngtree.com/
https://freesvg.org/iss-in-space
这个和nicepng差不多:https://www.vhv.rs/
更多网站:
https://www.vexels.com/blog/the-5-best-places-to-find-png-graphics-online/
https://www.youtube.com/watch?v=XLWm70rikS0&t=315s
https://dev.to/qrolic/top-15-websites-to-find-free-transparent-png-images-3hjm
四、分享按钮
这个的分享按钮可以计数:https://www.pinclipart.com/pindetail/hwRoxw_youtube-bell-png-youtube-notification-bell-png-clipart/
五、网站空间
按一张图片100k*100万张图片=100000000KB /1024/1024=95G
buyVM监控:
https://www.aqfuwu.com/
六、启动虚拟环境
由于用的是宝塔,所以要用下面的命令启动虚拟环境。
source/www/server/python/izone-1-1/sparklepng_venv/bin/activate
发布文章的命令是:
python3 crawlV2.py 100 101
七、base.html
这个要放在/www/server/python/izone-1-1/templates 下面才生效。
八、Instagram
(一)关于两种API
1.Instagram basic display API
借助 Instagram 基本显示 API,您应用的用户便可获取其 Instagram 帐户中的基本个人主页信息、照片和视频。
该 API 可用于访问任何类型的 Instagram 帐户,但仅提供对基本数据的读取访问权限。如果您正在开发应用,而该应用允许 Instagram 商家或创作者发布多媒体素材、审核评论、找出 @ 提及和带有话题标签的多媒体素材,或获取有关其他 Instagram 用户的数据,请改用 Instagram 图谱 API。
2.Instagram Graph API
借助 Instagram 图谱 API,Instagram 专业帐户(商家和创作者帐户)便可使用您的应用来管理其 Instagram 的形象。此 API 可用于获取和发布多媒体素材、管理和回复多媒体素材的评论、找出由其他 Instagram 用户 @ 提及的多媒体素材、查看带有话题标签的多媒体素材,以及获取有关其他 Instagram 商家和创作者的基本元数据和指标。
(二)关于请求次数:
Instagram速率限制更改(2018年10月)由于Instagram的最新更改,所有使用Instagram API(应用程序编程接口)的应用程序(包括Sprout)每小时可以通过Instagram的API发出200个请求,与之前的5000个请求限制相比有明显减少每小时。
(三)自动化安全吗?
This code is no longer maintained. Bots are no longer safe, you could easily get banned.
https://github.com/nickpettican/InstaBot
(四)账户
user_free_png_for_design_p_K14
Updated on Oct-01-2024
将网站由django换成wordpress,还是挺简单的,特别是代码这块,半小时就改好了。
一、环境搭建:
apt install python3-pip
pip instll people_also_askpip install lxml
pip install python-slugify
pip install python-wordpress-xmlrpc