当前位置:网站首页>【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"]
边栏推荐
猜你喜欢
随机推荐
SkyWalking概要介绍
计网知识点
数字IC笔迹-MCMM、WNS和TNS
select......for update 语句的功能是什么? 会锁表还是锁行?
mysql命令
全尺度表示的上下文非局部对齐,南科大&优图提出NAFS解决基于文本的Re ID
DataWorks 标准版怎样实现SQL代码的复用?
WebGL管网展示(及TubeGeometry优化)
图像传感第一章学习心得
图像质量指标:PSNR、SSIM、MSE
401. Binary Watch
ThreeJS简介
Atomic Wallet已支持TRC20-USDT
2021年数据泄露成本报告解读
云GPU如何安装和启动VNC远程桌面服务?
Trie思想及模板
揭秘deepin 23,从这里开始!
“vite”和“vite预览”有什么区别?
WPF 实现柱形统计图
JSON.stringify()的深入学习和理解