随笔分类 -  Django

摘要:原始需求: 1、一篇文章内容分N个版块,每篇文章的版块数量不同。 2、有个文章搜索功能,需要同时搜索标题和内容。 实现思路: 1、由于每篇文章的内容版块数量不同,因此将每个文章的标题和内容分开存入2张表中。 逻辑实现: 这么做的缘由: 1、在django 1.10版本中,不支持在一个过滤条件中同时检 阅读全文
posted @ 2017-12-21 15:10 村里汉子 阅读(9010) 评论(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 村里汉子 阅读(755) 评论(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 村里汉子 阅读(6496) 评论(1) 推荐(2) 编辑
摘要:manage.py migrate时进行同步数据库时出现问题;django.db.utils.OperationalError: (1050, "Table '表名' already exists)错误信息 根据stackoverflow上找到解决方案,执行: 数据库表结构同步成功。 阅读全文
posted @ 2017-06-07 20:38 村里汉子 阅读(5341) 评论(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 村里汉子 阅读(4495) 评论(0) 推荐(0) 编辑
摘要:问题: 在做webapp项目的时候,用户提交emoji数据,控制台报错:Incorrect string value: '\\xF0\\x9F\\x90\\xA8' for column 'signature' at row 1。 原因: 原mysql数据库的编码格式是utf8,mysql在存储数据 阅读全文
posted @ 2017-05-09 17:01 村里汉子 阅读(518) 评论(0) 推荐(0) 编辑
摘要:需求: 1、有一张文章表和一张评论表 2、两张表的关系是一对多 3、规则:若是有新评论,则将对应的文章置顶,若是有新文章则将新文章置顶。 思路: 在文章表中增加一个最后评论时间的字段。然后采用分组排序,即可解决 预留: Django中除了有外键对应关系表外,如何将多张表联合查询? 阅读全文
posted @ 2017-04-25 11:32 村里汉子 阅读(205) 评论(0) 推荐(0) 编辑
摘要:1.在questions模型中,有个author外键 2.使用questions = QuestionsModel.objects.all() questionsModel = questions.values() 这里返回的是一个字典,author改变为一个键值对,非author模型 因此,是无法 阅读全文
posted @ 2017-04-24 12:03 村里汉子 阅读(260) 评论(0) 推荐(0) 编辑
摘要:使用 Nginx + Django+UWSGI 部署机器时,一直出现 Debugging Apache/Django/WSGI Bad Bad Request (400) 错误 最后发现问题是 Django的settings配置问题: 阅读全文
posted @ 2017-04-24 12:00 村里汉子 阅读(2015) 评论(0) 推荐(0) 编辑
摘要:需求: 在views中返回的url需要返回到具体的某一篇文章的评论列表 根据源码得出: 第一个参数就是使用的view方法 第二个args参数可以传入需要的参数,比如文章的id。 即可实现跳转到指定文章。 阅读全文
posted @ 2017-04-24 11:59 村里汉子 阅读(338) 评论(0) 推荐(0) 编辑
摘要:Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。 以下对此作一总结: Model 元数据就是 "不是一个字段的任何数据" -- 比如排序选项, admin 选项等等. *abstract :抽象类 这个属性是定义当前的模型类是不是一个抽象类。 所谓抽象类是不会 阅读全文
posted @ 2017-04-24 11:58 村里汉子 阅读(682) 评论(0) 推荐(0) 编辑
摘要:class FrontUserModel(models.Model): uid = models.UUIDField(primary_key=True,default=uuid.uuid4) email = models.EmailField(unique=True) username = mode 阅读全文
posted @ 2017-04-24 11:55 村里汉子 阅读(407) 评论(0) 推荐(0) 编辑
摘要:form中若定义action,那么,ajax将不能执行。form默认提交的请求优先级高于ajax 阅读全文
posted @ 2017-04-24 11:53 村里汉子 阅读(518) 评论(0) 推荐(0) 编辑
摘要:class NumberForm(BaseForm): querynumber = forms.CharField(error_messages={'required':u'请输入手机号'}) def clean_querynumber(self): number = self.cleaned_da 阅读全文
posted @ 2017-04-24 11:53 村里汉子 阅读(182) 评论(0) 推荐(0) 编辑
摘要:在表单中,表单是通过按钮提交参数到服务器,即loacation/?q=xxx的传递形式 但是普通url可以跟参数直接发送。 因此在views里获取的方式也不同。form表单的可以通过 q=request.GET.get('querynumber')的形式来获取,普通的url可以直接通过传进来的参数进 阅读全文
posted @ 2017-04-24 11:52 村里汉子 阅读(1590) 评论(0) 推荐(0) 编辑
摘要:values(*fields) 当传入参数时,只会列出你指定的参数 也可以加上filter,filter在前或者后面都是一样的 阅读全文
posted @ 2017-04-24 11:49 村里汉子 阅读(808) 评论(0) 推荐(0) 编辑
摘要:URL相关信息: HttpRquest对象包含当前请求url的一些信息,通过这些信息,你可以获得正在访问这个页面的用户,或者使用的浏览器: request的其他信息: request.META 是一个python字典,包含了所有本次http请求的header信息,比如用户ip地址、用户Agent(通 阅读全文
posted @ 2017-04-24 11:44 村里汉子 阅读(415) 评论(0) 推荐(0) 编辑
摘要:当采用ajax处理请求的时候,在views函数中使用 return render(request,'XXX.html',{'error':form.get_error()}) 返回渲染模板时,会优先处理ajax请求,遇到错误将不会执行 return render(request,'XXX.html',{'error':forms.get_error()}), 可以采用 retu... 阅读全文
posted @ 2017-04-24 11:41 村里汉子 阅读(312) 评论(0) 推荐(0) 编辑
摘要:1、在项目根目录下运行:python manage.py shell 2、重设密码 from django.contrib.auth.models import User user =User.objects.get(username='admin') user.set_password('new_password') user.save() 阅读全文
posted @ 2017-04-24 11:14 村里汉子 阅读(588) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示