当前位置:网站首页>【Django-Docker】Sqlite3.db读取权限不够-20220803
【Django-Docker】Sqlite3.db读取权限不够-20220803
2022-08-03 17:50:00 【i see the future】
问题:Sqlite3.db读取权限不够。
OperationalError at /user_login/ attempt to write a readonly database
参考链接:
https://blog.csdn.net/u013920085/article/details/51045709
解决办法:
1.通过django项目的settings.py可以看到关联数据库文件名称
…
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.sqlite3’,
‘NAME’: os.path.join(BASE_DIR, ‘db.sqlite3’),
}
}
…
2.将django项目中的数据库文件(db.sqlite3)和数据库文件所在文件夹提升权限
chmod 777 db.sqlite3
cd …
chmod 777 *
3.再次访问数据库就没问题
修改dockfile如下
RUN chmod 777 /code/package/GAGA/SQL
RUN chmod 777 /code/package/GAGA/SQL/db.sqlite3
FROM python:3.8-slim
RUN apt-get update -y && apt-get install gcc -y
COPY ./Django /code
WORKDIR /code/package
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple uwsgi
EXPOSE 8000
RUN chmod 777 /code/package/runserver-docker.sh
RUN chmod 777 /code/package/start.sh
RUN chmod 777 /code/package/GAGA/SQL
RUN chmod 777 /code/package/GAGA/SQL/db.sqlite3
# Windows环境下编写的start.sh每行命令结尾有多余的\r字符,需移除。
RUN sed -i 's/\r//' ./start.sh
# 设置start.sh文件可执行权限
RUN chmod +x ./start.sh
# 设置start.sh文件可执行权限
RUN chmod 777 *
#CMD ["/bin/sh","/code/package/start.sh"]
边栏推荐
猜你喜欢
随机推荐
数字IC笔迹-MCMM、WNS和TNS
es6新增-Promise详解(异步编程的解决方案1)
WPF implements column chart
Share 14 JS functions you must know
【云驻共创】【HCSD大咖直播】亲授大厂面试秘诀
开篇-开启全新的.NET现代应用开发体验
【时间的比较】
mysql之的执行计划
LeetCode - 102. 二叉树的层序遍历;110. 平衡二叉树;098. 验证二叉搜索树
cell delay和net delay
JVS低代码-多数据模型与数据联动配置举例
七夕
STM32——LCD—FSMC原理简介
Digital IC Handwriting - MCMM, WNS and TNS
CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统
Crack: WebKitX ActiveX and WebKitX VHX
工程仪器设备在线监测管理系统常见问题和注意事项
Web3 security risks daunting?How should we respond?
关于vscode安装包下载太慢解决方法
PMP考试通关宝典-敏捷专题








