在编写测试时遇到表单上传文件的问题,问了同事后,给了stackoverflow上how to unit test file upload in django链接, 在django.test.Client.post里看到如下例子

1
2
3
>>> c = Client()
>>> with open('wishlist.doc') as fp:
... c.post('/customers/wishes/', {'name': 'fred', 'attachment': fp})

对于图片,需要加上rb模式,例子如下

1
2
3
>>> c = Client()
>>> with open('wishlist.png', 'rb') as fp:
... c.post('/customers/wishes/', {'name': 'fred', 'attachment': fp})

解决问题。

安装好MySQL后, 需要新增数据库用户,然后授权相应的权限,查看Adding User Accounts文档,执行类似CREATE USER ‘finley’@’localhost’ IDENTIFIED BY ‘some_pass’;命令新增用户。

CentOS上安装mysql, 使用yum安装很方便。

按照A Quick Guide to Using the MySQL Yum Repository里的步骤即可。

配置镜像仓库

Download MySQL Yum Repository下载仓库, 服务器是CentOS6, 于是下载mysql57-community-release-el6-9.noarch.rpm,之后执行rpm -i mysql57-community-release-el6-9.noarch.rpm

下载镜像

yum install mysql-community-server下载mysql

启动MySQL

service mysqld start

修改root用户密码

  • 使用grep ‘temporary password’ /var/log/mysqld.log找到root用户密码,
  • mysql -uroot -p登录,输入grep得到的密码
  • 执行ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';修改root用户密码

git克隆仓库时,报如下错误

1
2
3
4
Initialized empty Git repository in 
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/maqmall/eyaos_signature.git/info/refs

fatal: HTTP request failed

参考HTTPS cloning errors,发现是git版本过低,用的CentOS6默认是1.7.1, 于是升级git版本。如何升级git, 可参考之前写的CentOS6.5升级git