当前位置:网站首页>【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"]
边栏推荐
- ASP.NET Core依赖注入之旅:3.Service Locator和依赖注入
- China Hashpower Conference Ascension Kunpeng Ecological Forum was held; Kuaishou established an independent to B business department…
- CC2530_ZigBee+HUAWEI CLOUD IOT: Design your own cold chain acquisition system
- Discuz新闻资讯GBK模板
- 使用o.execute_sql 查询很很很小的表, 要7/8秒钟, 这个怎么解决
- 多商户商城系统功能拆解21讲-平台端分销订单
- 腾讯电竞的蓝翔梦
- 揭秘deepin 23,从这里开始!
- 2021年数据泄露成本报告解读
- 企业如何选择低代码开发平台
猜你喜欢
并查集模板及思想
InnoDB 中不同SQL语句设置的锁
Cool open technology x StarRocks: unified OLAP analysis engine, comprehensive building digital model of OTT
CAD如何自定义快捷键
深度学习跟踪DLT (deep learning tracker)
IP属地如何高效率识别
LeetCode - 102. 二叉树的层序遍历;110. 平衡二叉树;098. 验证二叉搜索树
ICDAR competition technology sharing
【保姆级示例向】观察者模式
401. Binary Watch
随机推荐
Trie思想及模板
【机器学习】机器学习基本概念/术语3
调用EasyCVR云台控制接口时,因网络延迟导致云台操作异常该如何解决?
如何成为优秀的产品运营?
分享 14 个你必须知道的 JS 函数
Web3 安全风险令人生畏?应该如何应对?
401. Binary Watch
【刻意练习观后管】刻意练习
并查集模板及思想
three.js简介
Uniswap或将开启“费用开关”,UNI持有者可享受分红
2020icpc亚洲区域赛(济南)M题Cook Pancakes(小根堆的应用)
新“妖股”13个交易日暴涨320倍,市值3100亿美元超阿里
ICDAR competition technology sharing
select......for update 语句的功能是什么? 会锁表还是锁行?
深度学习跟踪DLT (deep learning tracker)
腾讯电竞的蓝翔梦
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!) A-E
@resource和@autowired的区别
全尺度表示的上下文非局部对齐,南科大&优图提出NAFS解决基于文本的Re ID