下载安装Django
pip3 install Django -i https://pypi.tuna.tsinghua.edu.cn/simple
创建项目和查看下项目的目录结构
django-admin.py startproject HelloWorld
cd HelloWorld/
tree
目录说明:
HelloWorld: 项目的容器。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
HelloWorld/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。
HelloWorld/settings.py: 该 Django 项目的设置/配置。
HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
修改配置文件
vim HelloWorld/settings.py
ALLOWED_HOSTS = ['*']
启动服务
进入 HelloWorld 目录输入以下命令,启动服务器:
python3 manage.py runserver 0.0.0.0:8000
浏览器访问:http://192.168.2.100:8000
若出现错误:
SQLite 3.8.3 or later is required (found 3.7.17)
#更新SQLite 3
wget https://www.sqlite.org/2019/sqlite-autoconf-3270200.tar.gz
tar -zxvf sqlite-autoconf-3270200.tar.gz
#构建并安装
cd sqlite-autoconf-3270200
./configure --prefix=/usr/local
make && make install
find /usr/ -name sqlite3
/usr/bin/sqlite3
/usr/lib64/python2.7/sqlite3
/usr/local/bin/sqlite3
/usr/local/python3/lib/python3.7/site-packages/django/db/backends/sqlite3
/usr/local/python3/lib/python3.7/sqlite3
[root@djangoServer sqlite-autoconf-3270200]#
#不必要的文件,目录删除
rm -rf sqlite-autoconf-3270200.tar.gz
rm -rf sqlite-autoconf-3270200
#检查版本
# 最新安装的sqlite3版本
/usr/local/bin/sqlite3 --version
3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7
# Centos7自带的sqlite3版本
/usr/bin/sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
# 可以看到sqlite3的版本还是旧版本,那么需要更新一下。
sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
# 更改旧的sqlite3
mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
# 软链接将新的sqlite3设置到/usr/bin目录下
[root@djangoServer ~]# ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
## 查看当前全局sqlite3的版本
[root@djangoServer ~]# sqlite3 --version
3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7
#将路径传递给共享库
export LD_LIBRARY_PATH="/usr/local/lib"
参考:https://blog.csdn.net/qq_39969226/article/details/92218635