按照教程遇到了一个问题: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
创建成功如下图:
6.激活环境:
cd pyweb/bin
source activate #激活环境
deactivate #如果需要退出当前虚拟环境
查看当前环境的库 : 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目录后的目录如下图:
修改访问权限:
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
启动成功:
访问项目:IP:8888 如下图,则项目成功启动:
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 # 创建表结构