当前位置:网站首页>【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"]
边栏推荐
猜你喜欢
随机推荐
【云驻共创】【HCSD大咖直播】亲授大厂面试秘诀
Digital IC Handwriting - MCMM, WNS and TNS
China Hashpower Conference Ascension Kunpeng Ecological Forum was held; Kuaishou established an independent to B business department…
ATM银行系统(对象初级练习)
CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统
每周推荐短视频:为了填补学习资源的空缺,作者专门写了本书?
星巴克输血赶不上流血
【mysql】SIGN(x) function
【白话模电2】二极管特性和分类
2020icpc亚洲区域赛(济南)M题Cook Pancakes(小根堆的应用)
【牛客在线OJ】-字符逆序
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!) A-E
一文带你弄懂 CDN 技术的原理
三丁基-巯基膦烷「tBuBrettPhos Pd(allyl)」OTf),1798782-17-8
WPF implements column chart
Map和Set
2021年数据泄露成本报告解读
【mysql】SIGN(x)函数
rhel8.3 系统下修改有线网卡配置信息实现联网
AI智能剪辑,仅需2秒一键提取精彩片段