阿里云服务器运行django项目报错sqlite3版本低以及注意事项
环境:
阿里云云服务器linux版本:CentOS Linux release 7.9.2009 (Core)
python版本:3.9.10
django版本:3.2.10
sqlite3是自带的版本
使用python3 manage.py runserver 0.0.0.0:9000运行项目时报错sqlite3版本低,因此只能选择升级SQLite或者给django降级,我选择了升级。
升级SQLite
1,创建安装目录并进入目录
mkdir -p /opt/sqlite && cd /opt/sqlite
2.下载
wget https://www.sqlite.org/2022/sqlite-autoconf-3390300.tar.gz
SQLite Home Page[这是官网可以自己找适合自己的版本,我是直接下载安装最新的版本]
3.解压
tar -zxvf sqlite-autoconf-3390300.tar.gz
4.编译安装
cd sqlite-autoconf-3390300 # 解压后进入目录# 编译安装,依次执行下面两行代码
./configure --prefix=/opt/sqlitemake && make install
6.配置环境变量并生效
vim /etc/profile # 记事本打开配置文件export LD_LIBRARY_PATH=/opt/sqlite/lib # 添加这行配置信息后保存退出source /etc/profile #再执行这条命令手动读取/etc/profile,加载文件中的所有变量
7.检查版本
sqlite3 --version
运行Django项目注意事项:
1,数据库迁移
到这里再去执行django项目就会发现新的报错,说是有多少条数据没有同步之类的,这时只要执行下面这条命令就能解决了
python3 manage.py migrate
2,手机或其他设备连接云服务器上的django项目
问题:
上面都搞定以后,再执行
python3 manage.py runserver 0.0.0.0:8000
发现项目可以正常运行了,但是浏览器无法连接到项目打开网页。
解决办法:
1,修改django的settings.py ,检查app是否已经自动注册,如果没有需要手动添加 。
2,修改允许访问的主机列表
默认只允许 本地 127.0.0.1访问,启动在了linux的机器上 ,如果不修改windows无法访问,写一个 * 表示允许所有的主机访问,如果怕不安全也可以只设置自己要测试的机器ip
ALLOWED_HOSTS = ["*"]
3,查看云服务器的对应端口是否开放,比如django项目使用8000端口,就需要开放云服务器的8000端口,具体办法可以查看阿里云云服务器安装mysql数据库注意事项_宇木灵的博客-CSDN博客我之前写的这篇文章的第六个步骤。
此时再在浏览器输入云服务器地址加端口就能连接访问这个项目了!
阿里云服务器运行django项目报错sqlite3版本低以及注意事项相关推荐
- 运行Django项目报错解决,OSError: [WinError 123] 文件名、目录名或卷标语法不正确。
文章目录 运行Django项目报错解决,OSError: [WinError 123] 文件名.目录名或卷标语法不正确. 报错 解决方式 -安装这个 module -找到使用这个 module 的地方 ...
- 运行django项目报错Couldn‘t import Django
错误Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment v ...
- 阿里云服务器上面关闭tomcat报错
今天给服务器上面的内容大更新了一次,所以就重启了一下tomcat,重启后马上开始访问网站,发现无法访问,然后就准备再把tomcat重启一下,关闭服务器的时候报错了. Using CATALINA_BA ...
- 阿里云服务器部署django项目
ubuntu自带了2.7.想要装3.5并设置为默认python版本. 安装python3.5 sudo add-apt-repository ppa:fkrull/deadsnakes sudo ap ...
- 运行JavaWeb项目报错Access denied for user ‘root‘@‘localhost‘ (using password: YES)
运行JavaWeb项目报错Access denied for user 'root'@'localhost' (using password: YES)解决办法 项目场景: Eclipse导入Java ...
- 阿里云 java程序 链接redis 报错 : IO Error: Connection reset
阿里云 java程序 链接redis 报错 : IO Error: Connection reset 报错内容 2018-03-07 17:33:41.224 ERROR [main][Worker. ...
- 阿里云服务器部署MySQL所报的错误集锦(操作系统:CentOS 8)
阿里云服务器部署MySQL所报的错误集锦(操作系统:CentOS 8) 1.Error: Transaction test error: 当遇到这种错误,执行以下代码: [root@root /]# ...
- 为了转行程序员而努力的第四十五天-二叉树,centOS联网,阿里云源配置yum makecache报错
今天在配置上花的时间太多,主要怕进行到一半,明天就要从头开始,以至于都没有太多时间总结了,锻炼的时间也被挤掉了,争取明天早起来补上.就不多感慨了,直接进入正题. 今日进度: 1.坚持刷题,坚持听网课, ...
- linux服务器运行matlab文件报错
linux服务器运行matlab文件报错 在linux服务器上安装matlab之后,如果想要运行matlab程序,通常的做法是先cd到matlab文件所在的文件夹,然后输入指令 % 假定matlab文 ...
- win系统的阿里云服务器部署IDEASpringBoot项目保姆级教程
win系统的阿里云服务器部署SpringBoot项目保姆级教程 前言 配置阿里云服务器 配置环境 环境配置中的坑 还有别的坑的话,私信我我补充......毕竟配置是最基本的,还想咋样... jar包导 ...
最新文章
- 刻意练习:LeetCode实战 -- Task20. 对称二叉树
- 【Vegas原创】将treeview父结点的链接改为折叠事件
- 分布式应用解耦利器rabbitmq
- jlink怎么调试linux程序_纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)
- [Apple开发者帐户帮助]二、管理你的团队(3)删除团队成员
- linux在python的虚拟环境下运行程序_在win10和linux上分别安装Python虚拟环境的方法步骤...
- 苹果Mac最好用的记事本工具:Ulysses
- OBCA认证培训课程-分布式事务 MVCC 事务隔离级别
- python自动化框架搭建过程_一步一步教你编写与搭建自动化测试框架——python篇...
- UEFI shell - 标准应用程序的编译和加载过程
- 计算机 模板 样式 母版,电脑PPT软件的母版怎么设置
- matlab创建个性化绚丽色彩图
- 一款兼容Arduino的模拟TDS传感器
- 速卖通获得aliexpress商品详情 API
- 10 个不错 Web3 设计灵感网站
- 华子笔试 TLV的匹配 java版本
- 【智能合约】Go语言调用智能合约 | geth
- python3:小练习
- 什么是字节?什么是位?
- html的文件头标志,各类文件的文件头标志.docx