Mac下python以及django的安装,管理,连接mysql数据库 博客分类: djangopython pythondjango
在Mac上,系统自带python2.x,如果想要使用python3.x,删除本机的python2.0害怕对本机系统有影响,不是很好的办法。最好的办法是在Mac上同时使用python2和python3。下面介绍的python以及django安装就是基于多版本python同时存在Mac上的条件下完成的。
1,pyenv,一个python多版本的管理器,使用起来非常简单方便。
pyenv安装和配置:
前提是必须安装了brew。执行命令 :
brew update brew install pyenv
安装完成后,终端或直接用文本编译器编辑用户目录下的 .bash_profile文件,加入代码:
PYENV_ROOT="$HOME/.pyenv" PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"
用户目录下终端执行命令重新加载 .bash_profile
source .bash_profile
到这pyenv的安装和配置就完成了,pyenv的使用非常非常简单:
pyenv install 3.x.x //安装指定版本 pyenv uninstall 3.x.x //卸载指定版本 pyenv global 3.x.x //设置全局python版本 pyenv local 3.x.x //设置面向程序的本地版本 pyenv versions //查看当前已经安装过的python的所有版本 pyenv version //查看当前正在使用的python版本
2,python虚拟环境。 设置好全局的python之后,建议安装python虚拟环境virtualenv和virtualenvwrapper,在多版本python环境中,它能够创建独立的python环境,能让多个python版本互不影响。
virtualenv安装: pip install virtualenv 或者 pip3 install virtualenv
virtualenvwrapper安装:pip install virtualenvwrapper 或者 pip3 install virtualenvwrapper
之后在 .bash_profile中配置:
export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace export WORKON_HOME=~/Envs source /Users/用户名/.pyenv/versions/3.6.0/bin/virtualenvwrapper.sh export PATH="/usr/local/bin:$PATH"
virtualenvwrapper是virtualenv的扩展管理包,使用起来比virtualenv要方便很多。
virtualenvwrapper的使用:
mkvirtualenv [环境名] 创建环境 rmvirtualenv [环境名] 删除环境 workon [环境名] 激活 deactivate 退出 workon 列出所有环境名 lsvirtualenv -b 列出所有环境名
最常用的就是workon XXX 和 deactivate
3,安装django。
使用virtualenvwrapper进入虚拟环境。
pip install django安装完成后创建django的project和app
django-admin.py startproject project cd project python manage.py startapp app
4,django连接mysql数据库。
三个步骤:
(1)确保电脑上已经安装了mysql
(2)更改django的project目录下的settings.py:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django', #数据库名字 'HOST':'127.0.0.1', #空的默认为localhost 'USER':'root', #mysql用户名 'PASSWORD':'', #mysql密码 } }(3)python3.5不支持django默认的mysqldb,所以需要安装和使用PyMySQL。
import pymysql pymysql.install_as_MySQLdb()然后就可以在终端迁移数据库了。
python manager.py makemigrations python manager.py migrate