Django_ 学员管理后台系统开发 (三)

  |   0 评论   |   0 浏览

  优化,和抽象代码,减少耦合度 修改 view.py from django.http import HttpResponseRedirect from django.shortcuts import render from django.urls import reverse from django.views import View from student_sys.form import StudentForm from .models import Student # Create your views here. class IndexView(View): template_name = 'index.html' @staticmethod def get_content(): students = Student.get_all() context = { 'students':students } return context def get(self, request): context = self.get_content() form = StudentForm c....

Django_ 学员管理后台系统开发 (二)

  |   0 评论   |   0 浏览

  继上次的内容,我们继续 🚄 1.前端页面 view.py from django.shortcuts import render # Create your views here. def index(request): words = 'Hi,guys' return render(request, 'index.html', context={'words':words}) 定义了函数 index,接受 request 参数(这是对用户发过来的 http 请求的封装) render 函数顾名思义,即将内容渲染到模版 index.html 就是 templates 模版,Django 会在每个在 settings 里面注册的应用中寻找当前应用的模版,顺序是自上而下,所以这边我们自己手动建立一个 templates 文件夹,并在里面创建 index.html,内容如下: index.html <HTML> <head> <title>学员管理平台-by mufengs</title> </head> <body> 2019 {{ word....

Django_ 学员管理后台系统开发 有更新!

  |   0 评论   |   0 浏览

  1.初始化环境 我这边用的是 pycharm,选择 Django,新建一个虚拟环境。如下图所示 等待一丢丢会,项目初始化成功 在命令行中执行 python,可以看到已经是 python3.7 了 项目结构如下: . ├── manage.py # python 命令管理 ├── student # 项目配置相关 │   ├── init.py │   ├── settings.py # 配置项 │   ├── urls.py # 路由规则 │   └── wsgi.py # Web Server Gateway Interface └── templates # 模版 2.创建一个应用 student_sys 使用 manage 创建一个 app python manage.py startapp student_sys 这时候我们的项目结构已经发生了变化 . ├── manage.py ├── student │   ├── init.py │   ├── __....

已有项目上传到 GitLab 有更新!

  |   0 评论   |   0 浏览

  生成 requirements.txt 文件 pip freeze > requirements.txt 安装 requirements.txt 依赖 pip install -r requirements.txt 新建一个项目 devops 本地项目命令行下执行 1. Git init 生成本地。/git 文件 Git init 添加需要上传的文件 Git add *         # 需要上传的文件  文件夹 对上传的文件进行说明 Git commit -m "**"          # 双引号内对上传文件描述 4.关联远程仓库,添加后,远程库的名字就是 origin,这是 Git 默认的叫法,也可以改成别的,但是 origin 这个名字一看就知道是远程库。 Git remote add origin http://192.168.1.1/projects/new.git 5.上传分支....

开源堡垒机 webterminal 推荐

  |   0 评论   |   0 浏览

  简介 SSH rdp vnc telnet sftp bastion/jump Web putty xshell terminal jumpserver audit realtime monitor rz/sz 堡垒机 云桌面 Linux devops sftp WebSocket file management rz/sz 自动化运维 审计 录像 文件管理 sftp 上传 实时监控 录像回放 网页版 rz/sz 上传下载 djang 目前在使用 jumpserver,忽然看到了这个项目,做了下简单的对比 部署: jumperserver 复杂于 webterminal 功能: jumpsever 占据上风 使用: jumperserver 使用 koko 做 Web 控制台 webterminal 使用 webterminal 做控制台,支持本地 SSH ftp 工具 个人觉的 webterminal 占一点优势 界面: jumpserver 要比 webterminal 美观一些 jumpserver 图片如下: webterminal 图片如下: 大家可以取尝试下,各有所长,根据自己需要选择 jumperserve....

记一次 seafile 升级导致的重装

  |   0 评论   |   0 浏览

  还记得上一期,写了 https://blog.mufengs.com/articles/2019/02/28/1551343140136.html 最近看到 seafile 支持多人同时在线升级,激动万分,于是就开始升级了 下载了最新的包,到制定位置解压 发现各种被占用,最后更新完了,发现 ccnet 配置了访问路径,还是只能本地访问 127.0.0.1:8000 纠结万分之后,决定重装。不幸中的万幸是,这个只有我一个人用,所有的数据都有备份 快速开始 安装 docker-compose 因为 Seafile v7.x.x 容器是通过 docker-compose 命令运行的,所以您应该先在服务器上安装该命令。 # for CentOS yum install docker-compose -y # for Ubuntu apt-get install docker-compose -y 下载并修改 docker-compose.yml version: '2.0' services: db: image: mariadb:10.1 container_name: seafile-mysql ....

Jumperserver 升级到 1.5.0-2

  |   0 评论   |   0 浏览

  原有的 jumperserver1.4.5 因为被我加了个菜单,不能直接升级 备份更新 备份原有的 jumpserver mv jumperserver jumperserver.bak 回滚 jumperserver Git clean -df # 清除未跟踪文件, 请一定要做好备份后再操作此步骤 Git reset --hard # 还原所有修改, 请一定要做好备份后再操作此步骤 更新代码 # 更新 config.yml, 请根据你原来的 config.bak 内容进行修改 mv config.py config_1.4.5.bak cp config_example.yml config.yml vi config.yml 因为 1.5.0 的配置文件改动比较大,对比原先的配置文件进行修改 # SECURITY WARNING: keep the secret key used in production secret! # 加密秘钥 升级请保证与你原来的 SECRET_KEY 一致, 可以从旧版本的 config_1.4.5.bak 配置文件里面获取 SECRET_KEY: ***** #....

运维百宝箱 V1.0 有更新!

  |   0 评论   |   0 浏览

  1.安装最新版 docker curl -fsSL https://get.docker.com/ | sh &&  systemctl restart docker &&  systemctl enable docker 2.解决 buffer/cache 内存占用过高 echo 1 > /proc/sys/vm/drop_caches 3.内核调优 cat >> /etc/sysctl.conf<<EOF net.ipv4.ip_forward=1 net.bridge.bridge-nf-call-iptables=1 net.ipv4.neigh.default.gc_thresh1=4096 net.ipv4.neigh.default.gc_thresh2=6144 net.ipv4.neigh.default.gc_thresh3=8192 EOF sysctl –p 这边如果出现 bridge-nf-call-ip6tables 出现 No such file or....

jenkins 是变装爱好者嘛?

  |   0 评论   |   0 浏览

  沐风 如题,是的 你们见过年轻的老头吗? 当然这边开的玩笑,只是 jenkins 的前身 hudson。 很绅士的 jenkins,闭着眼睛拿着毛巾,谁知道为啥这么设计吗 过圣诞季的老头 秀肌肉的老头 是不是有种下面的人都是小弟的感觉 开始上船的老头 当上舰长的老头 老头,你什么时候会睁开你那闭了十几年的眼睛 👀 搞 jenkins 集成 rancher,想到的一件有趣的事情。

Centos 8 来了吗? 有更新!

  |   0 评论   |   0 浏览

  沐风 1.centos 8 来了嘛? 答案是否定的 就是 10 天之前,RedHat 发布了 8.0 版本,很多人都期待 8 版本的 CentOS,包括我在内 然后我就在疯狂的查找 CentOS 发布时间,最后找到了这样的一段话 Red Hat Enterprise Linux 8 was released on 2019-05-07, and everyone is waiting to find out when the CentOS rebuild will occur. This document is meant to cover general questions and timeline for what is happening. 这说明 centos8 并没完成更新完成,还在继续开发中。下面是开发的日程 上图可以看出来,还是有很多功能模块没有完全开始 以上内容参考自:https://wiki.centos.org/About/Building_8 操作系统升级与否 知乎上有很多大佬在讨论这个问题。大多数人的意见是能不动就不动,一动毁一生 可能对于主机很多的情况下,会出现这样的问题....

Django 基础入门篇(一) 有更新!

  |   0 评论   |   0 浏览

  1.概述 为啥选择 Django?我不知道,但我知道并可以肯定的是,这种问题你去度娘或者谷歌的话,会出现很多优秀的答案。而我并不关心这点,我选择 Django,仅仅是为了去学 jumpserver 开源堡垒机的源码,并尝试做一些简单常用的二次开发。 2.安装 Django 基本环境: 操作系统-macOS Mojave 内存-16G python 版本-3.7 使用 python 安装 Django pip install Django 查看 Django 版本 python -m django --version 3.初始化 Django 项目 创建一个工作目录 mkdir demo && cd demo 在工作目录下执行初始化命令 django-admin startproject mysite (venv) [email protected]  ~/PycharmProjects/Django_indoor/Djangoblog/demo   master ●✚  tree . └── mysite ├── manage.py └── mysite ├── init.py ├─....

四月仅剩的二个小时 有更新!

  |   0 评论   |   0 浏览

  说什么时光苒苒,岁月如梭,都是废话。 时间过的快,大家都知道的。只有上学时,听线性代数,微积分的时候,才会觉的时间漫长吧。。。 四月份的计划,基本上没有按着剧本走,要么是因为这个事情或者那个事情。 感觉总有一万个理由不去,完成当时的计划,也有可能计划的要求太高,还在找一个可以接受的平衡点吧。 想去做,和想做,和做,是一类大抵是很玄妙的境界吧。如果非要定一个境界话,目前处于想做。。。 做什么,怎么做 最后两个小时的挣扎,笔干墨尽。 五月加油吧,拍婚纱,准备结婚trollface

vsc server 搭建实战

  |   0 评论   |   0 浏览

  沐风 官网地址:https://github.com/codercom/code-server 操作系统环境: centos7.5 1 核 1G 20G 硬盘 软件环境: docker 1.18.09 安装 code-server docker run -it -p 127.0.0.1:8443:8443 -v "{PWD}:/home/coder/project" codercom/code-server --allow-http --no-auth 这边会出先几个问题,一个是权限不够的问题 我是在root下运行的,需要把{PWD}改成/opt 或者其他 一个是防火墙的问题,打开防火墙的 8443 端口 效果预览 这边就可以看出来和本机运行的一样 可以更方便的进行 python 或其他编程语言的开发 让我一起来体验一下吧。

[翻译] 关于多线程的介绍

  |   0 评论   |   0 浏览

  原文链接:https://www.internalpointers.com/post/gentle-introduction-multithreading 走近并发的世界,一步一个脚印 现代计算机能够同时执行多个操作。在硬件改进和更智能的操作系统的支持下,此功能使您的程序在执行速度和响应速度方面运行得更快。 编写利用这种功能的软件既迷人又棘手:它要求您了解计算机引擎盖下发生的情况。在第一集中,我将尝试划分线程的表面,这是操作系统提供的工具之一,以执行这种魔术。我们走吧! 进程和线程:以正确的方式命名 现代操作系统可以同时运行多个程序。这就是为什么您可以在浏览器(程序)中阅读本文,同时在您的媒体播放器(另一个程序)上听音乐。每个程序都被称为正在执行的进程。操作系统知道许多软件技巧,以使进程与其他进程一起运行,并利用底层硬件。无论哪种方式,最终结果是您_感觉_所有程序同时运行。 在操作系统中运行进程不是同时执行多个操作的唯一方法。每个进程都能够在其自身内部同时执行子任务,称为线程。您可以将线程视为流程本身的一部分。每个进程在启动时至少触发一个线程,称为主线程。然后,根据程序/程序员的需要,....

[翻译] 再见 docker 有更新!

  |   0 评论   |   0 浏览

  原文链接:https://technodrone.blogspot.com/2019/02/goodbye-docker-and-thanks-for-all-fish.html 早在 2018 年 7 月,我开始撰写一篇关于即将死亡的 Docker 作为一家公司(也可能是一项技术)的博客文章,但我还没有完成并发布该帖子,现在是时候实际发布该帖子了。 https://twitter.com/maishsk?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1019115484673970176&ref_url=https%3A%2F%2Ftechnodrone.blogspot.com%2F2019%2F02%2Fgoodbye-docker-and-thanks-for-all-fish.html 所以就是这样 当然 docker 仍然活着,大多数人也在使用 docker。并且将在可预见的未来继续这样做(可预见的未来有多远 - 尚待确定)。我之所以选择这个博客标题是因为,我认为 Docker 作为一家公司的日子已经屈指可数,也许也是一项技术。....