
django
kriszhang
这个作者很懒,什么都没留下…
展开
-
Django日志配置
Django日志配置Django的日志在/your_project_name/settings.py文件中配置。具体配置如下:LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'standard': { 'format': '%(as原创 2017-03-28 15:52:42 · 1315 阅读 · 0 评论 -
django显示SQL语句
django显示SQL语句有时候我们使用模型查询数据,但是并不知道具体执行的SQL语句到底对不对。那么可以通过下面的方法打印出具体执行的SQL语句。这样有助于调试:queryset = MyModel.objects.all()queryset.query.__str__()参考:https://stackoverflow.com/questions/3748295/getting-the-sql原创 2017-08-29 17:54:38 · 1900 阅读 · 0 评论 -
Django多进程日志文件问题
Django多进程日志文件问题最近使用Django做一个项目。在部署的时候发现日志文件不能滚动(我使用的是RotatingFileHandler),只有一个日志文件。 查看Log发现一个错误消息:PermissionError: [WinError 32] 另一个程序正在使用此文件。因为我有一些进程需要使用Django的模型层来操作数据库。所以再这些单独的进程中引入了Django:os.envir原创 2017-08-04 13:27:27 · 3334 阅读 · 2 评论 -
Django的国际化
Django的国际化Django基于python的gettext来实现国际化。其过程为安装gettext工具,然后再代码中调用指定方法,然后用gettext提供的程序来把代码中需要翻译的部分找出来写到一个po的文件中,翻译po中的内容,最后通过gettext工具编译成mo文件。安装gettext在windows上安装gettext可以自己从下面网址下载: http://gnuwin32.sourc原创 2017-08-08 19:34:54 · 647 阅读 · 0 评论 -
Django查询一个权限中包含哪些用户
Django查询一个权限中包含哪些用户Django的Permission对象中没有直接查询相关用户的信息,而都是通过User对象来查询某个用户有哪些权限,例如:user.objects.get(username='admin').user_permissions.values()但是有时候你想根据权限,来查找哪些用户具有此权限,那么下面方法能解决这个问题:from django.contrib.au原创 2017-06-14 18:12:50 · 1915 阅读 · 0 评论 -
Django级联删除的选项
Django级联删除的选项Django模型中的on_delete属性具有如下选项:CASCADE级联删除,也就是被引用的实体被删除后,相关的记录信息都会被删除。PROTECT阻止删除被引用的实体,除非先把所有引用的记录删除。抛出ProtectedError类SET_NULL把字段设置成null,但是必须允许为null的情况下。SET_DEFAULT把字段设置成默认值,这时这个字段必须设置了默认值。S原创 2017-06-06 22:04:22 · 875 阅读 · 0 评论 -
Django开发步骤
Django开发步骤Django框架每次开发的初始化的套路都基本一样,这里记录一下。安装Django首先安装Python软件,上python官网下载对应的安装包。接下来就是安装Django:pip install django最新版本的Python都基本自带pip命令,所以直接就可以安装Django。初始化项目为新项目建立一个目录,在cmd下面运行命令:django-admin startproje原创 2017-05-10 16:28:48 · 362 阅读 · 0 评论 -
django中多个字段的模糊查询
django中多个字段的模糊查询使用Entity.objects.filter(name_contains='kris').filter(address='beijing')这个方法是指名字包含kris,并且地址包含beijing的记录。如果是不区分大小写,那么使用icontains替换contains.如果要改成或的话,可以使用如下形式:Entity.objects.filter(Q(name_i原创 2017-05-15 10:06:31 · 14125 阅读 · 3 评论 -
django允许跨域请求配置
django允许跨域请求配置下载corsheaderpip install django-cors-headers修改setting.py中配置在INSTALLED_APPS中增加corsheadersINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.conten原创 2017-05-24 20:38:54 · 1900 阅读 · 0 评论 -
uwsgi错误invalid request block size
uwsgi错误invalid request block size今天使用uwsgi启动django代码,然后打开浏览器输入http://localhost:8000/admin。后台出现下面错误invalid request block size: 21573 (max 4096)...skip原因我想起来我是使用nginx来把请求发送给uwsgi。所以uwsgi被配置成使用socket方式(为原创 2017-04-01 10:31:39 · 18648 阅读 · 0 评论 -
CentOS7下Django安装
Django安装介绍安装环境: CentOS7安装Django比较简单,但需要安装其依赖的东西,还是需要一定时间的。我使用的环境是CentOS Linux release 7.3.1611。 内核为:3.10.0-514.10.2.el7.x86_64。安装Django首先需要安装pip命令,看一下我写的另外一篇pip安装介绍文章。 然后运行下面命令 pip install django安原创 2017-03-30 15:58:13 · 5430 阅读 · 0 评论 -
Django获取Header中的信息
今天需要从header中获取一些信息,查了一些资料,需要注意一下几点:request.META.get(“header key”) 用于获取header的信息注意的是header key必须增加前缀HTTP,同时大写,例如你的key为username,那么应该写成:request.META.get("HTTP_USERNAME")另外就是当你的header key中带有中横线,那么自动会...原创 2018-02-08 16:39:38 · 9602 阅读 · 0 评论