1 | class Author(models.Model): |
从Book角度查询Author:
1 | book = Book.objects.get(id=1) |
从Author角度查询Book:
1 | author = Author.objects.get(id=1) |
1 | class Author(models.Model): |
1 | book = Book.objects.get(id=1) |
1 | author = Author.objects.get(id=1) |
有时候需要测试一些需要登录的接口,或者测试一些需要特定权限才能调用的接口,而这些都需要登录,
在写测试用例的时候可以继承django.test.TestCase
,
然后调用self.client.login(self, **credentials)
或self.client.force_login(self, user, backend=None)
来进行登录。
1 | DATABASES = { |
注意:
CREATE DATABASE mydatabase CHARACTER SET utf8;
;pip install pymysql
;CHARSET
、COLLATION
,若没有这两个参数的话,执行测试用例的时候会报编码错误。1 | alias curlw='curl -i -w "\n\n----------------\ntime_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n"' |
time_namelookup
: DNS解析域名的时间time_connect
: client和server端建立TCP连接的时间time_starttransfer
: 从client发出请求;到web得到server响应第一个字节的时间time_total
: client发出请求;到web得到server发送所有的相应数据的时间speed_download
: 下载速度,单位byte/sDNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。 它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。 DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析, 而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器), DNSmasq支持静态和动态两种DHCP配置方式。
1 | brew install dnsmasq |
拷贝默认配置文件
1 | cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf |
设置dnsmasq的DNS服务
打开文件/usr/local/etc/resolv.dnsmasq.conf
,设置以下内容:
1 | # google dns |
打开文件/usr/local/etc/dnsmasq.conf
,设置以下内容:
1 | resolv-file=/usr/local/etc/resolv.dnsmasq.conf |
1 | sudo cp -fv /usr/local/opt/dnsmasq/*.plist /Library/LaunchDaemons |
1 | dig @127.0.0.1 xxx.com |
使用时需要将本机DNS改为127.0.0.1
。
如果修改了配置文件,可以通过下面命令重启dnsmasq:
1 | sudo launchctl stop homebrew.mxcl.dnsmasq |
使用线面命令清除dns缓存:
1 | sudo killall -HUP mDNSResponder |
1 | git init |
执行以下命令安装:
1 | apt-get update && apt-get install -y mysql-server mysql-client libmysqlclient-dev |
注意:安装时候中间需要输入mysql数据库的密码,如果不想在安装过程中输入密码,可以在安装之前执行下面命令:
1 | debconf-set-selections <<< 'mysql-server mysql-server/root_password password your_password' |
1 | npm install -g gitbook-cli |
修改文件book.json
:
1 | { |
在用户home目录下新建文件~/.pip/pip.conf
:
1 | [global] |
根据nvm进行安装,安装之后会在你的profile(~/.bash_profile
, ~/.zshrc
, ~/.profile
, or ~/.bashrc
)文件中添加以下两行:
1 | export NVM_DIR="$HOME/.nvm" |
然后在后面添加一行:
1 | NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node |