本文主要是介绍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# 再执行runserver 0.0.0.0 8001,提示成功!
# 在服务器管理后台放行 8001端口,在宝塔【安全】设置中也放行8001端口, 外网访问http://IP:8001 网站打开了
这篇关于centOS linux 宝塔 部署django 遇坑小记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!