按照教程遇到了一个问题:django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).

 

需要掌握的基本知识:

1.先决条件:centos7服务器一台,能连接网络,掌握基本的 linux操作命令

2.安装python3.6.5,参考我的文章:javascript:void(0)

3.安装virtualenv,这个库是创建指定版本的虚拟环境,不懂可以百度一下

pip3 install virtualenv

建立软链接:

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

4.新建三个目录,用来存放python环境和项目文件

mkdir /usr/local/chenkworks

mkdir /usr/local/chenkworks/env

mkdir /usr/local/chenkworks/pojects

5.进入env目录,并创建虚拟环境

cd /usr/local/chenkworks/env

virtualenv --python=/usr/bin/python3 pyweb

创建成功如下图:

centos7下安装部署django框架,完整过程_虚拟环境

6.激活环境:

cd pyweb/bin
source activate  #激活环境

deactivate   #如果需要退出当前虚拟环境

centos7下安装部署django框架,完整过程_virtualenv_02

查看当前环境的库 : pip3  list  

7.在激活的虚拟环境中安装django和uwsgi

pip3 install django (如果用于生产的话,则需要指定安装和你项目相同的版本)
pip3 install uwsgi

8.进入/usr/local/chenkworks/pojects目录,创建django项目

cd /usr/local/chenkworks/pojects
django-admin.py startproject mysite

 

进入/usr/local/chenkworks/pojects/mysite目录后的目录如下图:

centos7下安装部署django框架,完整过程_sqlite_03

修改访问权限:

vi mysite/settings.py

修改ALLOWED_HOSTS,['*'],可以让任何IP访问,保存退出

9.启动项目:

python3 manage.py runserver 0.0.0.0:8888

如果报错,按照这个教程遇到了一个问题:django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17), 请升级SQLite

启动成功:

centos7下安装部署django框架,完整过程_python_04

 

访问项目:IP:8888   如下图,则项目成功启动:

centos7下安装部署django框架,完整过程_django_05

10.常用命令

django-admin.py startproject myweb   #创建项目
python manage.py startapp myapp   #创建 app
python manage.py runserver   #启动 Django 中的开发服务器
python manage.py -h   #帮助文档
python manage.py <command> [options] #Django 命令
==建表命令
python manage.py migrate    # 创建表结构
python manage.py makemigrations blog  # 让 Django 知道我们在我们的模型有一些变更
python manage.py migrate blog   # 创建表结构