centOS linux 宝塔 部署django 遇坑小记

按照网上的视频教程,一步一步操作,最后下来还是没有启动成功。

于是通过Xshell 7 登录服务器,进入项目目录,激活虚拟环境,运行 python manage.py runserver 发现报错。

source bin/activate        # 激活虚拟环境

python manage.py runserver  # 启动django自带的服务器


# 报错:

raise ImportError(
ImportError: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2k-fips  26 Jan 2017'. See: https://github.com/urllib3/urllib3/issues/2168

# 升级OpenSSL貌似比降级urllib3要麻烦一点,试了一下降级方案,ok,解决!

pip uninstall urllib3 -y    # 先卸载,再安装
pip install urllib3==1.26.6


# 接着报错
create_deterministic_function("django_date_extract", 2, _sqlite_datetime_extract)
sqlite3.NotSupportedError: deterministic=True requires SQLite 3.8.3 or higher

# 按照stackoverflow指引,用pysqlite3 替代 sqlite3, ok,解决!
pip3 install pysqlite3
pip3 install pysqlite3-binary

# 然后修改虚拟环境的python3.9.6/site-packages/django/db/backends/sqlite3/base.py
# from sqlite3 import dbapi2 as Database # 注释掉原来这句
from pysqlite3 import dbapi2 as Database # 换成这句 pysqlite3

# 再执行run
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值