![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
文章平均质量分 82
一起学python吧
你学废了吗
展开
-
1452, Cannot add or update a child row: a foreign key constraint fails
今天在回顾django模型,创建一对多对象时,报错:django.db.utils.IntegrityError: (1452, 'Cannot add or update a child row: a foreign key constraint fails (`djangosite`.`contact1`, CONSTRAINT `contact1_account_id_a6fda630_fk_app_account_id` FOREIGN KEY (`account_id`) REFERENCE原创 2020-07-29 23:34:19 · 578 阅读 · 0 评论 -
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0....
代码运行环境:Python:3.5Django:2.2.7PyMySQL:0.9.3在启动服务时报错,解决方法:因为第三方包基本都是使用命令pip install xx安装的你可以使用命令pip show django找到sitepackage的目录结果如下:、然后到该目录下找到django/db/backends/mysql目录下:其目录结构如下:注释base.py...原创 2019-11-27 17:20:28 · 113 阅读 · 0 评论 -
Django框架下如何实现非法登录次数限制的功能?
基于Django框架下的用户登录页面,如果想实现非法登录次数限制的功能(比如说,用户在5分钟内连续输错10次密码,则该用户在24小时内无法登录),有哪些思路?思路一: 用户登录失败,将登录失败次数记录到cache中:比如redis 在5分钟内连续登录失败3次,为了防止暴力破解用户密码行为,此时可在登录页面提供验证码输入框 验证码输入失败,不需要验证账号密码是否正...原创 2019-06-28 20:27:53 · 1947 阅读 · 1 评论 -
django报错:django.core.exceptions.ImproperlyConfigured: 处理办法
django报错:Eclipsepydev运行不出错,cmd命令行界面中python运行出错:django.core.exceptions.ImproperlyConfigured:RequestedsettingDATABASES,butsettingsarenotconfigured.Youmusteitherdefinetheenvironme...原创 2019-05-13 19:10:05 · 8122 阅读 · 1 评论 -
python django日志的配置及使用
Django使用python自带的logging 作为日志打印工具。简单介绍下logging。logging 是线程安全的,其主要由4部分组成:Logger用户使用的直接接口,将日志传递给HandlerHandler控制日志输出到哪里,console,file…一个logger可以有多个HandlerFilter控制哪些日志可以从logger流向HandlerForm...原创 2019-05-29 21:01:31 · 1693 阅读 · 0 评论 -
django 中的 request 对象
Request 我们知道当URLconf文件匹配到用户输入的路径后,会调用对应的view函数,并将HttpRequest对象 作为第一个参数传入该函数。Django 每一个view函数的第一个参数都是request,有没想过request里面到底有什么呢?Django使用request和response对象在系统间传递状态。当一个页面被请示时,Django创建一个包含请...原创 2019-05-30 20:27:45 · 990 阅读 · 0 评论 -
django查询表最后几条数据
由于django的orm查询集不支持负切片,所以直接用负切片查询最后几条记录会出错这里有2种解决思路1.先将数据排序然后用正切片取前面的几条数据例如这样new_data=Book_detail.objects.filter(book_id=book_id).order_by('-id')[:5]order_by()默认是升序排列,加上‘-’就是降序排列,我这里以id进行降序排列,取...原创 2019-02-21 17:11:27 · 3288 阅读 · 3 评论 -
Django使用模板 实现下拉菜单并动态填充后台数据
<label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">角色<span class="required"></span></label><select name="name"> {% for name in data_list %...原创 2019-03-29 17:32:45 · 1727 阅读 · 0 评论 -
django使用模板实现下拉菜单,菜单内容读取后台动态填充,并动态设置默认值
<select id="heard1" class="form-control" required="" data-parsley-id="6485" name="name"> {% for name in data_list %} <option id="name" value="{{ name }}" {% if name == ...原创 2019-03-29 19:12:08 · 4610 阅读 · 1 评论 -
django模型中auto_now和auto_now_add的区别
auto_now无论是你添加还是修改对象,时间为你添加或者修改的时间。auto_now_add为添加时的时间,更新对象时不会有变动。原创 2019-04-17 15:20:54 · 103 阅读 · 0 评论 -
Django的orm中get和filter的不同
Django的orm框架对于业务复杂度不是很高的应用来说还是不错的,写起来很方面,用起来也简单。对于新手来说查询操作中最长用的两个方法get和filter有时候一不注意就会犯下一些小错误。那么今天就来小节下这两个方法使用上的不同。我常用的是1.5版本的django,就以此为例来说说吧。文档首先对比下两个函数文档上的解释。getReturns the object matc...原创 2018-12-24 10:35:17 · 146 阅读 · 1 评论 -
python-django缓存
三 Django的缓存机制1.1 缓存介绍1.缓存的简介在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面.当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力.缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这...原创 2018-12-24 10:43:06 · 143 阅读 · 1 评论 -
Django后台管理中上传的图片访问不了问题
最近在学习python世界强大的web开发框架–Django.在官网(https://www.djangoproject.com/)中大致了解了下,再跟着《Django Web开发指南》这本书做些简单的应用。先是第7章Photo Gallery应用,本来以为按图索骥很简单就可以过去,没想到还是碰到了坑。书里面有些内容没有提到,即便我去下载例子源码(http://withdjango.c...原创 2018-12-24 17:53:33 · 1143 阅读 · 1 评论 -
DjangoRuntimeError: Model class doesn‘t declare an explicit app_label
运行环境PyCharm 2017.1Django 1.1.11python 2.7使用相对路径引用Models模块from .models import *1在同时存在多个apps的情况下,有机会报错RuntimeError: Model class app_anme.models.Ad doesn't declare an explicit app_label and is...原创 2018-12-27 10:34:55 · 620 阅读 · 0 评论 -
python程序 执行 python manage.py makemigrations时报错No changes detected
这是因为我的程序在自己写程序测试的时候已经执行过这个命令python manage.py makemigrations,那么程序会在程序的migrations文件夹中生成迁移文件,当放到服务器的时候再次执行python manage.py makemigrations这个命令,就会报错No changes detected,那么只需要找到迁移文件夹,将里面的迁移文件删除,再次执行迁移命...原创 2019-01-06 17:40:58 · 4805 阅读 · 0 评论 -
django settings配置参数详解
Settings有效的设置项Deprecated settingsWarning覆写设置项时,特别是在默认值为空元组()或是空字典{}的情况下,要格外谨慎。比如MIDDLEWARE_CLASSES和TEMPLATE_CONTEXT_PROCESSORS。要确保其包含你要用到的Django特性。有效的设置项接下来我们会按照字母顺序展示所有的可用设置项及其默认值。ABSOLU...原创 2019-01-06 22:52:49 · 2787 阅读 · 0 评论 -
django的cookie和session以及内置信号、缓存
cookie和sessioncookie和session的作用:cookie和session都记录了客户端的某种状态,用来跟踪用户访问网站的整个回话。两者最大的区别是cookie的信息是存放在浏览器客户端的,而session是存放在服务器端的cookie的基本操作cookie增删改查操作1、设置Cookies response.set_cookie("cookie_ke...原创 2019-01-06 23:01:06 · 123 阅读 · 0 评论 -
Django中authenticate和login模块
Django 提供内置的视图(view)函数用于处理登录和退出,Django提供两个函数来执行django.contrib.auth中的动作 : authenticate()和login()。认证给出的用户名和密码,使用 authenticate() 函数。它接受两个参数,用户名 username 和 密码 password ,并在密码对给出的用户名合法的情况下返回一个 User 对象。 如果...原创 2019-01-08 10:03:43 · 173 阅读 · 0 评论 -
django 的auth.authenticate返回为None的解决办法
使用auth.authenticate(username= username,passowrd=passowrd),这个用户认证时候,明明数据库中有记录,但是返回就None我的错误点比较多:1.我创建的用户名和密码,并没有添加到在auth_user(django自带的表)中,而是放进了通过modely映射生成的表,从而导致auth.authenticate()根本查不到响应的数据2.插...原创 2019-01-08 10:06:36 · 1995 阅读 · 0 评论 -
html中for属性的作用 -------- for属性一般出现在html中的<lable>标签中
for 用户表单的标签上,属性值为需要关联的输入框id。<input text="radio" name="gender" id="gender_1" value="男" /><label for="gender_1">男</label><input text="radio" name=&原创 2019-01-08 11:03:44 · 10284 阅读 · 0 评论 -
django自定义用户认证后进不了带有@login_required的页面
介绍下我的配置setting中:python">AUTHENTICATION_BACKENDS = (xx.yy.zz) #这是自定义backend的路径,其中zz是类名view中auth.login(request, user, backend='zzz')按理说login之后就可以进入带有装饰符@login_required的页面了,但是我始终进不...原创 2019-01-08 11:40:25 · 2063 阅读 · 0 评论 -
Django之分页功能
Django提供了一个新的类来帮助你管理分页数据,这个类存放在django/core/paginator.py.它可以接收列表、元组或其它可迭代的对象。基本语法 1 2 3 4 5 6 7 8 9 10 classPaginator(object): def _...原创 2019-01-08 19:48:06 · 334 阅读 · 1 评论 -
module ‘html.parser‘ has no attribute ‘HTMLParseError‘
错误描述python==3.5django==1.7django创建项目时报错如下:Traceback (most recent call last): File "/root/envs/django-test/bin/django-admin", line 11, in <module> sys.exit(execute_from_command_line())...原创 2019-01-09 19:16:27 · 3127 阅读 · 0 评论 -
windows+python+pycharm+django+虚拟环境 --创建django‘项目
1.使用pycharm创建项目,如下图:2. 可以使用workon 命令查看当前存在的虚拟环境,我已经创建好虚拟环境如下,如果你还没有创建虚拟环境,那么使用 mkvirtualenv -p python版本 虚拟环境名称 ,例如“mkvirtualenv -p python2 py2_env3,...原创 2019-01-09 20:54:29 · 926 阅读 · 0 评论 -
django 时间格式转换
1.替换字符串--replace(old,new[,max]):替换字符串中找到的old为new,如果字符串中找到了多个old字串,则可使用max指定替换多少个old(默认是替换所有),再有的就是.如果在字符串没有找到old字串.则返回原字符串>>> str = 'AAAAABBBBBDDDDD'>>> str.replace('D','C')#把字符串...原创 2019-01-24 16:38:11 · 4927 阅读 · 0 评论 -
RuntimeWarning: DateTimeField received a naive datetime while time zone support is active.
我的模型中有下面这个字段我的程序有一段是这样的当我执行此程序,程序执行到lottery_info时就会出现下面这个警告错误RuntimeWarning: DateTimeField PrizeInfo.prize_time received a naive datetime (2019-01-25 23:59:59) while time zone support ...原创 2019-01-25 16:28:46 · 6518 阅读 · 1 评论 -
django 日志logging的使用
日志在程序开发中是少不了的,通过日志我们可以分析到错误在什么地方,有什么异常。在生产环境下有很大的用途。在Java开发中通常用log4j,logback等第三方组件。那么在django中是怎么处理日志?django利用的就是Python提供的logging模块,但django中要用logging,还得有一定的配置规则,需要在setting中设置。 logging模块 logg...原创 2018-12-07 09:11:59 · 414 阅读 · 0 评论 -
Django日志记录
Django使用Python的内置logging模块来执行系统日志记录。主要由四部分组成:loggersloggers 是日志系统的入口点,每一个日志都是一个以其命名的存储文件,日志信息经过处理后写入文件中HandlersFiltersFormattersloggers 设置的有五种日志级别,日志级别描述了将要处理的消息的严重性,级别如下:DEBUG用于调试目的的低级别...原创 2018-12-07 09:22:59 · 903 阅读 · 0 评论 -
ubuntu 创建Django工程出现:Cannot find installed version of python-django or python3-django.
我的系统:Ubuntu 16.04Python版本:3.6.4已经安装好Django, Django版本:1.11.11创建Django工程的时候出现:按照提示执行:sudo install python-django-common再次执行创建工程的命令时出现:Cannot find installed version of python-django or pytho...原创 2018-12-07 23:45:51 · 185 阅读 · 0 评论 -
使用django做项目问题之追加导包路径
发生背景:项目中包含多个模块,所以想单独创建一个apps包专门管理各模块,其中有一个模块是用户模块,所以要使用django认证的用户模型类,但是要继承django的用户模型类,并添加自己想要的字段1.在项目中创建apps包,并在apps包中创建第一个应用user,在user应用的models中创建自己的模型类,继承自django的AbstractUser,并在类中添加自己想要的字段2,...原创 2018-12-08 13:24:06 · 1626 阅读 · 0 评论 -
django模型类之总结1
1:用过django就知道django的model有多方便:首先介绍下django的模型有哪些属性:先看例子:Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。以下对此作一总结:abstract 这个属性是定义当前的模型类是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以...原创 2018-12-10 15:53:06 · 250 阅读 · 0 评论 -
Django 使用ORM将数据批量插入数据库之bulk_create()
在Django中需要向数据库中插入多条数据(list)。使用如下方法,每次save()的时候都会访问一次数据库。导致性能问题for i in resultlist: p = Account(name=i) p.save()1 2 3 4在django1.4以后加入了新的特性。使用django.db.models.query.QuerySet.bulk_crea...原创 2018-12-13 17:25:42 · 3982 阅读 · 0 评论 -
其他计算机访问django 网址127.0.0.0:8000 出问题的解决方案
默认方法启动djangomanage.py runserver这时启动的服务只能在本机访问,这是因为服务只向本机(127.0.0.1:8000)提供,所以局域网的其他机器不能访问。如果想让网络上的其他计算机能够访问djang的服务,需要更改启动django的命令manage.py runserver 0.0.0.0:8000即可访问的时候需要指明是http访问,...原创 2018-11-21 12:34:08 · 1317 阅读 · 0 评论 -
python django中间件 之进阶
中间件简介 中间件是一个用来处理django的响应与请求的框架级别的钩子.它是一个轻量,低级别的插件系统, 用于在全局范围内改变django的输入和输出,每个中间件组件都负责做一些特定的功能. ----简单来说,Django的中间件是一个类。用来在全局范围内处理请求和响应,会包含以下几个方法: process_request(self,requ...原创 2018-11-01 14:46:34 · 247 阅读 · 0 评论 -
windows下虚拟环境中建立Django项目(建立虚拟环境,安装virtualenv,安装Django,创建项目)
一、建立虚拟环境pip install virtualenv1要使用Django,首先要建立一个虚拟工作环境。我们先为项目建立一个文件夹learn,在文件夹中打开命令行(shift+右击),来建立另一个虚拟环境。如果使用的是python 3,可使用如下命令来创建:python -m venv l_env1这里运行模块venv,用它来创建一个名为l_env的虚拟...原创 2018-10-23 14:52:53 · 286 阅读 · 0 评论 -
django orm 时间字段讲解
创建django的model时,有DateTimeField、DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着datetime()、date()、time()三中对象。这三个field有着相同的参数auto_now和auto_now_add,表面上看起来很easy,但实际使用中很容易出错,下面是一些注意点。DateTimeField.auto_now这个参...原创 2018-10-19 12:55:54 · 951 阅读 · 0 评论