欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mac下python以及django的安装,管理,连接mysql数据库 博客分类: djangopython pythondjango 

程序员文章站 2024-03-21 12:32:16
...

       在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。
                   直接用pip安装PyMySQL,然后在django目录下的__init__.py文件中增加代码:
          (4)确保mysql中有在settings.py中选择的数据库
import pymysql
        
pymysql.install_as_MySQLdb()
     然后就可以在终端迁移数据库了。
python manager.py makemigrations
python manager.py migrate
 

 

       

相关标签: python django