随笔分类 - django
django学习记录
摘要:首先:下载tinymce 地址是https://www.tinymce.com/ 点击download 下载社区版本即可 接着:把压缩包内tinymce目录内的所有文件和文件夹复制到Django项目中static/js目录内: 然后编辑admin文件 紧接着在/static/js/tinymce/j
阅读全文
摘要:django中的模板并不能实现自动换行,遇到/n的话不会自动换行,毕竟/n是python里面的换行符,html怎么可能认识呢? 那如何实现在模板中换行呢 使用 linebreaks 过滤器,可以将\n换行 缺点是不能处理多个连续空格。可以自己写一个 filter 把所有的空格转为\n
阅读全文
摘要:今天在实现搜索时遇到一个问题,如何同时搜索model里面的title以及content和category字典 这是三个不同字段搜索的queryset 如何合并在一起呢 这样就得到了同时对content,title,catgory三个字段的搜索
阅读全文
摘要:最近在做django项目,需要在后台管理系统加入富文本编辑 其实加入富文本编辑很简单,就是导入几个编辑器的js脚本到admin页面内,下面说说怎么做 第一步,下载想要的富文本编辑器如kindeditor 地址的话自己找一下 第二步,把编辑器的文件放在static静态文件夹内,记得要在settings
阅读全文
摘要:修改models里面的str方法,改为unicode
阅读全文
摘要:django本身自带一个强大的admin后台管理系统,但是管理起来并不是很方便。这里介绍下xadmin,xadmin是基于bootstrap和admin的一个更强大的后台管理系统 github地址https://github.com/sshwsfc/xadmin.git 第一步安装 一pip安装pi
阅读全文
摘要:在搭建网站中经常有筛选分类的需求 在django中为了简便,我们经常将某些相同部分的内容取出来单独存放形成一个base模板,其他的template继承这个base就可以使用其中的内容 但是这些相同的部分如果有动态的内容怎么办,例如筛选条件中的全部是选中的,但是其他条件未选择,我们做好业务逻辑之后,返
阅读全文
摘要:django里面的model和form其实有很多地方有相同之处,django本身也支持用model来简化form 一般情况下,我们的form是这样的 如果使用model简化之后 当在model中字段很多的情况下,继承forms。ModelForm就显得很方便。不需要去写一个个的字段和验证。
阅读全文
摘要:虽然django自带了一个paginator,但不是很方便,我们使用django-pure-pagination github地址https://github.com/jamespacileo/django-pure-pagination.git 里面有教程,这里简要的说明一下 第一步下载 两种方式
阅读全文
摘要:在django中经常遇到要上传文件的需求,这里记录下如何配置用户上传的文件保存 首先在setting中添加 在urls中添加 最后在html里面需要用到的地方添加 就完成了
阅读全文
摘要:要用django发送邮箱之前需要在setting中配置一下 下面以发送激活码为例子 只要调用一个简单的send_mail函数,传入标题,内容,发送方,以及一个包含接收方的列表
阅读全文
摘要:搭建网站很经常要用到验证码,django中就有这样的中间件django-simple-captha githup地址https://github.com/mbi/django-simple-captcha.git 下载完之后,切换到下载的目录下pip install django-simple-ca
阅读全文
摘要:在django中一般定义一个带有request参数的函数用来处理url,但是更推荐用类做 从django.views.generic.base 导入的views有get,post等各种函数,用来处理对应的提交方式。 其实就是吧get,post封装到类中,可以直接调用不需要用request.metho
阅读全文
摘要:django的功能非常强大,但是自带的user表很多情况下并不满足我们的需求,因此我们需要修改其默认的user表,并且把用username登录改成用email登录 第一步,创建自己的user表,在创建的app下的models中 因为django的user表也是继承自AbstractUser,所以我们
阅读全文
摘要:这是Django版本的问题,1.9之前,中间件的key为MIDDLEWARE_CLASSES, 1.9之后,为MIDDLEWARE。所以在开发环境和其他环境的版本不一致时,要特别小心,会有坑。 需要在settings里面把MIDDLEWARE改为MIDDLEWARE_CLASSES 删除其中的 即可
阅读全文
摘要:大家都知道Python manage.py makemigrations 创建迁移文件也就是sql语句,python manage.py migrate执行makemigrations创建的文件,如果创建好了表不小心删除了某个表怎么办,其实很简单,直接使用到mysql上创建表,但是这样创建的表和我们
阅读全文
摘要:在开发过程中会遇到这样的情况 后台返回了一堆的数据,是一个列表 例如 前端的html可以通过使用 来获取数据,但是如果想要指定的数据,如要获取列表中的第二个字典的数据怎么办呢?查询了下资料 貌似可以实现这个效果 如果是这样 点击按钮弹出弹窗获取更详细的数据呢 其实可以通过使用jquery选择器来选择
阅读全文
摘要:多个站点 Django 的多站点系统是一种通用框架,它让你可以在同一个数据库和同一个Django项目下操作多个网站。 这是一个抽象概念,理解起来可能有点困难,因此我们从几个让它能派上用场的实际情景入手。 情景1:多站点间复用数据 正如我们在第一章里所讲,Django 构建的网站 LJWorld.co
阅读全文
摘要:用户与Authentication 通过session,我们可以在多次浏览器请求中保持数据, 接下来的部分就是用session来处理用户登录了。 当然,不能仅凭用户的一面之词,我们就相信,所以我们需要认证。 当然了,Django 也提供了工具来处理这样的常见任务(就像其他常见任务一样)。 Djang
阅读全文
摘要:Managers 在语句Book.objects.all()中,objects是一个特殊的属性,需要通过它查询数据库。 在第5章,我们只是简要地说这是模块的manager 。现在是时候深入了解managers是什么和如何使用了。 总之,模块manager是一个对象,Django模块通过它进行数据库查
阅读全文