加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

django.db.utils.OperationalError:无法打开数据库文件

发布时间:2020-12-20 11:56:12 所属栏目:Python 来源:网络整理
导读:我跑的时候 python manage.py runserver 我收到这个错误 在get_new_connection中输入文件“/usr/local/lib/python2.7/dist-packages/Django-1.10.1-py2.7.egg/django/db/backends/sqlite3/base.py”,第209行 ????conn = Database.connect(** conn_params) dj
我跑的时候

python manage.py runserver

我收到这个错误

在get_new_connection中输入文件“/usr/local/lib/python2.7/dist-packages/Django-1.10.1-py2.7.egg/django/db/backends/sqlite3/base.py”,第209行
????conn = Database.connect(** conn_params)
django.db.utils.OperationalError:无法打开数据库文件

我的settings.py:

DATABASES = {
    'default': dj_database_url.config(
        default="sqlite:///{}".format(
            os.path.join(BASE_DIR,'db/db.sqlite3')
        )
    )
}

解决方法

基本上有两个答案,即运行服务器的用户无权打开数据库文件.
你可以尝试解决这个问题:

sudo chown $(whoami):$(whoami) /path/to/dir/db/db.sqlite3

或者您没有此文件,可以通过应用migrate命令创建它:

./manage.py migrate

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读