0%

Mac 下Django 环境搭建

  1. 安装Homebrew

    1
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. 安装PostgreSQL

    1
    brew install postgresql -v

2.1 初始化数据库

1
initdb /usr/local/var/postgres -E utf8

2.2 设成开机启动PostgreSQL

1
2
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

2.3 启动PostgreSQL

1
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

2.4 关闭PostgreSQL

1
pg_ctl -D /usr/local/var/postgres stop -s -m fast

2.5 创建一个PostgreSQL用户

1
2
3
createuser username -P
#Enter password for new role:
#Enter it again:

2.6 创建数据库

1
createdb dbname -O username -E UTF8 -e

2.7 连接数据库

1
psql -U username -d dbname -h 127.0.0.1

2.8 PostgreSQL数据库操作

显示已创建的数据库:

1
\l

在不连接进 PostgreSQL 数据库的情况下,也可以在终端上查看显示已创建的列表:

1
psql -l

连接数据库

1
\c dbname

显示数据库表

1
\d

创建一个名为 test 的表

1
CREATE TABLE test(id int, text VARCHAR(50));

插入一条记录

1
INSERT INTO test(id, text) VALUES(1, 'sdfsfsfsdfsdfdf');

查询记录

1
SELECT * FROM test WHERE id = 1;

更新记录

1
UPDATE test SET text = 'aaaaaaaaaaaaa' WHERE id = 1;

删除指定的记录

1
DELETE FROM test WHERE id = 1;

删除表

1
DROP TABLE test;

删除数据库

1
DROP DATABASE dbname;

或者利用 dropdb 指令,在终端上删除数据库

1
dropdb -U user dbname
  1. 安装virtualenv

    1
    2
    3
    4
    pip install virtualenv
    virtualenv myenv
    cd myenv
    . bin/activate
  2. 安装Django

    1
    2
    3
    4
    5
    pip install django
    export CFLAGS=-Qunused-arguments
    export CPPFLAGS=-Qunused-arguments
    sudo pip install psycopg2 # 安装 psycopg2 前需要执行上面两条 export 命令
    pip install djangorestframework
  3. 启动服务

    1
    2
    cd AndroidTools
    python ./manage.py runserver 0.0.0.0:9999