
Django
文章平均质量分 62
Jamin2018
热爱互联网的转行狗。
展开
-
Django-在debug时候出现:django.core.exceptions.ImproperlyConfigured: The app module <module 'Bm' (namespac
在debug时候出现:django.core.exceptions.ImproperlyConfigured: The app module has multiple filesystem locations (['C:/Users/Administrator/Desktop/Jamblogs\\Bm', 'C:\\Users\\Administrator\\Desktop\\Jam原创 2018-01-10 04:11:47 · 2352 阅读 · 0 评论 -
Django-项目上线后,xadmin的static静态文件找不到,改为开发环境
1.将项目环境改为debug = True# # 项目上线,生产模式设置False# DEBUG = False## ALLOWED_HOSTS = ['*']# 项目没上线DEBUG = TrueALLOWED_HOSTS = []2.注释urls.py中的:from XMJonline.settings import MEDIA_ROOT # STA原创 2018-01-15 02:43:46 · 3277 阅读 · 2 评论 -
Django-常见的web攻击,及如何防止
一.sql注入攻击及防范1.危害sql注入攻击的危害:非法读取、篡改、删除数据库中的数据盗取用户的各种敏感信息,获取利益通过修改数据库来修改网页上的内容注入木马等等2.防范django的orm查询和form表单验证都过滤了sql注入攻击3.漏洞原理若用原生的查询方式,可以通过输入单引号 1=1(如:‘OR 1=1#)等特殊字符使原生的SQL语句代码被改变原创 2018-01-15 01:51:18 · 2335 阅读 · 0 评论 -
Django-项目上线后,静态文件配置失效以及404、500页面的全局配置
一.项目上线后静态文件失效1.因为项目还没上线的时候,django会默认从setting.py中这个设置STATIC_URL = '/static/'STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'),)使静态文件生效2.当setting.py中设置项目上线环境,代码如下# 项目上线,生产模式原创 2018-01-15 01:32:22 · 3556 阅读 · 2 评论 -
Django-全局搜索功能
1.前端js根据选择进行url请求。//顶部搜索栏搜索方法function search_click(){ var type = $('#jsSelectOption').attr('data-value'), keywords = $('#search_keywords').val(), request_url = ''; if(keyw原创 2018-01-13 01:53:57 · 1301 阅读 · 0 评论 -
Django-CBV中的用户登录权限验证
1.CBV模式中,由于View中的视图为类,所有不能像FBV一样使用装饰器,故可以继承一个自定义的类,这个类的功能的验证用户有没有登录,需要登录才能访问这个类2.utils文件夹中创建mixin_utils.py文件3..mixin_utils.py代码:from django.contrib.auth.decorators import login_requiredfrom d原创 2018-01-12 20:03:18 · 1342 阅读 · 0 评论 -
Django-中的FBV和CBV
原文链接:https://www.cnblogs.com/weiman3389/p/6896624.htmldjango中请求处理方式有2种:FBV 和 CBV 一、FBVFBV(function base views) 就是在视图里使用函数处理请求。看代码:urls.py12345678fro转载 2018-01-12 20:01:33 · 798 阅读 · 0 评论 -
Vue+Django REST framework打造生鲜电商项目:学习过程之报错信息
1.添加精确搜索功能的时候报错:views.pyfrom django_filters.rest_framework import DjangoFilterBackend #精确搜索class GoodsListViewSet(mixins.ListModelMixin,viewsets.GenericViewSet): ''' 第六版,完美返回JASON原创 2017-12-27 23:37:38 · 2503 阅读 · 3 评论 -
Django-html中显示后台数据中CharField(choices=())字段类型的数据
1.后台代码:class Course(models.Model): degree = models.CharField(choices=(('cj',u'初级'),('zj',u'中级'),('gj',u'高级')),max_length=2,verbose_name=u'难度')2.html中:第一种显示方式(cj、zj、gj):span原创 2018-01-12 04:41:47 · 3974 阅读 · 0 评论 -
Django-两种安装xadmin的方法及主要配置方法和常用字段类型
一.通过pip在线安装xadmin运行:pip install xadmin 后报错,以下为报错信息:C:\Windows\system32>pip install xadminCollecting xadmin Downloading xadmin-0.6.1.tar.gz (1.0MB) 100% |█████████████████████████████原创 2018-01-09 21:26:00 · 3522 阅读 · 2 评论 -
Django-通过xadmin,数据库写入富文本字段类型
1.pip install Djangoueditor2.settings.py中添加app:#富文本编辑'DjangoUeditor'3.配置主urls.py:# 富文本相关urlurl(r'^ueditor/', include('DjangoUeditor.utils')),4.在models.py中使用:#富文本字段from DjangoU原创 2018-01-15 05:38:30 · 1639 阅读 · 0 评论 -
转载-酷狗音乐API
酷狗MP3链接需要两个接口获取 hash获取接口: http://songsearch.kugou.com/song_search_v2 MP3获取接口: http://www.kugou.com/yy/index.php1.获取hash的接口 拿周杰伦的来说: http://songsearch.kugou.com/song_sear转载 2018-01-25 02:40:08 · 5564 阅读 · 4 评论 -
Django-Python Django 使用 QQ / 新浪邮箱发送邮件配置
原文地址:https://www.jianshu.com/p/5c30ff053381环境:python 2.7 or 3.5django 1.9 or 1.10先说 QQ 邮箱:第一步,首先需要一个 QQ 邮箱授权码:进入QQ 邮箱点击设置Paste_Image.png** 第二步,开启服务,并且生成授权码**Paste_Image.p转载 2018-01-10 19:26:53 · 3104 阅读 · 0 评论 -
Django-注册用户时候保存密码加密问题
1.导入django内置模块#注册用户时候保存密码加密问题from django.contrib.auth.hashers import make_password2.获取post参数并创建用户并对密码加密email = request.POST.get('email', '')password = request.POST.get('password', '')Us原创 2018-01-10 18:04:01 · 3998 阅读 · 3 评论 -
Django-验证码功能
1.github上搜索django captcha2.找到mbi/django-simple-captcha3.往下看找到官方文档 http://django-simple-captcha.readthedocs.io/en/latest/usage.html#installation4.capycha库安装:pip install django-simple-captch原创 2018-01-10 17:04:32 · 544 阅读 · 0 评论 -
Django-pip安装xadmin遇到的问题
运行:pip install xadmin 后报错,以下为报错信息:C:\Windows\system32>pip install xadminCollecting xadmin Downloading xadmin-0.6.1.tar.gz (1.0MB) 100% |████████████████████████████████| 1.0MB 329kB/s转载 2018-01-09 18:27:14 · 1714 阅读 · 0 评论 -
Django-Python为3.6的时候后台新增用户出现的bug
环境:Python3.6版本,django 版本 1.9.8当新增加的用户信息填写完成后,点击保存,然后出现了这样的错误:IntegrityError at /admin/users/userprofile/add/ (1452, 'Cannot add or update a child row: a foreign key constraint fails (`mxonline`.转载 2018-01-09 18:15:19 · 459 阅读 · 0 评论 -
Django-设置中国时区
在setting.py中配置TIME_ZONE = 'Asia/Shanghai'USE_TZ = False原创 2018-01-09 17:43:56 · 3223 阅读 · 0 评论 -
Django-admin后台管理系统设置中文
在setting.py中配置将LANGUAGE_CODE = 'en-us'改为:LANGUAGE_CODE = 'zh-hans'原创 2018-01-09 17:39:32 · 928 阅读 · 0 评论 -
Linux-web项目部署,django1.9跑django1.11的项目,报错
报错前提:项目是用django1.11版本写的服务器环境里django是1.9版本。项目能正常runserver。uwsgi代码copy了前面的项目:[uwsgi]# Django-related settings socket = 127.0.0.1:8003virtualenv = /root/Env/Env_py36_XMJonline# the base direc原创 2018-01-25 02:23:50 · 643 阅读 · 0 评论 -
Django:ORM 的反向查找(related_name)
先定义两个模型,一个是A,一个是B,是一对多的类型。class A(models.Model): name= models.CharField('名称', max_length=32)class B(models.Model): a= models.ForeignKey(A, verbose_name='A类',related_name = "test") name转载 2018-01-11 23:44:18 · 535 阅读 · 0 评论 -
Django-Form表单和ModelForm
1.form.pyfrom django import formsfrom operation.models import UserAskclass UserAskForm(forms.Form): name = forms.CharField(required=True,min_length=2,max_length=20) mobile = forms.Cha原创 2018-01-11 21:40:19 · 2302 阅读 · 0 评论 -
Django- DRF redis缓存机制
django redis官方文档:简体中文版: http://django-redis-chs.readthedocs.io/zh_CN/latest/1.安装pip install django-redis2.为了使用 django-redis , 你应该将你的 django cache setting 改成这样CACHES = { "defa原创 2017-12-31 06:30:18 · 1059 阅读 · 0 评论 -
Django-第三方登录框架
Github:https://github.com/python-social-auth/social-app-django教程文档:http://python-social-auth.readthedocs.io/en/latest/configuration/django.html1.安装pip install social-auth-app-django2.配置原创 2017-12-31 18:24:26 · 4521 阅读 · 4 评论 -
Django-DRF内存缓存机制
官方文档:http://chibisov.github.io/drf-extensions/docs/ 位置:Caching - CacheResponseMixin1.安装扩展包pip install drf-extensions2.设置setting.py(已经默认设置了)REST_FRAMEWORK_EXTENSIONS = { '原创 2017-12-31 06:15:20 · 2072 阅读 · 0 评论 -
Django-xadmin后台管理系统
xadmin 主要功能:后台显示数据库数据,根据数据类型可以自动生成操作方法 原理:从数据库读取数据的 是数据库驱动型站点 使用: 1.拷贝文件到extra_apps下 2.标记extra_apps文件夹:右键文件夹/标记目录为/Sources Root 3.setting.py中APPS加入'xadmin',原创 2017-12-31 17:09:28 · 3697 阅读 · 0 评论 -
Django时间显示问题:设置时区
将settings.py文件中的:TIME_ZONE = 'UTC' 改为 TIME_ZONE = 'Asia/Shanghai'原创 2017-12-15 20:56:34 · 1091 阅读 · 0 评论 -
django全文搜索学习心得
django全文搜索学习心得(一)haystack 篇:http://www.cnblogs.com/chang/archive/2013/01/10/2855197.htmldjango全文搜索学习心得(二)solr 篇:http://www.cnblogs.com/chang/archive/2013/01/10/2855273.htmldjango全文转载 2017-12-21 15:22:40 · 280 阅读 · 0 评论 -
Django分页后,序号如何按照数据自增
如何实现第二页的序号从9开始?原创 2017-12-20 03:48:38 · 2122 阅读 · 0 评论 -
django 日志系统
django使用python内建的logging模块去建造自己的系统日志的,如果你想详细了解这个模块的话,请自己去看python的说明文档,这里仅仅介绍django中的日志系统日志配置包括四个部分:记录器,处理器,过滤器和格式器,下面我们来一一讲解记录器一个记录器是日志系统的一个实体,每一个记录器是一个已经命名好的可以将消息为进程写入的“桶”。每一个记录器都会有一个转载 2017-12-20 16:21:00 · 2897 阅读 · 0 评论 -
Django- DjangoUeditor富文本显示
DjangoUeditor 主要功能是goods商品的详情页的富文本显示。 功能:自动生成API文档 /错了 网站:127.0.0.1/desc /错了 使用: 1.拷贝文件到extra_apps下 2.标记extra_apps文件夹:右键文件夹/标记目录为/Sources Root原创 2017-12-31 17:00:54 · 1250 阅读 · 0 评论 -
Django - 前后端分离之JWT用户认证
转载:https://www.jianshu.com/p/180a870a308a在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。于是我们的程序就不知道谁是谁,就要再验证一次。所以为了保证系统安全,我们就需要验证用户否处于登录状态。传统转载 2017-12-28 20:09:08 · 3820 阅读 · 0 评论 -
Django - xadmin配置
转载至:https://www.jianshu.com/p/034c07a0eee6上一篇中我们有讲到http://127.0.0.1:8000/admin 这个地址,github上有一个更好看、功能更强大的库来管理后台,它的名字叫xadmin,我也是听说,一起来看看吧,它有多强大。安装通过文档我们可以发现,我们有两种方法可以进行安装。使用pip install 安装下载源码安装转载 2017-12-27 17:49:42 · 546 阅读 · 0 评论 -
HTML-Ajax提交及后端数据传回的小坑
1.使用Ajax让浏览器悄悄提交前段表中数据,而不刷新页面。html中的代码:form class="rightform" id="jsStayForm"> div> img src="{% static 'images/rightform1.png' %}"/> input type="text" name="name" id="com原创 2018-01-11 22:27:49 · 620 阅读 · 0 评论 -
Django-分页功能(第三方库)
0.github地址:https://github.com/jamespacileo/django-pure-pagination1.github搜索 pure pagination2.找到 jamespacileo/django-pure-pagination3.pip install django-pure-pagination4.setting.py中配置app原创 2018-01-11 19:14:53 · 730 阅读 · 0 评论 -
Django自定义函数
Templates - 母版..html 引入: extends include - 自定义函数 simpla_tag 1.app01下创建 templatetags 2.任意Python文件 a. from django原创 2017-12-18 23:32:44 · 880 阅读 · 0 评论 -
django获取当前url
文章评论的时候,在进行评论后,需返回当前文章,则后台需重定向当前文章的url。获取django中获取url有如下三种方法:获取带参数URL:request.get_all_path()获取不带参数URL:request.path获取主机地址:request.get_host()原创 2017-12-18 21:41:24 · 4623 阅读 · 0 评论 -
Django-前端for循环,数字自增,可完成评论的楼层数。
在Django中,并不直接支持形如"int i = 0;i这样的循环,Django有自己的自增方法 假设v1内有2个元素 1,从1开始正向自增 结果1,2 {% for row in v1 %} div>{{forloop.counter}} {% endfor %} 2,从0开始转载 2017-12-19 02:17:10 · 3585 阅读 · 0 评论 -
Django-点赞,为了保证字段的唯一性
python django模型内部类meta详细解释Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。下面对此作一总结:abstract 这个属性是定义当前的模型类是不是一个抽象类。所谓抽象类是不会相应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类能够继承这些字段。比方以下的代码中Hum转载 2017-12-19 03:15:13 · 3779 阅读 · 2 评论 -
Django-在删除文章所关联的分类的时候,属于该分类的文章都被删除了。
1.关系代码分类的模型:class Category(models.Model): """ 博主个人文章分类表 """ nid = models.AutoField(primary_key=True) title = models.CharField(verbose_name='分类标题', max_length=32,unique=Tr原创 2017-12-20 01:10:54 · 971 阅读 · 0 评论