04 2017 档案
摘要:项目使用django+mysql 在linux中使用的是mysql5.7,导入数据提示:Field * doesn't have a default value 想要解决问题就需要知道在mysql5.7中,启用了严格模式: 在配置文件中 /etc/mysql/my.cnf 中找到: sql-mode
阅读全文
摘要:需求: 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
阅读全文
摘要:class NumberForm(BaseForm): querynumber = forms.CharField(error_messages={'required':u'请输入手机号'}) def clean_querynumber(self): number = self.cleaned_da
阅读全文
摘要:form中若定义action,那么,ajax将不能执行。form默认提交的请求优先级高于ajax
阅读全文
摘要:在表单中,表单是通过按钮提交参数到服务器,即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()
阅读全文