Python 标签

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.上传分支....

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: ***** #....

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 ├─....

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 或其他编程语言的开发 让我一起来体验一下吧。

[日常 LeetCode] 2. Add Two Numbers

  |   0 评论   |   0 浏览

  Q: You are given twonon-emptylinked lists representing two non-negative integers. The digits are stored inreverse orderand each of their nodes contain a single digit. Add the two numbers and return it as a linked list. You may assume the two numbers do not contain any leading zero, except the number 0 itself. Example: Input: (2 -> 4 -> 3) + (5 -> 6 -> 4) Output: 7 -> 0 -> 8 Explanation: 342 + 465 = 807. 以下解答方式纯属抄的,尴尬的是好几天 没看懂题目 A: # Definition for singly-linked lis....

4 月份 python 学习计划 有更新!

  |   0 评论   |   0 浏览

  沐风 目标 很简单就是实现一个简单的运维自动化管理平台,参考资料见附录 本学习计划 1.阅读 jumpserver 源码 2.阅读 jumpserver 源码 3.阅读 jumpserver 源码 加油加油加油!!! 附录: 1.https://github.com/YoLoveLife/DevOps#howtoinstall 2.运维综合管理平台(python3+flask+pycharts+scheduler+gunicorn),模块化结构设计,底层需要 MySQL、 influxdb、Elasticsearch、zabbix、k8s 等数据源数据作为支撑。由于依赖数据源相关基础数据,仅限于代码交流学习。别忘了给个 star_ https://github.com/wylok/opsweb 3.简单的运维管理后台中的 python-龙卷风 https://github.com/cnkedao/ops 4.DevOps CLI 工具 - Hadoop,Spark,HBase,日志匿名程序,Ambari 蓝图,AWS CloudFormation,Linux,Docker,Spark 数据转换器和验证器(Av....

python 正式学习第一个月

  |   0 评论   |   0 浏览

  1.起源 一次群里闲聊,加入了由阳光发起的 python 自动运维学习的群。起初,阳关死活不让我加入群,因为他知道我有一点编程的基础,觉的不适合一起学习。我硬是死皮赖脸的,让他把我拉到群里里面。 加群的第一天,阳关和我说了规则,具体规则如下: 我很慌,万一落下一次,我需要发一个 4 个人的 300 元红包,作为一次惩罚。因为钱少了,不会心疼。钱多了,反而起不到作用。300 元还是属于能接受的范围。 就这样我加入了这样的一个学习团队中去,目前群李只有四个,我、阳光、老李头、还有个记不得名的大佬。 2.学习总结 我学习的方式是按着《python 编程-让运维工作自动化》这边书,阅读,做习题的方式来的 2.1 书目大纲 第一部分 Python 编程基础 第 1 章 Python 基础  第 2 章 控制流  第 3 章 函数  第 4 章 列表  第 5 章 字典和结构化数据  第 6 章 字符串操作  第 7 章 模式匹配与正则表达式  第 8 章 读写文件  第 9 章 组织文件  第 10 章 调试  第 11 章 从 Web 抓取信息  第 12 章 处理 Excel 电子表格  第 14 章 处理 CSV 文件和 JSON 数据  第 15 章 保持时间、计划任务和启动....

[日常 LeetCode] 1.Two Sum 有更新!

  |   0 评论   |   0 浏览

  很简单的一道题目: 1.Two Sum Given an array of integers, returnindicesof the two numbers such that they add up to a specific target. You may assume that each input would have**exactly**one solution, and you may not use the_same_element twice. Example: Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1]. 第一次写的: class Solution: def twoSum(self, nums, target: int) : for i in range(0,len(nums)): for j in range(i+1,len(nums)): if i!=j and nums[i] + nums[j] == ....

[翻译] 是的,Python 很慢,我不关心

  |   0 评论   |   0 浏览

  原文链接:https://hackernoon.com/yes-python-is-slow-and-i-dont-care-13763980b5a1 我正在讨论关于 Python 中的 asyncio 的讨论,以谈谈我最近想到的一些事情:Python 的速度。对于那些不知道的人,我有点像 Python 粉丝,我尽我所能积极地使用 Python。人们对 Python 的最大抱怨之一就是它很慢。有些人几乎拒绝尝试 python,因为它比 X 慢。这是我的想法为什么你应该尝试 python,尽管它很慢。 速度不再重要 过去,程序需要很长时间才能运行。CPU 价格昂贵,内存昂贵。程序的运行时间曾经是一个重要的指标。计算机非常昂贵,运行它们的电力也是如此。由于永恒的商业法,优化了这些资源: 优化您最昂贵的资源。 从历史上看,最昂贵的资源是计算机运行时间。这导致了计算机科学的研究,其关注于不同算法的效率。然而,这已不再适用,因为硅现在很便宜。就像真便宜。运行时间不再是您最昂贵的资源。公司最昂贵的资源现在是员工的时间。或者换句话说,你。完成任务比让它快速完成更重要。事实上,这是非常重要的,我将把它再次放在这里,好像它是一....

[翻译] 为什么 Python 这么慢?

  |   0 评论   |   0 浏览

  原文链接:https://hackernoon.com/why-is-python-so-slow-e5074b6fe55b Python 正在蓬勃发展。它用于 DevOps,数据科学,Web 开发和安全。 然而,它并没有为速度赢得任何奖牌。 Java 如何在速度方面与 C 或 C ++ 或 C#或 Python 进行比较?答案很大程度上取决于您运行的应用程序类型。没有基准是完美的,但计算机语言基准游戏是一个很好的起点。 十多年来,我一直指的是计算机语言基准游戏;与 Java,C#,Go,JavaScript,C ++ 等其他语言相比,Python 是最慢的。这包括 JIT(C#,Java)和 AOT(C,C ++)编译器,以及 JavaScript 等解释语言。 注意:当我说“Python”时,我在谈论语言的参考实现,CPython。我将在本文中引用其他运行时。 我想回答这个问题:当 Python 完成一个类似的应用程序比另一种语言慢 2-10 倍时,为什么它变慢,我们_不能让它更快_? 以下是最重要的理论: “这是 GIL(全球翻译锁)” “这是因为它的解释而未编译” “这是因为它是一种动态类型的语言” 其中一个....

啃下 python(一)-- 环境安装

  |   0 评论   |   0 浏览

  pyenv 安装 下载 pyenv,并使其在终端生效 Git clone https://github.com/yyuu/pyenv.git ~/.pyenv echo 'export PYENV_ROOT="HOME/.pyenv"' &gt;&gt; ~/.bash_profile echo 'export PATH="PYENV_ROOT/bin:PATH"' &gt;&gt; ~/.bash_profile echo 'eval "(pyenv init -)"' >> ~/.bash_profile 重启 shell 终端 exec $SHELL 安装 python3.7.1 安装相关依赖 yum install zlib-devel bzip2 bzip2-devel readline-devel SQLite sqlite-devel openssl-devel xz xz-devel libffi-devel -y 使用 pyenv 安装 3.7.1 pyenv install 3.7.1 这边时间稍微长点 安装 python 虚拟环境 Git clone http....