首页 > 技术文章 > python:Django在centos7的基本部署

daysn 2019-06-18 09:53 原文

一、在centos7安装python3

yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

 

下载python3.我一般下载到/usr/local/python3目录下 ,自己想要什么版本自己换一下就可以了

mkdir /usr/local/python3 
cd /usr/local/python3 

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

 然后解压安装

tar -xvJf  Python-3.6.7.tar.xz
cd Python-3.6.7
./configure --prefix=/usr/local/python3
make && make install

最后创建软链接就可以了

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

输入python3测试一下

二、虚拟环境设置

如果我们建立的虚拟环境是python3的那么需要制定python版本,否则的话virtualenv venv 即可创建一个python2的版本

pip install virtualenv  virtualenvwrapper

cd /opt/daysn/Django_proj #这个是你的工程的路径,不要吐槽我取的名字,纯属瞎打,讨论驼峰蛇形的一律乱棍打死
virtualenv -p /usr/bin/python3 env                     

使用virtualenv  env该命令会在用户所在目录下创建一个python虚拟环境文件夹env,但是为了便于管理,我们会使用virtualenvwrapper来管理

打开.bashrc文件
vi ~/.bashrc
增加内容:
source /usr/bin/virtualenvwrapper.sh
运行命令
source ~/.bashr
此时会在用户根目录/root下创建.virtualenvs目录
使用ls -a 命令可以查看
现在我们的项目的目录格式是这样的,假设项目叫Django_proj
进入
source env/bin/activate
退出de+activite
deactivite
二、准备程序
进入环境下
 准备一个最简单的hello_world,
pip install Django==2.1.8

我一开始用pip install Django,后来做示例的时候我给Django定位2.1.8了,因为跑的时候出现

    check_sqlite_version()
  File "/opt/daysn/Django_proj/env/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py", line 63, in check_sqlite_version
    raise ImproperlyConfigured('SQLite 3.8.3 or later is required (found %s).' % Database.sqlite_version)
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).

 

新建立一个HelloWorldDjango的工程

django-admin startproject HelloWorldDjango

跑起来

python3 manage.py runserver 0.0.0.0:8000

然后大概就是这样,这里我只想做一个简单的部署操作,现在证明访问到Django服务器就可以了。Disallowed什么的先不管

 

 
 
 

推荐阅读