随笔分类 -  django

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