发布时间:2019/02/10 17:31:48   更新时间:2020/07/31 19:50:32
这里谈谈django开发前的安装的要点。
新项目就用python3开发吧,这个不解释了。
一般来说,现在的云os上都有python3了,不要折腾升级,因为自己编译的python,有些库没有编译进去。如果弄的不能用,还要重新在os上装库,再重新编译。所以,争取就用云os上的python。
首先把默认python的软连接指向python3,在linux的shell里进行如下操作。
rm /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python
apt-get update
apt install python3-pip
这里注意,用python3就是这样的,和python2有区别
如果有错误不能用
sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall
如果pip源不满意,需要更换。
/root/.pip/pip.conf
[global]
index-url=http://pypi.douban.com/simple/
一般来说,国内开发,换个国内源会快很多。不然有时候安装一个东西需要很久。
virtualenv是python开发必须要用的东西,这个也不解释了。
除非是在嵌入式设备的python开发上,可以不用。
virtualenv的安装很简单。
pip3 install virtualenv
要注意的是用pip3来安装。
还有,如果环境上连python都没有,安装virtualenv是不行的。
1、virtualenv的使用原则:
凡是apt-get的包,与python无关,无需用virtualenv。(比如ngnix)
凡是pip的包,与是python版本的包,可以用virtualenv(比如gunicorn、flask)。
2、创建virtualenv环境:
virtualenv --no-site-packages env
这个命令,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境。
cd env
source ./bin/activate
激活当前virtualenv
deactivate
退出当前virtualenv
3、打包virtualenv环境:
激活virtualenv
pip freeze > requirement.txt
注意:在virtualenv环境里,用pip即可,不用pip3了。
virtualenv --relocatable ./
注意,安装virtualenv以后,再用pip安装的东西,都在virtualenv激活环境下安装,都安装到之前创建的env里边。
pip install django
验证django安装
python -m django --version
大名鼎鼎的drf框架:
pip install djangorestframework
django模型实例权限
pip install django-guardian
oauth2支持
pip install django-oauth-toolkit
pip install django-cors-middleware
apt install mysql-server
apt-get install libmysqlclient-dev
apt-get install libmysqld-dev
apt install mysql-client
pip install mysqlclient
修改utf8字符:
终端中输入 sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf 命令
打开mysqld.cnf 文件,在lc-messages-dir = /usr/share/mysql 语句后添加 character-set-server=utf8 语句
在终端输入 sudo gedit /etc/mysql/conf.d/mysql.cnf 命令打开mysql.cnf配置文件,添加代码:default-character-set=utf8
在终端中输入 /etc/init.d/mysql restart 命令重启MySQL服务,如图所示,重启成功。
注意:完成以后,一定要重新建库!!!