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