CentOS7 Python3 Django环境部署
学习这个方面的知识的时候遇到了版本不兼容等各种各样的坑,也是掰扯了差不多一天的时间才把这个环境简单的部署成功,话不多说,我们现在开始吧。
在开始之前我们需要明白Django各个版本所对应的python版本:
这里我们使用最新版的python3.6.8
与Django3.1
python的安装
这里直接使用yum源安装python3即可
yum install python3 -y
测试
python3 -V
pip3 -V
Django的安装:
这里使用国内pip源安装即可
sudo pip3 install Django -i https://pypi.tuna.tsinghua.edu.cn/simple
测试:
[root@localhost /]# python3
Python 3.8.5 (default, Sep 6 2020, 15:37:19)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(3, 1, 1, 'final', 0)
>>>
SQLite的安装
安装兼容django3.1版本的SQLite3.8.3,这里因为Centos7自带低版本,所以我们只需要将原有的SQLite更新升级即可。
首先下载安装包:
wget https://www.sqlite.org/2019/sqlite-autoconf-3280000.tar.gz
解压
tar -zxvf sqlite-autoconf-3280000.tar.gz
进行编译安装
cd sqlite-autoconf-3280000
./configure --prefix=/usr/local
make && make install
删除不必要的文件
rm -rf sqlite-autoconf-3280000*
# 更改旧的sqlite3
mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
# 创建软连接
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
# 将路径传递给共享库
vim ~/.bashrc
export LD_LIBRARY_PATH="/usr/local/lib"
# 立即更新
source ~/.bashrc
测试
[root@localhost ~]# sqlite3 --version
3.28.0 2019-04-16 19:49:53 884b4b7e502b4e991677b53971277adfaf0a04a284f8e483e2553d0f83156b50
[root@localhost ~]# python3
Python 3.6.8 (default, Apr 2 2020, 13:34:55)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.28.0'
>>>
测试环境
创建一个项目
django-admin startproject hello
启动改站点
cd hello/
python3 manage.py runserver
访问网站(注意防火墙策略!!)