
django
文章平均质量分 64
JackLiu16
stay hungry,stay young!
展开
-
django drf fields
原创 2018-12-28 00:38:45 · 529 阅读 · 0 评论 -
Django学习-10-命名空间
不使用命名空间,且两个APP某条url使用相同的name属性app01_urls.py1 urlpatterns = [2 url(r'aaa/$', views.app01_aaa, name="index"),3 ]app02_urls.py1 urlpatterns = [2 url(r'aaa/$', views.app02_aaa, name=...转载 2018-12-27 22:07:07 · 271 阅读 · 0 评论 -
表单防止重复提交的四种方式
用户在操作表单数据时往往会出现表单数据重复提交的问题,尤其实在Web开发中此类问题比较常见。刷新页面,后退操作以前的页面,单机多次按钮都会导致数据重复提交。此类问题是因为浏览器重复提交HTTP请求导致。 下面简单介绍我所了解的在开发过程中可以防止表单数据重复提交的四种解决方案。一、在数据库添加唯一字段 在数据库建表的时候在ID字段添加主键约束,账号,名称的信息添加唯一性约束。...转载 2018-11-29 15:35:22 · 9627 阅读 · 0 评论 -
celery broker和backend对接rabbitmq和redis
result.ready()可能一直返回False把redis重启 127.0.0.1:6379> flushall //删除当前数据库中的所有Keyflushdb//删除所有数据库中的keyflushall(venv3) [root@localhost mcelery]# ls__pycache__ tas...原创 2018-11-26 15:33:18 · 3022 阅读 · 0 评论 -
Django分析之使用redis缓存服务器
时间长没有更新了,这段时间一直忙着一个项目,今天就记录一个现在经常会用到的技术吧。 redis相信大家都很熟悉了,和memcached一样是一个高性能的key-value数据库,至于什么是缓存服务器,度娘都有很明白的介绍了,我在这里就不一一介绍了。 那我们一般什么情况下才会使用缓存服务器呢?可不是什么情况都需要的哦,一般来说是在需要频繁对一个字段...转载 2018-11-25 00:57:06 · 190 阅读 · 0 评论 -
Redis多个数据库
注意:Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念。Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与我们熟知的在一个关系数据库实例中可以创建多个数据库类似,所以可以将其中的每个字典都理解成一个独立的数据库。每个数据库对外都是一个从0开始的...转载 2018-11-26 00:28:23 · 278 阅读 · 0 评论 -
异步任务队列Celery在Django中的使用
前段时间在Django Web平台开发中,碰到一些请求执行的任务时间较长(几分钟),为了加快用户的响应时间,因此决定采用异步任务的方式在后台执行这些任务。在同事的指引下接触了Celery这个异步任务队列框架,鉴于网上关于Celery和Django结合的文档较少,大部分也只是粗粗介绍了大概的流程,在实践过程中还是遇到了不少坑,希望记录下来帮助有需要的朋友。一、Django中的异步请求Dj...转载 2018-11-25 23:36:35 · 198 阅读 · 0 评论 -
django文件存储对接FastDFS
出处:http://www.cnblogs.com/longyunfeigu/p/9620143.htmlhttps://blog.youkuaiyun.com/lj1404536198/article/details/80337575项目上传和下载图片流程django admin的ImageField默认会把文件存到settings.py配置的MEDIA_ROOT目录下,所以存储图片的数量受限于...转载 2018-11-25 23:05:32 · 623 阅读 · 0 评论 -
Haystack入门教程
你的搜索模板(默认在search/search.html)将可能非常简单你应该在模板目录下建立新的模板search/indexes/myapp/note_text.txt,并将下面内容放在里面。{{ object.title }}{{ object.user.get_full_name }}{{ object.body }} 补充:https://blo...转载 2018-11-25 22:03:55 · 621 阅读 · 0 评论 -
基于python+whoosh的全文检索实现
whoosh的官方介绍:http://whoosh.readthedocs.io/en/latest/quickstart.html因为做的是中文的全文检索需要导入jieba工具包以及whoosh工具包直接上代码吧from whoosh.qparser import QueryParserfrom whoosh.index import create_infrom whoosh....转载 2018-11-25 21:23:41 · 1614 阅读 · 1 评论 -
见识DRF的魅力(django rest framework)
出处:https://blog.youkuaiyun.com/aransam/article/details/808326001. 创建序列化器在booktest应用中新建serializers.py用于保存该应用的序列化器。创建一个BookInfoSerializer用于序列化与反序列化。class BookInfoSerializer(serializers.ModelSerializer)...转载 2018-11-25 18:25:54 · 272 阅读 · 0 评论 -
一个商品SKU是怎么生成的
首先说一说什么是SKU。。。。。。。自己百度去。。。类似京东上面,未来人类S5这个台笔记本都是S5这个型号,但是因为CPU,显卡,内存,硬盘等不同,价格也不一样。CPU,显卡,内存,硬盘等属性组合成的一个唯一的商品,就可以用一个SKU来表示,像图上就有10个SKU。一系列的SKU可以归到一个SPU下进行管理。那么一个SKU是怎么生成的呢?下面结合自己的一些经验,说说一些电商平台的大...转载 2019-01-28 01:04:36 · 11956 阅读 · 0 评论 -
js中几种实用的跨域方法原理详解(jsonp)
这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。下表给出了相对http://store.company.com/dir/page.html同源检测的结果:要解决跨域的问题,我们可以使用以下几种方法:一、通过jsonp...转载 2019-01-27 00:55:08 · 417 阅读 · 0 评论 -
Django 权限管理
一 权限管理 初始版结构1.创建rbac应用2.在models中创建对象modelsfrom django.db import modelsclass Permission(models.Model): """ 权限表 """ title = models.CharField(verbose_name='标题',max_leng...转载 2019-01-16 01:09:15 · 1349 阅读 · 0 评论 -
django 上传文件进度条
upload.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script> function on_progress(ev原创 2019-01-20 23:16:50 · 4942 阅读 · 0 评论 -
cmdb模型设计
一、创建项目让我们新开一个副本....咳咳,新建一个项目。首先,通过virtualenv建立虚拟环境cmdb_env,安装Django,然后创建Django项目cmdb,配置好settings中的语言和时区,最后新建一个app,名字就叫做assets。这些基本过程以后就不再赘述了,不熟悉的请参考教程的前面部分。创建成功后,初始状态如下图所示:二、模型设计说明:本项目依然采用...转载 2019-01-24 22:16:25 · 3547 阅读 · 0 评论 -
2 django系列之django分页与templatetags
preface当页面出现的条目多的时候,我们就需要使用分页功能了。Django作为一个知名的web框架,自然也提供了分页功能,下面说说它。Python-shell 练练手在python下入手先创建一个操作对象>>> hehe = ['ljf','richer','wang',1,2,3]>>> hehe['ljf', 'richer',...转载 2019-01-13 23:22:09 · 228 阅读 · 0 评论 -
正在载入中......loading页面的几种方法
网页加载过程中提示“载入中…”,特别是使用动画效果,可以一个“等待”的温馨提示,用户体验很不错。下面介绍几种方法。第一种: 原理就是,在网页载入时在页面最中间打入一个层上面显示,"网页正在载入中...."当网页下载完毕,,用JS关闭这个层......。先在首页HTML最上面...任意位置都行..加入<div id=loading style="position:a...转载 2019-01-24 01:27:19 · 113391 阅读 · 1 评论 -
django文件上传和序列化
django文件上传和序列化django实现文件上传使用form表单上传文件html页面<html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .i转载 2019-01-24 00:28:31 · 778 阅读 · 0 评论 -
Django Form表单
在实际的生产环境中比如登录和验证的时候,我们一般都使用Jquery+ajax来判断用户的输入是否为空,假如JS被禁用的话,咱们这个认证屏障是不是就消失了呢?(虽然一般不会禁用掉但是还是存在风险)所以我们一般做两种认证一种是前端做一遍认证,在后端做一遍认证。 首先咱们看一下下面的案例:from django.shortcuts import render# Create yo...转载 2019-01-02 23:51:18 · 333 阅读 · 0 评论 -
Django序列化与DRF序列化的对比 | DRF
方式一:list()函数配合ORM中values()实现的序列化;>>> from cloud.models import *>>> user_list = list(UserInfo.objects.filter(id__lte=4).values())>>> user_list[{'user_id': 1, 'sta...转载 2018-12-25 00:44:32 · 778 阅读 · 0 评论 -
Django数据操作
出处:https://www.cnblogs.com/pemp/p/6066727.htmlhttps://docs.djangoproject.com/en/1.10/ref/models/querysets/1.一个模型类代表数据库中的一个表,一个模型类的实例代表这个数据库表中的一条特定的记录。2.管理器和查询集。查询集QuerySet表示从数据库中取出来的对象的集合。它可以含...转载 2018-11-25 17:42:53 · 204 阅读 · 0 评论 -
Django model中的 class Meta 详解
通过一个内嵌类 "class Meta" 给你的 model 定义元数据, 类似下面这样:class Foo(models.Model): bar = models.CharField(maxlength=30) class Meta: # ...Model 元数据就是 "不是一个字段的任何数据" -- 比如排序选项, admin 选项等等.下面...转载 2018-11-23 10:32:06 · 818 阅读 · 0 评论 -
浅谈Django学习migrate和makemigrations的差别
Python manger.py makemigrationsPython manger.py makemigrations user #对单个apppython manager.py migratepython manger.py sqlmigrate theapp 0001python manage.py shell 这篇文章主要介绍了浅谈Django学习migra...转载 2018-11-23 10:12:35 · 693 阅读 · 1 评论 -
Centos 部署django概要
yum install httpd httpd-develyum install mod_wsgi1、主配置文件是/etc/httpd/conf/httpd.conf主配置文件加后加:LoadModule wsgi_module modules/mod_wsgi.so2、在项目目录下新建wsgi,里面新建django.wsgi,内容如下import osimport sysimport dj...原创 2017-12-08 18:22:16 · 414 阅读 · 0 评论 -
django HttpResponse
快捷函数 一般而言我们可以将渲染后的字符串作为 HttpResponse的第一个参数,作为构建响应报文的主体。 由于这个动作实在太常有了:加载--渲染--返回;所以django提供了两个快捷函数来处理这些事务。 这两个位于 django.shortcuts 模块中,在使用前记得先导入。 render(request, template_name[, context][, context_...转载 2018-02-26 13:45:12 · 683 阅读 · 0 评论 -
css的引入方式
css的引入方式1、行间样式的引入写法:在标签中写一个style的属性,比如style=“”,在引号中写相应的css样式缺点:不利于维护,不利于代码重用优点:优先级最高2、内部样式表的引入写法:在head标签里写一个style的标签(!!),在标签中通过选择器来控制样式(1)标签名选择器写法:div {...css的样式}(2)ID选择器写法:首先在相应标签中设置一个ID的属性,如:id="id名...原创 2018-02-26 13:42:12 · 280 阅读 · 0 评论 -
django include
使用include()引用其它路径配置文件from django.conf.urls.defaults import *urlpatterns = patterns('', (r'^weblog/', include('mysite.blog.urls')), (r'^photos/', include('mysite.photos.urls')), (r'^about/$', ...原创 2018-02-26 13:39:51 · 596 阅读 · 0 评论 -
django jinjia
{% ... %} 语句(Statements) {{ ... }} 打印模板输出的表达式(Expressions) {# ... #} 注释 # ... ## 行语句(Line Statements)Filter(过滤器)过滤器用来修改变量,使用一个竖线和变量相隔。{{ items|join(', ') }}常用的内置过滤器: safe 渲染时不转义 cap...原创 2018-02-26 13:34:37 · 417 阅读 · 0 评论 -
docker django部署
https://hub.docker.com/_/django/(一)dockerfile方法FROM python:3.4RUN apt-get update \ && apt-get install -y --no-install-recommends \ postgresql-client \ && rm -rf /var/...原创 2018-02-25 01:00:49 · 1523 阅读 · 0 评论 -
django 总结
python django-admin.py startproject mysitecd mysitepython manage.py startapp blogpython manage.py makemigrationspython manage.py migratepython manage.py runserver 0.0.0.0:8000如果你想改变服务器的端口,把它作为一个命令行参数传...原创 2017-06-22 23:46:24 · 726 阅读 · 0 评论 -
python virtualenv django 使用
一、安装virtualenv: pip install virtualenv二、创建目录: Mac:~ michael$ mkdir myproject cd myproject三、创建一个独立的Python运行环境,命名为venv: Mac:myproject michael$ virtualenv --no-site-packages venv (命令virtual...原创 2017-12-10 17:52:25 · 540 阅读 · 0 评论 -
django—bootstrapt 前端网页开发总结
一、导航栏<!-- 导航栏--> <nav class="navbar navbar-inverse navbar-fixed-top"> <div class="container"> <div class="navbar-header">原创 2017-12-12 22:31:23 · 2430 阅读 · 0 评论 -
django-bootstrap 总结
一、兼容IE低版本浏览器<meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1">二、bootstr原创 2017-12-14 17:48:07 · 492 阅读 · 0 评论 -
django 原有表格添加或删除 字段
一、如果models.py文件为时:timestamp = models.DateTimeField('保存日期')会提示:(env8) D:\Desktop\env8\Scripts\mysite>python manage.py makemigrationsYou are trying to add a non-nullable field 'timestamp' to article ...原创 2017-12-16 12:41:00 · 4241 阅读 · 0 评论 -
centos nginx uwsgi django+virtualenv部署
一、项目目录下新建uwsgi.ini 与manage.py同一级目录比如项目在 /home/tu/zqxt 这个位置,在其中新建一个 uwsgi.ini 全路径为 /home/tu/zqxt/uwsgi.ini[uwsgi]vhost = falseplugins = pythonsocket = 127.0.0.1:8080master = trueenable-threads = truewo...原创 2017-12-21 00:44:39 · 510 阅读 · 0 评论 -
Django 框架图
Django 如何实现Web的MVC(Model-View-Controller):middleware中间件出处:http://blog.youkuaiyun.com/afxcontrolbars/article/details/49850455转载 2018-03-09 15:38:28 · 1442 阅读 · 0 评论 -
django基础知识之Response对象
出处:https://www.cnblogs.com/huwei934/p/6978641.htmlHttpResponse对象在django.http模块中定义了HttpResponse对象的APIHttpRequest对象由Django自动创建,HttpResponse对象由程序员创建不调用模板,直接返回数据#coding=utf-8from django.http import HttpR...转载 2018-03-30 00:21:22 · 639 阅读 · 0 评论 -
【Django】Django架构流程分析
中间件中间件是一个钩子框架,它们可以介入Django的请求和响应处理过程。它是一个轻量级、底层的“插件”系统,用于在全局修改Django的输入和输出。每个中间件组件负责完成某个特定的功能。例如,Django包含的一个中间件组件AuthenticationMiddleware,它使用会话将用户和请求关联起来。编写自己的中间件中间件工厂是可调用的,它接收一个可调用的get_respons...转载 2018-11-23 00:17:26 · 322 阅读 · 0 评论 -
Python单元测试unittest
Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作。在说unittest之前,先说几个概念:TestCase 也就是测试用例TestSuite 多个测试用例集合在一起,就是TestSuiteTestLoader是用来加载TestCase到TestSuite中的TestRunner是来执...转载 2018-10-30 23:37:43 · 149 阅读 · 0 评论