Django
文章平均质量分 72
小恩阿
这个作者很懒,什么都没留下…
展开
-
[axios/利用axios请求传递后端Django]
最近在写项目,一直在钻研前端框架React 因为本人之前写项目都是用Django导致前后端不分离,当然,写的也很舒服,最近打算写一个新的项目,将前后端分离:React+ Antd + React-Router + axios + Django 前端用组件化的React前端框架,UI界面用非常好用的基于React写的Antd蚂蚁金服的项目 后端是Pythonweb框架Django这样实现了...原创 2018-03-09 17:35:45 · 6439 阅读 · 0 评论 -
Django入门二之 (ORM)
ORM(Object Relation Mapping) 对象关系映射Django对数据库进行了一层抽象,把数据库抽象成了一些模型数据库配置: setting.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'cms_z...原创 2018-11-27 21:13:53 · 174 阅读 · 0 评论 -
Django入门四之 (HttpResponse HttpRequest)
HttpResponse HttpRequestsHttpRequest和HttpResponse 是定义的两个类,HttpRequests里面存有客户端发送过来的数据,HttpResponse是服务器发送给客户的响应,所有view函数必须返回HttpResponse对象:1: HttpRequest: requests.scheme 网络请求协议 requests....原创 2018-11-27 21:15:58 · 514 阅读 · 0 评论 -
Django入门五之 (Session Cookie)
Cookie && Sessionhttp 是无状态的,每一次发送过来依旧不知道他是谁 没有任何关联,这个时候就用到了cookie和session客户端(cookie) 存储sessionid 1:给客户端设置cookie response = HttpResponseRedirect(reverse('index')) sessionid = st...原创 2018-11-27 21:17:34 · 142 阅读 · 0 评论 -
Django入门六之 (Form表单)
form表单获取from django import formsDjango 中的表单 不是 HTML中的表单,用于验证用户表单输入的内容是否符合实际的标准,也可以在html中生成(不建议)requests.POST.get(表单name名称,None)requests.POST.getlist(复选框name名称,None)1 需要在每一个app下创建forms.py(并不是强制...原创 2018-11-27 21:19:56 · 242 阅读 · 0 评论 -
Django入门七之 (中间件)
CSRF (Cross Site Request Forgery)### 1.`CSRF(Cross Site Request Forgery)`攻击:1. 跨站请求伪造。在用户不知情的情况下以用户的名义向有`CSRF`漏洞的网站发起攻击,有很大的危害性。2. 预防:在`header`中添加一个随机`token`,和`cookie`中的`csrftoken`进行比较,如果不相同,则表示该请...原创 2018-11-27 21:21:47 · 228 阅读 · 0 评论 -
Django入门八之 (上下文)
4. 模板上下文处理器(context processor):在settings.py中,包含了当前使用的上下文处理器。他的作用是可以给每一个response都提供自己想要添加的参数。settings.py->TEMPLATES->OPTIONS->context_processors中使用的上下文处理器的作用:django.template.context_p...原创 2018-11-27 21:24:15 · 274 阅读 · 0 评论 -
Django入门九之 (Admin User Group Permission)
Admin User && Group && Permission `INSTALLED_APPS`中添加了四个依赖的`app`, `django.contrib.auth`, `django.contrib.contenttypes`, `django.contrib.messages` `django.contrib.sessions`。...原创 2018-11-27 21:26:26 · 1167 阅读 · 0 评论 -
django rest framework 过滤时间
通常我们会用到过滤两个时间段内的一些数据, 当我们用django rest framework的时候, 他可以根据字段filter_fields进行过滤, 但是对于日期来说并不起作用, 这个时候就需要我们设置重写queryset方法进行捕捉了重写get_queryset()def get_queryset(self): start = self.request.query_params...原创 2018-12-01 10:12:17 · 2450 阅读 · 4 评论 -
Django入门三之 (Template)
Django模版模版默认在每一个app下templates目录下寻找;可以在setting里面的templates下dirs自定义路径from django.shortcuts import render,render_to_responsefrom django import template from django.template.loader import get_templa...原创 2018-11-27 21:11:07 · 164 阅读 · 0 评论 -
Django入门一之 (URL)
即将退出Django博客专栏,专栏将围绕Django2.0进行讲解,从0到1,帮助刚接触web框架的朋友入门,敬请期待…原创 2018-11-07 21:18:41 · 209 阅读 · 0 评论 -
React + Django + nginx + uwsgi 生产环境部署(一步一步教你从开发环境到线上环境)
刚刚在本地测试环境写完项目,目前本地测试是一切顺利,未发现异常,准备打包到生产环境服务器上.前端React + antd + React-Router + axios后端Python3.6 + Django1.10.1脚手架用的是create-react-app所以我们无需 用webpack来编译1: 前端打包: 项目用的是yarn,所以我们编译的话直接执行yarn bui...原创 2018-05-03 16:46:02 · 4904 阅读 · 0 评论 -
Django ORM 外键/多对多
很多人学Python Django的时候当学到models ORM的 外键ForeignKey,多对多ManyToMany的时候 就会晕,也不知道什么时候会用,今天给大家举一个比较经典的例子,以及对应的查询,创建我们创建一个博客,包含 文章表,分类表,标签表文章表包含分类(外键) 标签(多对多)实现文章添加,查询编辑models.py 创建对应的表class Categorys...原创 2018-05-10 17:53:56 · 2646 阅读 · 0 评论 -
Django & Celery
celery是一个分布式异步框架,当我们有一个需求,比如我需要进行大批量的邮箱发送,或者博客订阅推送的时候,会造成大量的等待执行,这时候就会用到celery,一、安装pip install celery redis 二、编写#tasks.pyfrom celery import Celeryimport timeapp = Celery("task_transport...原创 2018-09-11 13:48:21 · 590 阅读 · 0 评论 -
资产管理 cmdb / ansible
####最近也是刚刚把平台完成,主要实现了很多功能,具体可查看https://github.com/YuZongYangHi/ansible-cmdb基于基本设备增删改查,实时探测主机存活状况,基于ansible fact进行硬件信息收集联系人管理,ansible主机群组管理,基于ansible 动态inventory进行接口调用发布管理,完美结合ansible 2.4+ api进行主机&...原创 2018-10-25 13:32:20 · 2142 阅读 · 3 评论 -
django rest framework 自定义异常返回
上一节给大家介绍了自定义Response返回信息,但那个只用于正确的返回success,但是当我们用到了权限auth 401、方法不允许method 405,等等,这时候我们就用自己自定义异常返回信息1、定义settings配置文件#定义异常返回的路径脚本位置REST_FRAMEWORK = { 'EXCEPTION_HANDLER': 'common.utils.custom...原创 2018-11-20 10:46:00 · 3129 阅读 · 0 评论 -
django rest framework 自定义分页返回信息
这一章给大家讲解如何自定义分页的返回信息1、settings.py 定义自定义返回信息的脚本位置#settings.conf REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'common.utils.custom_pagination.LargeResultsSetPagination', 'PAGE_SIZE': 20, #...原创 2018-11-20 10:50:33 · 1628 阅读 · 0 评论 -
django rest framework 自定义过滤器
默认的django rest framework是没有过滤器的,他的查找是基于id去查找,但是通常大多数的需求是我们需要进行过滤比如htttp:///www.igolang.cn/api/v1/hosts?name=liran&ip=1.1.1.1这就是进行所有数据的过滤,下面跟大家分享相关的django 插件1、安装相关过滤模块pip install django-filter2...原创 2018-11-20 10:57:35 · 1518 阅读 · 1 评论 -
django rest framework 定义多级路由
1、定义路由 url.py#比如我们要传递多层路由http://www.baidu.com/hosts/{ID}/detail/router = DefaultRouter()router.register('hosts',views.ServerView,basename="server_base")urlpatterns = [ path('v1/',include(rout...原创 2018-11-20 11:02:03 · 1591 阅读 · 0 评论 -
Python 人员值班表
最近一直在写CMDB相关的项目,但是涉及到了人员值班的问题, 因为之前没接触到,导致自身的效率很低, 一度感觉跌入低谷,下面给大家说一下思路以及demo演示1. 以django框架为例2. 涉及三个表3. 人员值班之间互换, 每天会生成当前值班人,每天之后的都是future- 第一个表为每一次抽签的表,里面包括抽签时间,生效时间,及抽签表的人员id顺序class DrawOrder(...原创 2018-12-27 15:45:44 · 8524 阅读 · 1 评论