django开发之安装


类别:web开发   

发布时间:2019/02/10 17:31:48   更新时间:2020/07/31 19:50:32


本文讲述的环境:ubuntu、python3。

这里谈谈django开发前的安装的要点。

默认用python3开发

新项目就用python3开发吧,这个不解释了。

一般来说,现在的云os上都有python3了,不要折腾升级,因为自己编译的python,有些库没有编译进去。如果弄的不能用,还要重新在os上装库,再重新编译。所以,争取就用云os上的python。

首先把默认python的软连接指向python3,在linux的shell里进行如下操作。

rm /usr/bin/python

ln -s /usr/bin/python3 /usr/bin/python

更新apt

apt-get update

pip安装及pip源更换

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安装

virtualenv是python开发必须要用的东西,这个也不解释了。

除非是在嵌入式设备的python开发上,可以不用。

virtualenv的安装很简单。

pip3 install virtualenv

要注意的是用pip3来安装。

还有,如果环境上连python都没有,安装virtualenv是不行的。

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 ./

django安装

注意,安装virtualenv以后,再用pip安装的东西,都在virtualenv激活环境下安装,都安装到之前创建的env里边。

pip install django

验证django安装

python -m django --version

常用的django第三方库安装

大名鼎鼎的drf框架:

pip install djangorestframework

django模型实例权限

pip install django-guardian

oauth2支持

pip install django-oauth-toolkit

pip install django-cors-middleware

mysql安装及修改utf8字符

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服务,如图所示,重启成功。

注意:完成以后,一定要重新建库!!!


本文网址:https://www.pyfield.com/blog/?id=8