原来使用apache进行部署,感觉内存占用大以及速度比较慢就换成了nginx+uwsgi的方式,结果完爆apache啊!
首先安装nginx以及uwsgi:
yum install nginx
pip install uwsgi
然后编辑uwsgi的配置文件,这里我使用ini文件格式,示例如下:
[uwsgi]
socket = 127.
安装完kali系统后应该已经默认安装了这个程序,如果没有的话使用apt-get install tightvncserver
安装完成后执行
tightvncserver -depth 24 -geometry 1440x900 :1
-depth 24 使用24位颜色,这里一般用16或者24
首先,python中逻辑运算从左到右进行,and运算返回第一个假值,若都为真则返回最后一个真值。or运算返回第一个真值,若都为假则返回最后一个假值。
其次,python中0,(),[],{},None,空字符串都是假。
下面用简单的例子说明一下:
def f():
print "in f"
return False
def t():
print "in t"
return True
def n():
print "in n"
In [105]: r = t() and f() or n()
in t
in f
in n
In [106]: r
In [107]: r = t() and n() or f()
in t
in n
in f
In [108]: r
Out[108]: False
In [111]: r = f() and n() or t()
in f
in t
In [112]: r
Out[112]: True
上面我们定义了3个函数,没返回值的情况下函数会默认返回None。这里有个地方需要注意,虽然函数可以返回true、false、none,但函数本身都是为真的,比如:
首先需要注意的是openerp7需要python2.7+版本,而centos6下默认是python2.6,这里我使用centos7。
首先安装postgresql
yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-redhat93-9.3-1.noarch.rpm
yum install postgresql93-server postgresql93-contrib postgresql93-devel
centos7中安装psql后初始化数据库和6不同,需要切换到postgres用户进入安装目录的bin文件夹执行手动初始化
某些情况下需要向数据库中插入媒体文件,mysql中插入媒体文件时,数据字段应该是blob。而对于postgresql,则是bytea。这里注意的是打开文件时候应该用"rb wb"这种模式,示例如下:
import psycopg2
#省略部分代码...
def ins_pictures(self, name, position, explain, href, uploaddate, img, show_id):
'''向pictures表中插入数据(显示位置,说明,上传时间,图片的2进制)
'''
strs = r"insert into pictures(p_name,p_position,p_explain,p_href,p_uploaddate,p_show,p_img,show_id) values (%(name)s,%(position)s,%(explain)s,%(href)s,%(uploaddate)s,'0',%(img)s,%(show_id)s)"
self.
想把mysql数据迁移到postgresql,推荐使用py-mysql2pgsql,使用pip安装即可。
安装完毕后执行py-mysql2pgsql后会在当前目录生成一个yaml文件,根据实际情况修改,例如:
# if a socket is specified we will use that
# if tcp is chosen you can use compression
mysql:
hostname: localhost
port: 3306
socket: /var/lib/mysql/mysql.