随笔分类 - django
django学习记录
摘要:创建一个模板库 不管是写自定义标签还是过滤器,第一件要做的事是创建模板库(Django能够导入的基本结构)。 创建一个模板库分两步走: 第一,决定模板库应该放在哪个Django应用下。 如果你通过 manage.py startapp 创建了一个应用,你可以把它放在那里,或者你可以为模板库单独创建一
阅读全文
摘要:现在比较流行的网站攻击方式有sql注入,xss跨站脚本攻击,csrf跨站请求伪造,一句话木马等等 django非常强大,对这些攻击都做了防范 sql注入,通过在sql语句中插入非法的sql语句来实现爆库。在django中,封装了models模型对象,一般来说不用担心sql注入。除非使用了MySQLd
阅读全文
摘要:django提供了强大的表单验证功能form 个人认为是把html代码封装到form里面,就像封装models中的数据一样。而且带有强大的验证功能,不需要后台再去写一堆乱七八糟的验证 具体操作查看django book第七章 这里记录一下如果修改form中字段的样式 定制widget,然后在attr
阅读全文
摘要:import xlwt,StringIodef dumpData(request): #获取数据 activitys = Activity.objects.all().order_by('id') if activitys: #创建workbook对象并设置编码 ws = xlwt.Workbook(encoding='utf-8') ...
阅读全文
摘要:该函数用来检查用户是否登录,是个装饰器,使用了wraps装饰器来保证被装饰的函数函数名和属性不发生变化。使用is_authenticated()函数来判断是否登录,这是django自带的函数。如果没有登录返回一个xxx模板,可以修改。 该函数用来检查用户提交的方式是否为POST,可能作用不大。 该函
阅读全文
摘要:在setting中加入以下代码 简化版 使用import logging logger = logging.getLogger('default') logger.warnning('test') version表示版本,一般不用改 disable_existing_loggers表示弃用已经存在的
阅读全文
摘要:django自带了Pagnator 导入 分页 搜索后翻页的时候由于搜索参数不会一起跟着传递,所以我们需要在js里面加上搜索参数 我的方法是通过window.location.href返回当前的url路径,如果有page去掉,加上page=拼接成新的url,该url了里包括了之前的搜索参数 href
阅读全文
摘要:首先确认电脑上已经安装好了python和django,我的python版本是2.7.13,django版本是1.10.2。数据库我使用的是mysql,版本是5.7.17,我是windows7系统,用的编辑器是pycharm 然后开始创建一个新的项目 切换到项目目录下,在命令行里输入django-ad
阅读全文
摘要:有两种方法 方法一,修改username字段,让他跟email字段一模一样,然后把email放到username,email字段里面,username放到firstname或者lastname里面,这样username其实就是email了。简单方便,而且代码改动也比较少,我使用的是这种。 方法二,自
阅读全文
摘要:版权归作者所有,任何形式转载请联系作者。作者:petanne(来自豆瓣)来源:https://www.douban.com/note/301166150/ 1.多表连接查询:感觉django太NX了。 class A(models.Model): name = models.CharField(u'
阅读全文
摘要:这个错误意思是有重复的列名,其实大部分原因是因为某些列被执行了多次,可以打开migration里面的django生成的文件去排查错误,然后自己手动修改数据库还原,实在不行可以把除了0001和init文件的其他文件删除,在0001文件里把所有的数据表都创建好,0001文件其实和models文件差不多,
阅读全文
摘要:Django Models的数据类型 AutoField IntegerField BooleanField true/false CharField maxlength,必填 TextField CommaSeparatedIntegerField maxlength,必填 逗号分隔 DateFi
阅读全文
摘要:直接上代码 html jquery 后台
阅读全文
摘要:Django forms使用容易, 又方便扩展, 因此Django admin和CBVs基本都基于forms使用. 事实上, 由于django forms的强大验证功能, 大多数Django API 框架都是用forms作为其验证的一部分. 虽然django forms的学习需要花费一点时间, 但如
阅读全文
摘要:django中的request对象详解 django中的request对象详解 Request 我们知道当URLconf文件匹配到用户输入的路径后,会调用对应的view函数,并将 HttpRequest对象 作为第一个参数传入该函数。 我们来看一看这个HttpRequest对象有哪些属性或者方法:
阅读全文
摘要:如何更新单个数据 example = User.objects.get(id=1) example.is_acitve=1 example.save() 如何更新多个数据 examples = User.objects.filter(is_staff=1).update(is_superuser=1
阅读全文
摘要:Invalid HTTP_HOST header:xxxyou may need to add 'xxx' to ALLOW_HOSTS 在setting里面的ALLOW_HOSTS加入该ip 关闭debug模式之后,报400错误 在ALLOW_HOSTS = ['*']
阅读全文
摘要:可以直接使用send_mail函数,详情见另一随笔
阅读全文
摘要:在学习python过程中,有段时间想要开发网站,于是接触了django。django是用来编写web网站的一个非常给力的框架,给力的地方在于,它使用的是MVC,即Model,view,control,模型,视图,控制器。确切的说是MTV,即Model,Template,View,模型,模板,视图。d
阅读全文

浙公网安备 33010602011771号