01 2017 档案
摘要:一、需求 1. 用户加密认证 (完成)2. 允许同时多用户登录 (完成)3. 每个用户有自己的家目录 ,且只能访问自己的家目录(完成)4. 对用户进行磁盘配额,每个用户的可用空间不同(完成)5. 允许用户在ftp server上随意切换目录cd(完成)6. 允许用户查看当前目录下文件ls(完成)7.
阅读全文
摘要:优化 : 1、文件重命名:代码如下
阅读全文
摘要:RabbitMQ实现了AMQP定义的消息队列。它实现的功能”非常简单“:从Producer接收数据然后传递到Consumer。它能保证多并发,数据安全传递,可扩展。 我们将会设计两个程序,一个发送Hello world,另一个接收这个数据并且打印到屏幕。 整体如下图: 一、环境配置: RabbitM
阅读全文
摘要:RabbitMQ: 一、rabbitmq的系统架构: RabbitMQ Server:也叫broker server,它不是运送食物的卡车,而是一种传输服务。原话是RabbitMQisn’t a food truck, it’s a delivery service. 他的角色就是维护一条从Prod
阅读全文
摘要:我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或
阅读全文
摘要:一、路由系统 浏览器会自动给url后加一个“/” django会自动给路由的正则表达式前面加一个“/” django会给任何不带“/”结尾的url语句添加“/”(可设置) 短路路由规则:匹配到第一条就忽略后面所有! 所以路由顺序很重要! 1.普通路由 url(r'^index/', views.in
阅读全文
摘要:本文面向:有python基础,刚接触web框架的初学者。 环境:windows7 python3.5.1 pycharm专业版 Django 1.10版 pip3 一、Django简介 百度百科:开放源代码的Web应用框架,由Python语言编写...... 重点:一个大而全的框架,啥都替你考虑好了
阅读全文
摘要:Django是一个大而全的web框架,为我们提供了很多实用的功能,本文主要介绍Form、CSRF、cookie和session 一、Form 在web页面中form表单是重要的组成部分,为了数据安全和减少后台服务器的压力,通常我们在前端会对form表单进行数据合法性验证,但即使这样,后台的数据验证依
阅读全文
摘要:一、 Scrapy简介 Scrapy is a fast high-level screen scraping and web crawling framework, used to crawl websites and extract structured data from their page
阅读全文
摘要:显示指定个数的字,多出的部分显示省略号 方式一:简单粗暴 显示前十个字符,后面的是省略号 {{ user_info.username | truncate(10) }} 方式二:老老实实写 css && js css样式: html页面: 下面是js 显示限制的事件: JS 中如何判断字符串类型的数
阅读全文
摘要:本文為 Python SQLAlchemy ORM 一系列教學文: 刪除 學會如何查詢之後,就能夠進行後續的刪除、更新等操作。 同樣地,以幾個範例做為學習的捷徑。 123456789 user_1 = User('user1', 'username1', 'password_1')user_2 =
阅读全文
摘要:本文為 Python SQLAlchemy ORM 一系列教學文: 接下來會更深入地探討查詢的使用。 查詢的基本使用法為 session.query(Mapped Class),其後可加 .group_by(), .order_by(), .delete 等方法。 只是要注意的是 query() 接
阅读全文
摘要:本文為 Python SQLAlchemy ORM 一系列教學文: SQLAlchemy 大概是目前 Python 最完整的資料庫操作的套件了,不過最令人垢病的是它的文件真的很難閱讀,如果不搭配個實例進行學習真的很難理解。 此外,SQLAlchemy 依照架構將文件說明分為 SQLAlchemy O
阅读全文
摘要:原生sql 转换成 sqlalchemy SELECT a.uid,count( if (a.total_sell_balance>a.total_buy_balance,true,null)) / count(*) as num1, count(*) as num2, count( if (a.t
阅读全文