一、CentOS 7.9 安装 django-3.2.10
地址
二、安装django
先得安装python
python3
python3 -V
pip3 -V
pip3 install django==3.2.10
三、创建项目
mkdir -p /opt/django/src
cd /opt/django/src
django-admin startproject mysite
# -bash: django-admin: command not found
find / -name django-admin.py
# /usr/local/python3/bin/django-admin.py
# /usr/local/python3/lib/python3.9/site-packages/django/bin/django-admin.py
四、添加环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/python3/bin
source /etc/profile
五、启动django
找不到sqlite3
ModuleNotFoundError: No module named '_sqlite3'
sqlite3已经升级后,还是报错
django.db.utils.NotSupportedError: deterministic=True requires SQLite 3.8.3 or higher
CnetOS 7.9 安装 sqlite3:https://www.cnblogs.com/huaxiayuyi/p/16770739.html
解决方法
三种解决方法
-
升级系统 sqlite 版本(已试,不好使,各种问题)
-
降低 django 版本(公司项目,不可能降版本,放弃)
-
使用其他库替代系统的 sqlite(已试,挺方便)
使用第三种解决方法
不依赖系统的sqlite3,使用 pysqlite3 和 pysqlite3-binary 库来操作。# 安装
pip3 install pysqlite3
pip3 install pysqlite3-binary
修改 db 代码导入库
vim /usr/local/python3/lib/python3.9/site-packages/django/db/backends/sqlite3/base.py
六、防火墙放行
# 关闭防火墙
systemctl stop firewalld
# 开放8000端口命令
firewall-cmd --zone=public --add-port=8000/tcp --permanent
# 配置立即生效
firewall-cmd --reload
云服务器配置安全组8000放行
标签:10,CentOS,admin,django,sqlite3,7.9,local,python3 From: https://www.cnblogs.com/huaxiayuyi/p/16770633.html