按照网上的视频教程,一步一步操作,最后下来还是没有启动成功。
于是通过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

最低0.47元/天 解锁文章
1222

被折叠的 条评论
为什么被折叠?



