问题: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
RUN sed -i 's/\r//' ./start.sh
RUN chmod +x ./start.sh
RUN chmod 777 *
|