![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
以梦为马越骑越傻
python
展开
-
django自带的权限系统和User和jwt
权限系统说明-- django 自带的user数据迁移后会产生几个表auth_group、auth_group_permissions、auth_permission、user_user、user_user_groups、user_user_user_permissions-- 权限系统分为user、group、permission、model。可以设置group/user对每张表的权限设置-- jwt和user的权限分开验证,jwt对token进行验证,user需要通过表查询进行验证(还没查到原创 2022-01-03 21:01:19 · 1054 阅读 · 1 评论 -
djangomysql操作多对多的两种方式
一.(第一种多对多方式,自动生成第三张关联表)创建三张表,出版社/作者/图书表出版社和图书 是一对多作者和图书 是多对多模型:# 出版社class Publisher(models.Model): name = models.CharField(max_length=20) address = models.CharField(max_length=20)#...原创 2019-01-13 07:38:11 · 514 阅读 · 0 评论 -
django输入localhost或者127.0.0.1可以进入,输入自己ip报错
https://blog.csdn.net/qq_42845260/article/details/81953554转载 2019-02-02 17:34:01 · 685 阅读 · 0 评论 -
django认证和权限
REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.BasicAuthentication', # 基本认证 'rest_framework.authentication.SessionAuthentication', # sess...原创 2019-01-23 12:18:57 · 1492 阅读 · 0 评论 -
django中限流Throttling
目的:可以对接口访问的频次进行限制,减少服务器压力使用:可以进行全局配置REST_FRAMEWORK = { 'DEFAULT_THROTTLE_CLASSES': ( 'rest_framework.throttling.AnonRateThrottle', # 未登录用户 'rest_framework.throttling.UserRat...原创 2019-01-23 13:37:44 · 1381 阅读 · 0 评论 -
简述发送邮件原理及django实现发送邮件
邮箱系统分为接收服务器和发送服务器,通过SMTP协议,请求发送服务器,django实现方式:1、配置在django配置文件中,设置邮箱的配置信息EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_HOST = 'smtp.qq.com'# 465收不到EMAIL_PORT = 25#发送...原创 2019-02-03 18:31:04 · 883 阅读 · 0 评论 -
django自关联省市区模型建立
class Area(models.Model): '''行政区域''' name = models.CharField(max_length=20,verbose_name='名称') parent = models.ForeignKey('self',on_delete=models.SET_NULL,related_name='subs',null=True,bla...原创 2019-02-04 01:30:12 · 1609 阅读 · 1 评论 -
django模型中auto_now_add和auto_now区别
auto_now:无论添加还是修改,都会添加当前时间auto_now_add:只有在添加时加入时间,修改不添加时间原创 2019-02-04 16:21:24 · 2016 阅读 · 0 评论 -
django连接mongodb数据库
一、环境基本步骤 1、进入开发环境的虚拟空间,不知道的请看传送门 2、基本包的版本 django@1.11.8 mongoengine@0.15.0 3、安装包 pip install mongoengine 4、创建一个新的django项目,并指定到虚拟空间的python.exe 二、在django中配置 1、在...转载 2019-02-27 16:54:19 · 1248 阅读 · 0 评论 -
Django去操作已经存在的数据库(反向orm)流程
数据库,各种表结构已经创建好了,甚至连数据都有了,此时,我要用Django管理这个数据库,ORM映射怎么办???Django是最适合所谓的green-field开发,即从头开始一个新的项目但是呢,Django也支持和以前遗留的数据库和应用相结合的。Django的数据库层从Python代码生成SQL schemas。但是对于遗留的数据库,你已经用于SQL schemas,这种情况下你需要...原创 2019-02-27 18:07:13 · 1898 阅读 · 2 评论 -
django使用mysql和MongoDB的配置
今天整理了一下在django项目中如何使用mongodb, 环境如下:ubuntu18.04, django2.0.5, drf3.9, mongoengine0.16第一步:在settings.py中配置mongodb和mysql,配置如下(可以同时使用mysql和mongodb):DATABASES = { 'default': { 'ENGINE': 'd...转载 2019-02-28 11:24:23 · 4123 阅读 · 0 评论 -
Django model中设置多个字段联合唯一约束
使用Django中遇到这样一个需求,对一个表的几个字段做 联合唯一索引,例如学生表中 姓名和班级 2个字段在一起表示一个唯一记录。Django中model部分的写法, 参见 unique-together 部分文档。class MyModel(models.Model): field1 = models.CharField(max_length=50) field2 = model...转载 2019-04-09 17:26:26 · 4695 阅读 · 0 评论 -
JWT与cookie和token的区别,django中使用
一. cookieA) cookie如何认证1. 用户输入用户名与密码,发送给服务器。2. 服务器验证用户名和密码,正确的就创建一个会话(session),同时会把这个会话的ID保存到客户端浏览器中,因为保存的地方是浏览器的cookie,所以这种认证方式叫做基于cookie的认证方式。3. 后续的请求中,浏览器会发送会话ID到服务器,服务器上如果能找到对应的ID的会话,那么服务器...原创 2018-12-26 13:14:54 · 660 阅读 · 0 评论 -
django项目中写demo
文件最上面加上:import os,djangoos.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_one.settings")# project_name 项目名称django.setup()原创 2018-12-18 08:40:22 · 493 阅读 · 0 评论 -
解决 axios 跨域时,发送 post 请求变 options 的问题
前端:VUE后端:django前后端调试时post请求,发现请求方式为options,服务端不接受,后查询发现遇到大名鼎鼎的跨域问题。跨域:协议、ip、端口只要前后端有一个不一样就会出现跨域问题。浏览器会尝试向后端发送option请求->想后端询问是否支持从前端的这个域名发起跨域请求,后端返回allow。解决方式:1、安装pip install django-cor...原创 2018-12-17 11:37:04 · 6371 阅读 · 2 评论 -
使用virtualenv创建python虚拟环境和第一个Django项目
python虚拟环境--virtualenvvirtualenv是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包.window安装pip install virtualenv 或 pip3 install virtualenvLinux和Mac安装sudo pip install vir...转载 2018-10-29 11:25:36 · 1442 阅读 · 0 评论 -
Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。
该错误其实是Django的端口号被占用,解决步骤如下:1.找出占用的端口号:输入netstat -ano|findstr 8000 2.找出端口号对应的服务器:tasklist if indstr 3144i3.终止端口号对应的进程:输入taskkill /pid 31444.在任务管理器中关掉该服务器的其它进程即可....转载 2018-10-29 21:22:40 · 901 阅读 · 0 评论 -
20181029day1django配置
一、环境安装1、创建虚拟环境mkvirtualenv django_py3_1.11 2、安装djangopip install django==1.11.113、虚拟环境和pip命令:#虚拟环境:mkvirtualenv #创建虚拟环境rmvirtualenv #删除虚拟环境workon #进入虚拟环境、查看所有的虚拟环境deactivate #退...原创 2018-10-30 08:46:40 · 139 阅读 · 0 评论 -
20181030django day2 请求、响应、cookie、session、类视图
一、请求1、url截取,例如http://127.0.0.1:8000/class/room/tianye/19子app路由截取:url(r'room/([a-z]+)/([0-9]+)', views.room),视图:def room(request,name,age): return HttpResponse('name:'+name+'age'+age)...原创 2018-10-30 21:39:18 · 111 阅读 · 0 评论 -
20181101django day3 中间键
一、中间键Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。我们可以使用中间件,在Django处理视图的不同阶段对输入或输出进行干预。1、中间键的定义方法:1.1根目录创建文件middleware.pydef my_middleware(get_response): # 此处编写的代码仅在Dja...原创 2018-11-01 23:53:09 · 121 阅读 · 0 评论 -
django admin站点配置使用
Django的管理模块,需要按照如下步骤操作:管理界面本地化 创建管理员 注册模型类 自定义管理页面一、管理界面本地化在setting.py中设置语言和时区LANGUAGE_CODE = 'zh-hans' # 使用中国语言TIME_ZONE = 'Asia/Shanghai' # 使用中国上海时间二、创建超级管理员python manage.py creates...原创 2018-11-02 13:49:37 · 385 阅读 · 0 评论 -
跨域CORS
我们现在为前端和后端分别设置两个不同的域名 前端:www.meiduo.site后端:api.meiduo.site编辑/etc/hosts文件,可以设置本地域名sudo vim /etc/hosts在文件中增加两条信息127.0.0.1 api.meiduo.site127.0.0.1 www.meiduo.site我们在前端front_end_pc...原创 2018-11-13 20:16:16 · 1538 阅读 · 0 评论 -
Django 的DRF框架 Django rest Framework详解
一、DRF简单操作:1、创建序列化器class BookInfoSerializer(serializers.ModelSerializer): """图书数据序列化器""" class Meta: model = BookInfo fields = '__all__'model 指明该序列化器处理的数据字段从模型类BookInfo参考...原创 2018-11-11 20:14:50 · 949 阅读 · 0 评论 -
Django详解之视图
一、继承apiview# class BookDetailView(APIView):# # # def get(self, request):# # 获取全部# books = BookInfo.objects.all()# s = BookInfoSerializer(books, many=True)# ...原创 2018-12-20 14:45:32 · 222 阅读 · 0 评论 -
Oauth2.0之QQ登录
1、浏览器请求服务器获取QQ登录地址2、浏览器在QQ服务器登录成功重定向指定网址带code3、在指定网址VUE生命周期打开网页时请求服务器传递code4、后台服务器把code发送给QQ获取accesstoken,再把accesstoken发给QQ获取openid5、服务器通过openid查询本地服务器查看是否登录过6、如果登录过直接返回jwttoken7、如果没登陆过,返回...原创 2018-12-26 16:04:09 · 723 阅读 · 0 评论 -
Celery使用讲解
celery用在需要耗时的操作中,主进程把任务放在任务队列中,celery从任务队列中取出并执行,执行完毕结果放入backend中,主进程去backend里取。代码操作:创建文件目录celery_tasks 创建config.py,保存配置信息,配置任务队列和异步保存结果的配置信息 broker_url = "redis://127.0.0.1/14"result_backen...原创 2018-12-16 14:26:32 · 654 阅读 · 1 评论 -
pycharm django 再建一个app
在pycharm的工具栏找到 Tools,点击之后会有“Run manage.py task”选项,点击它之后,在pycharm下面会出现一个输入界面,在里面输入“startapp appName(你的App名称)”,回车之后就可以在工程下面看到你新建的App了。...原创 2018-10-28 14:19:31 · 305 阅读 · 0 评论