摘要: 原始需求: 1、一篇文章内容分N个版块,每篇文章的版块数量不同。 2、有个文章搜索功能,需要同时搜索标题和内容。 实现思路: 1、由于每篇文章的内容版块数量不同,因此将每个文章的标题和内容分开存入2张表中。 逻辑实现: 这么做的缘由: 1、在django 1.10版本中,不支持在一个过滤条件中同时检 阅读全文
posted @ 2017-12-21 15:10 村里汉子 阅读(8873) 评论(1) 推荐(0) 编辑
摘要: #需要用到pyPdf库 from pyPdf import PdfFileWriter,PdfFileReader from django.http import HttpResponse try: from cStringIO import StringIO except: from io import BytesIo as StringIo def split_pdf(... 阅读全文
posted @ 2017-11-16 10:35 村里汉子 阅读(746) 评论(0) 推荐(0) 编辑
摘要: class AnswersModel(models.Model): author = models.ForeignKey(FrontUserModel,null=True,related_name='answers_user') …… relay_to = models.ForeignKey(Fro 阅读全文
posted @ 2017-08-23 15:25 村里汉子 阅读(6383) 评论(1) 推荐(2) 编辑
摘要: now = datetime.datetime.now() #转换成秒数计算相差seconds = (create_time- now ).total_seconds() #total_seconds() 可以将时间转换成秒数进行计算 传入的参数必须是时间类型 阅读全文
posted @ 2017-07-07 18:22 村里汉子 阅读(204) 评论(0) 推荐(0) 编辑
摘要: manage.py migrate时进行同步数据库时出现问题;django.db.utils.OperationalError: (1050, "Table '表名' already exists)错误信息 根据stackoverflow上找到解决方案,执行: 数据库表结构同步成功。 阅读全文
posted @ 2017-06-07 20:38 村里汉子 阅读(5226) 评论(0) 推荐(0) 编辑
摘要: 出现错误的主要原因是github中的README.md文件不在本地代码目录中 可以通过如下命令进行代码合并【注:pull=fetch+merge] git pull --rebase origin master 执行上面代码后可以看到本地代码库中多了README.md文件 此时再执行语句 git p 阅读全文
posted @ 2017-05-23 12:19 村里汉子 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: 由于数据库中需要存储emoji表情,因此需要mysql支持utf8mb4,参考前面的文章升级数据库。 但是由于服务器上面的python-mysqldb连接包版本为1.2.3不支持utf8mb4,因此报错。 这是因为apt-get安装的MySQL-python版本为1.2.3 ,最新的版本是1.2.5 阅读全文
posted @ 2017-05-12 13:21 村里汉子 阅读(4425) 评论(0) 推荐(0) 编辑
摘要: Ubuntu14.04默认安装的是mysql5.5,由于开发需要支持utf8mb4,因此需要升级到mysql5.7 默认情况下,apt是无法直接升级到mysql5.7的,因此需要额外设置 首先,备份数据,尽管下面的方式不会丢失你的数据,但是为了安全考虑,建议备份。 1、下载mysql-apt的配置包 阅读全文
posted @ 2017-05-11 20:02 村里汉子 阅读(6388) 评论(0) 推荐(0) 编辑
摘要: Python提供了一个time 和calendar模块可以用于格式化日期和时间。 时间间隔是以秒为单位的浮点小数。 每个时间戳都是以自从1970年1月1日午夜(历元)经过了多长时间来表示。 Python的time模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳,如 阅读全文
posted @ 2017-05-10 19:16 村里汉子 阅读(244) 评论(0) 推荐(0) 编辑
摘要: import time,datetime # 日期转换成字符串 print time.strftime("%Y-%m-%d %X", time.localtime()) #字符串转换成日期 t = time.strptime("2009 - 08 - 08", "%Y - %m - %d") y,m,d = t[0:3] print datetime.datetime(y,m,d) 输出结果... 阅读全文
posted @ 2017-05-10 17:43 村里汉子 阅读(607) 评论(0) 推荐(0) 编辑