Django
明哲慕鸿
这个作者很懒,什么都没留下…
展开
-
WebSocket实现web 终端
前言在做自动化运维时,不可避免的要用到web终端,而web终端主要体现在前后端的实时性的交互,那么websocket是一个很好的选择其结构如下流程为:1、xterm.js 在浏览器端模拟 shell 终端, 监听用户输入通过 websocket 将用户输入的内容上传到 django2、django 接受到用户上传的内容, 将用户在前端页面输入的内容通过 paramiko 建立的 ssh 通道上传到远程服务器执行3、paramiko 将远程服务器的处理结果返回给 django4、django原创 2020-08-27 09:21:31 · 3357 阅读 · 2 评论 -
部署项目,supervisor接管一切服务
前言最近在部署项目时使用了supervisor本来只是想用来接管daphne的,后来尝试用来接管uwsgi服务发现也可以,到最后通过supervisor接管了所有得服务。supervisor首先就是supervisor的命令及配置,首先需要创建配置文件supervisord.conf,路径可以随便选,一般会放在部署的项目中,以下是配置文件[unix_http_server] file=/[自选路径]/supervisor.sock # 创建supervisor.sock[原创 2020-07-25 10:47:43 · 240 阅读 · 0 评论 -
django+nginx+supervisor+uwsgi+daphne部署linux各种环境配置以及注意事项
简介本文主要讲述通过uwsgi处理http请求,daphne处理websocket请求,然后通过supervisor管理uwsgi与daphne,最后通过nginx作为代理的各种配置以及注意事项。具体配置首先你肯定得有个django的项目,然后就是具体的python环境,现在python一般都是3.6左右的版本,具体的环境就如下pip install django uwsgi supervisor channels# 其中channels包括了daphne的环境然后就是下载nginx环境1)原创 2020-07-04 16:07:04 · 1167 阅读 · 2 评论 -
Django线上部署跨域处理
问题在本地开发前后端分离项目时,通过前端配置index.js的proxyTable进行代理解决同源策略的问题后,在打包线上部署后还是会被同源策略拦截。解决方法首先需要安装django-cors-headerspip install django-cors-headers然后修改settings.pyINSTALLED_APPS = [ ...... 'corshead...转载 2020-04-06 16:10:45 · 197 阅读 · 0 评论 -
keroku上部署Django和vue
前置条件注册heroku账户最好用gmail邮箱,因为是外网的原因,验证页面无法显示,所以注册的时候必须翻墙,这就八仙过海各显神通。创建heroku app使用heroku需要先登录heroku login然后会弹出网页,输入邮箱密码登录完成就可以关闭网页了然后创建appheroku create [app名称]创建完成会出现以下这时候需要进入你需要上传的根目录Djan...原创 2020-04-06 15:59:17 · 302 阅读 · 0 评论 -
Django REST framework simplejwt详解(支持Django>=2.0)
引言在使用Django REST framework想用JWT的人会发现django-rest-framework-jwt已经停止了更新版本,其对新版本的Django REST framework并不支持,所以小编在这推荐django-rest-framework-simplejwt。它继承了django-rest-framework-jwt的思想,应用比较相识。django-rest-fra...原创 2019-10-09 17:47:00 · 8210 阅读 · 2 评论 -
Django REST framework的APIView、GenericAPIView、GenericViewSet与router运用及理解
drf框架对View的封装继承通过APIView实现json数据视图显示views.pyfrom django.views.generic import RedirectViewfrom rest_framework.views import APIViewfrom .serializers import GoodsSerializerfrom .models import Goods...原创 2019-10-03 14:34:26 · 518 阅读 · 0 评论 -
Docker+Django+Monaco简单实现代码云编辑器
环境准备Docker Docker安装包可以去官网下载Docker Desktop这个版本,Docekr的学习可以通过Docker中文学习Docekr的相关知识,也可以通过Docker 教程 | 菜鸟教程进行简单的学习Monaco Monaco是微软从VS Code中衍生出来的一款web编辑器,主要提供了代码高亮、代码提示等功能,可以通过npm install monaco-editor ...原创 2019-09-27 15:13:09 · 1252 阅读 · 0 评论 -
Django 后台数据传到前台js符号编码问题
问题Django在将带有符号的数据传入js中时会出现一些编码问题,如小编在这传了list到前台中,可是是单引号的显示却是字符编码,导致js无法运行那么Django该如何解决呢?解决方法Django中有很多拦截器,在这里就要用到其中的safe拦截器,只要在html中出现问题的数据后面加上|safe就好了,如小编就是在上面有问题的地方加上了|safe问题完美解决...原创 2019-09-20 09:00:06 · 729 阅读 · 0 评论 -
较1.9版本Django>=2.0中路由配置的一些变化
1.0版本中的url在2.0以下版本中Django的配置路由一直是由url来完成的,其格式一直是url(r'^[路径命名]/$', [视图文件(views.py)中的方法名])如url(r'^login/$', userLogin),userLogin这里指的就是views.py中的方法名2.0版本中的path在2.0中将url改成了path同时还有一些其他小的改动path('[路...原创 2019-09-01 16:04:56 · 297 阅读 · 0 评论 -
Django>=2.0+xadmin安装方案避免修改源码
Django2.0以上版本,建议使用pip install git+git://github.com/sshwsfc/xadmin.git@django2,命令进行安装因为官方的xadmin版本一直为0.6.1,已经无法跟上Django的版本变更,会碰到很多错误,而为了修改这些错误,你必须去源码中一步步修改很麻烦,而通过pip install git+git://github.com/sshws...原创 2019-08-31 10:38:05 · 95 阅读 · 0 评论