2020
10-08
10-08
详解如何使用Docker部署Django+MySQL8开发环境
前一段时间重装了系统,然后我还没有备份,导致电脑里的开发环境全都没有了。一想到又要装Python环境,还要装数据库,然后安装过程中还可能报一堆错就头疼。最近正在学习Docker,这不正好解决了我当前的痛点了吗?而且,不止这次重装系统,以后再重装都不怕了,只要拿着Dockerfile和docker-compose文件,不管到什么环境,一条命令轻松跑起来。之前部署Python开发环境,都是用的virtualenv,或者是Pipenv。这次使用Dock...
继续阅读 >
一.create优化在serializer序列化中,我们通过创建序列化器对象的方式地简化了视图函数的代码,前端传入的数据通过反序列化操作进行了各种数据校验,代码如下:fromdjango.httpimportJsonResponsefromdjango.viewsimportViewimportjsonfrom.modelsimportProjectfrom.serializersimportProjectsSerializerclassProjectsPage(View):'''类视图'''defpost(self,request):input_data=json.loads(request...
1,前端样式2,html代码{%loadasset_filter%}<divclass="col-sm-2"><selectclass="input-smform-controlselect2inline"name="ServiceModel"><optionvalue="">模块</option>{%foriin'Ecs'|ecs_model_field_distinct:'ServiceModel'%}{%ifi.0%}<optionvalue="{{i.0}}">{{i.0}}</option>{%endif%}{%endfor%}</select></div>3,后端代码asset_filter.py内容如下:@register.filter(name='ecs_mode...
在Django中,对数据进行校验有两种方式:一种是通过Form校验,一种是通过Model校验。在此,我对Model中的校验方法做下记录。示例之前补充以下几点:1、Django数据校验方式分为以下三步:Model.clean_fields()验证字段基本规则比如长度格式等;Model.clean()可自定义验证条件和报错信息;Model.validate_unique()为验证添加的唯一性约束。2、此三步验证通过调用full_claen(exclude=None,validate_unique=True)来依次执行。exclu...
简介视图主要内容:URLconf、HttpRequest对象、HttpResponse1)视图接受Web请求并且返回Web响应2)视图就是一个python函数,被定义在views.py中3)响应可以是一张网页的HTML内容,一个重定向,一个404错误等等4)在http请求中产生两个核心对象,所在位置是,django.http:http请求:HttpRequest对象http响应:HttpResponse对象这两个对象是由django帮我构造的URLconf相关概述•在settings.py文件中通过ROOT_URLCONF指定根级u...
models建表实现插入数据自增ID之前使用Id=models.IntegerField(primary_key=True,default=‘1')每次数据插入进去都会更新一次,并且Id都为1,就变成update,而不是insert改成这样id=models.AutoField(primary_key=True)django在每一次save()操作后都可以正常的增加一条数据并且id顺序自增id无需在save中创建,数据表自动添加补充知识:Django查询?idvspk当编写django查询时,可以使用id/pk作为查询参数。Object.obje...
如下所示:报错原因是传入的是类对象,可你传进的参数是字符串,找到传参的位置改过来即可补充知识:'dict'objecthasnoattribute'has_key'解决办法最近开始学习Python,安装上最新的Python3.6.5在使用django的时候出现如下错误‘dict'objecthasnoattribute'has_key'保留犯罪现场:犯罪现场2:查阅资料发现,Python3以后删除了has_key()方法解决办法:修改代码ifdict.has_key(key1):改为ifkey1inadict:最终修改...
1、进入到虚拟环境workon虚拟环境名,输入piplist(django_py3_1.11)python@ubuntu:~$piplist看到pip安装列表,有django-filters0.2.1,看着没啥问题2、手动进入到虚拟环境的site-packages目录:cd~/.virtualenvs/django_py3_1.11/lib/python3.5/site-packages/上面的'‘django_py3_1.11''是我自己的虚拟环境名,要改成自己的;同样'python3.5'也需要根据自己的python版本修改.3、输入ll命令查看目录所有文件.../site-packag...
djangorestframework使用django-filter注意事项:一定要在setting文件里面加载如下代码,而不是只安装包,否则django应用不报错,但是不能正确过滤。“`INSTALLED_APPS=[‘django_filters']REST_FRAMEWORK={‘DEFAULT_FILTER_BACKENDS':(‘django_filters.rest_framework.DjangoFilterBackend',),}补充知识:rest_framework--filters和django-filters混合使用-过滤搜索viewfromrest_framework.paginationimportPageNumb...