Python Django 教程二

2015-7-30 杜世伟 Django

python Django 教程二
Django安装
在安装Django之前,系统上必须已经安装了Python,至于如何安装Python,这里就不多讲了

安装好Python之后,建议安装easy_install,这样直接使用命令easy_install django即可下载最新版本,非常方便。

注意:以下方法中任何一种方法安装都可,不用每个都试一次。

另外 建议自行安装 bpython,这样在用起来会爽很多。进入终端的时候输入 bpython 可以有提示。当然也可以选择用 ipython

一. 用 pip 来安装

1.1 需要先安装pip

阅读全文>>

标签: python pip Virtualenv django

评论(0) 浏览(17520)

MAC 查看端口占用情况

2015-7-29 杜世伟 Mac

MAC查看端口占用情况
命令 lsof -i tcp:port  (port替换成端口号,比如8000)可以查看该端口被什么程序占用,并显示PID,方便KILL

阅读全文>>

标签: Mac lsof kill

评论(0) 浏览(11402)

Python Django 教程一

2015-7-29 杜世伟 Django

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
Django是一个开放源代码的Web应用框架,由Python写成。
Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。
Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。

Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。Django的理念是DRY(Don't Repeat Yourself)来鼓励快速开发!

阅读全文>>

标签: python django

评论(0) 浏览(17922)

Mac OS X 下 su 命令提示 sorry 的解决方法

2015-7-29 杜世伟 Mac

大家都知道在 Linux 下,执行 su 命令后输入密码即可切换到 root 用户执行各类操作

但是 Mac 下,这样行不通,只会返回你一句 Sorry!

xiaodudeMini:~ xiaodu$ su root

Password:

su: Sorry


解决方法很简单,首先打开终端
依次输入命令:
[plain] view plain copy print?
sudo su  

阅读全文>>

标签: Mac su

评论(0) 浏览(8650)

如何清空linux的DNS缓存

2015-7-21 杜世伟 Linux

如何清空linux的DNS缓存
一、Linux下清空DNS缓存

Linux下DNS缓存实现通常有两种方式:
一种是用DNS缓存程序NSCD(name service cache daemon)负责管理DNS缓存。
一种实现DNS缓存则是用Bind来架设Caching Name Server来实现。

如果是清除NSCD上的Cache,可重新启动NSCD服务来达成清除DNS Cache的效果。用这个命令:
# service nscd restart
或是
#/etc/init.d/nscd restart

如果是清除BIND服务器上的CACHE,用这个命令:
# rndc flush

如果你的DNS服务器是用dnsmasq实现的,用下面这个命令:
$ sudo /etc/init.d/dnsmasq restart

阅读全文>>

标签: linux dns NSCD Bind

评论(0) 浏览(1989)

系统架构设计理论与原则、负载均衡及高可用系统设计速记速记

2015-7-10 杜世伟 Linux

一、系统架构设计理论与原则 
这里主要介绍几种常见的架构设计理论和原则,常见于大中型互联系统架构设计。 

(一)、CAP理论 
1、什么是CAP 

著名的CAP理论是由Brewer提出的,所谓CAP,即一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)。 

(1)、Consistency(一致性):更新操作成功并返回客户端完成后,分布式的所有节点在同一时间的数据完全一致(All nodes see the same data at the same time)。 

这里的一致性,一定要和传统的RDBMS中的事务一致性区分开。 

在传统的RDBMS中,事务具有ACID4个属性,即原子性(Atomicity),一致性(Consistency),隔离性(Isolation)和持久性(Durable)。 

ACID是关系型数据库的最基本原则,遵循ACID原则强调一致性,对成本要求很高,对性能影响很大。 

阅读全文>>

标签: linux 负载均衡 CAP 架构

评论(0) 浏览(11975)

linux中输入输出的标准文件描述符

2015-7-6 杜世伟 Linux

#!/bin/bash
#linux中输入输出的标准文件描述符。
#linux将对象当做文件来处理,并用标准文件描述符来表示每个文件对象。每一个文件描述符都可以标识一个会话中打开的文件。
#每个过程中最多可以有9个文件描述符,其中前三个被bash shell指定用于特殊用途

#文件描述符 缩写 描述
#0 STDIN 标准输入
#1 STDOUT 标准输出
#2 STDERR 标准错误
#对于一个终端来讲,标准输入STDIN就是键盘、标准输出STDOUT和标准错误STDERR就是屏幕
#我们可以通过重定向符(<,>)来改变输入、输出和错误。

阅读全文>>

标签: linux shell

评论(0) 浏览(16179)

python 字符串截取

2015-7-1 杜世伟 Python

str = 'helloworld'
print(str[0:3]) #截取第一位到第三位的字符
print(str[:]) #截取字符串的全部字符
print(str[6:]) #截取第七个字符到结尾
print(str[:-3]) #截取从头开始到倒数第三个字符之前
print(str[2]) #截取第三个字符
print(str[-1]) #截取倒数第一个字符
print(str[::-1]) #创造一个与原字符串顺序相反的字符串
print(str[-3:-1]) #截取倒数第三位与倒数第一位之前的字符
print(str[-3:]) #截取倒数第三位到结尾
print(str[:-5:-3]) #逆序截取,具体啥意思没搞明白?

阅读全文>>

标签: python print

评论(0) 浏览(1701)

vim 大小写转换

2015-6-12 杜世伟 Vim

vim 大小写转换
平时在写程序时经常会遇到大小写转换的问题,vim中提供了很多非常方便的大小写转换命令,可以快速的进行字母、单词、任意行的大小写转换,可以和vim的光标移动指令组合使用。

We have commands like "tr", tools like "sed", strong one liners from perl to do the conversions of lowercase UPPERCASE Titlecase . "vi" too provides the same, some of its :ex commands are below.

平时在写程序的过程中会经常遇到大小写转换的问题.我们有命令tr和工具sed,vi有类似的功能:

范例:
 
:1,$ s/.*/\L&/ #整个文件全部转换为小写
:1,$ s/.*/\U&/ #整个文件全部转换为大写
:1,$ s/\<./\u&/g #整个文件中每个单词的首字母大写

阅读全文>>

标签: linux vim sed

评论(0) 浏览(15532)

linux wget 详解

2015-6-5 杜世伟 Linux

        wget是linux上的命令行的下载工具。这是一个GPL许可证下的自由软件。wget支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,找到合乎条件的文件并将其下载到本地硬盘上;如果必要,wget将恰当地转换页面中的超级连接以在本地生成可浏览的镜像。由于没有交互式界面,wget可在后台运行,截获并忽略HANGUP信号,因此在用户推出登录以后,仍可继续运行。通常,wget用于成批量地下载Internet网站上的文件,或制作远程网站的镜像

阅读全文>>

标签: linux wget

评论(0) 浏览(5913)

Powered by emlog 沪ICP备2023034538号-1