Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django Sqlite3编程错误_Python_Mysql_Django - Fatal编程技术网

Python Django Sqlite3编程错误

Python Django Sqlite3编程错误,python,mysql,django,Python,Mysql,Django,我对Django很陌生。我已经用PythonV3.6和DjangoV2.1创建了一个示例项目。最初,我使用的是默认的sqlite3数据库,但现在我们计划将其改为Mysql。为此,我安装了所有必要的插件。另一方面,除了admin之外,我没有使用sqlite3创建任何表 当我将其更改为MySQL时,如果它位于默认数据库中,则工作正常。我遇到了一个一周内无法解决的错误:-( 请让我知道我的出了什么问题,我也遇到了同样的问题,请按以下方式继续: 安装更新版本的sqlite3,即3.2.0 删除db.sq

我对Django很陌生。我已经用PythonV3.6和DjangoV2.1创建了一个示例项目。最初,我使用的是默认的sqlite3数据库,但现在我们计划将其改为Mysql。为此,我安装了所有必要的插件。另一方面,除了admin之外,我没有使用sqlite3创建任何表

当我将其更改为MySQL时,如果它位于默认数据库中,则工作正常。我遇到了一个一周内无法解决的错误:-(


请让我知道我的

出了什么问题,我也遇到了同样的问题,请按以下方式继续:

  • 安装更新版本的sqlite3,即3.2.0
  • 删除db.sqlite3(之后我没有创建新的)
  • run命令:python manage.py migrate
  • python manage.py runserver
  • python manage.py createsuperuser
  • 登录,然后添加新用户或在模型表中添加内容

  • 祝你好运

    你想从哪里运行Django服务器?IPython是如何参与的?@Cyrlop我正在Windows 7中运行我的Django你的MYSQL中有名为
    shield\u dev
    的数据库吗?@jerinterGeorge没有,我没有。我有Ruby on Rails的经验,所以在这个框架中,它会自动为我们创建数据库。这就是我为什么没有这样做的原因'不要手动创建数据库。请检查您的mysql数据库
        System check identified no issues (0 silenced).
    Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x0000000003A93C80>
    Traceback (most recent call last):
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\django\db\backends\base\base.py", line 2
    16, in ensure_connection
    
        self.connect()
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\django\db\backends\base\base.py", line 1
    94, in connect
        self.connection = self.get_new_connection(conn_params)
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\django\db\backends\mysql\base.py", line
    227, in get_new_connection
        return Database.connect(**conn_params)
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\MySQLdb\__init__.py", line 86, in Connec
    t
        return Connection(*args, **kwargs)
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\MySQLdb\connections.py", line 204, in __
    init__
        super(Connection, self).__init__(*args, **kwargs2)
    _mysql_exceptions.OperationalError: (2059, "Authentication plugin 'caching_sha2_password' cannot be loaded: The speci
    fied module could not be found.\r\n")      
    self.connect()
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\django\db\utils.py", line 89, in __exit_
    _
        raise dj_exc_value.with_traceback(traceback) from exc_value
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\django\db\backends\base\base.py", line 2
    16, in ensure_connection
        self.connect()
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\django\db\backends\base\base.py", line 1
    94, in connect
    
        self.connection = self.get_new_connection(conn_params)
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\django\db\backends\mysql\base.py", line
    227, in get_new_connection
        return Database.connect(**conn_params)
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\MySQLdb\__init__.py", line 86, in Connec
    t
        return Connection(*args, **kwargs)
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\MySQLdb\connections.py", line 204, in __
    init__
    self.connect()
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\django\db\utils.py", line 89, in __exit_
    _
        raise dj_exc_value.with_traceback(traceback) from exc_value
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\django\db\backends\base\base.py", line 2
    16, in ensure_connection
        self.connect()
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\django\db\backends\base\base.py", line 1
    94, in connect
    
        self.connection = self.get_new_connection(conn_params)
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\django\db\backends\mysql\base.py", line
    227, in get_new_connection
        return Database.connect(**conn_params)
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\MySQLdb\__init__.py", line 86, in Connec
    t
        return Connection(*args, **kwargs)
      File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\MySQLdb\connections.py", line 204, in __
    init__
    django.db.utils.OperationalError: (2059, "Authentication plugin 'caching_sha2_password' cannot be loaded: The specifi
    ed module could not be found.\r\n")
    
    If you suspect this is an IPython bug, please report it at:
        https://github.com/ipython/ipython/issues
    or send an email to the mailing list at ipython-dev@python.org
    
    You can print a more detailed traceback right now with "%tb", or use "%debug"
    to interactively debug it.
    
    
    Extra-detailed tracebacks for bug-reporting purposes can be enabled via:
        %config Application.verbose_crash=True
    
    Error in atexit._run_exitfuncs:
        Traceback (most recent call last):
          File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\IPython\core\history.py", line 780, in w
        riteout_cache
            self._writeout_input_cache(conn)
          File "C:\Users\ccduce\AppData\Local\Continuum\miniconda3\lib\site-packages\IPython\core\history.py", line 764, in _
        writeout_input_cache
            (self.session_number,)+line)
    
        sqlite3.ProgrammingError: SQLite objects created in a thread can only be used in that same thread.The object was crea
        ted in thread id 2548 and this is thread id 11036
    
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'shield_dev',
            'USER': 'root',
            'PASSWORD': 'root',
            'HOST': 'localhost',   # Or an IP Address that your DB is hosted on
            'PORT': '3306',
        }
    }