Python 标签

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

  |   1 评论   |   81 浏览

优化,和抽象代码,减少耦合度 修改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_ 学员管理后台系统开发 (二)

  |   5 评论   |   102 浏览

继上次的内容,我们继续🚄 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 评论   |   94 浏览

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 评论   |   128 浏览

生成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 评论   |   258 浏览

原有的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 评论   |   94 浏览

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) mac@mufengs  ~/PycharmProjects/Django_indoor/Djangoblog/demo   master ●✚  tree . └── mysite ├── manage.py └── mysite ├── init.py ├─....

vsc server 搭建实战

  |   0 评论   |   107 浏览

沐风 官网地址: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 评论   |   124 浏览

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 学习计划 有更新!

  |   2 评论   |   185 浏览

沐风 目标 很简单就是实现一个简单的运维自动化管理平台,参考资料见附录 本学习计划 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 评论   |   121 浏览

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 有更新!

  |   2 评论   |   124 浏览

很简单的一道题目: 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 评论   |   164 浏览

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

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

  |   0 评论   |   145 浏览

原文链接: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 评论   |   173 浏览

pyenv安装 下载pyenv,并使其在终端生效 git clone https://github.com/yyuu/pyenv.git ~/.pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.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....