Q&A

책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.

MariaDB 연동하려고 하는데 자꾸 TypeError가 뜹니다

3 years, 3 months ago

밍밍이잉 밍밍이잉

현재 cafe24에서 웹호스팅 되고 있는 DB를 장고에서 연결해서 사용하려고 하는데

다른 것들 건드린 것 하나 없이 settings.py 의 DATABASES 부분만 수정하였는데 오류가 뜨고 있습니다.

python manage.py migrate를 할 때 

TypeError: a bytes-like object is required, not 'str' 오류가 발생합니다.

웹호스팅 DB는 MariaDB를 사용하고 있으며 버전은 10.1.13-MariaDB - MariaDB Server


DB자체에 문제가 있는 거라 바꿔야 하는지 여부를 알려주시면 감사하겠습니다.

이와 관련된 오류를 찾아봤는데 python2 -> 3 만 나오고 제 부분같은 경우는 어떤 부분을 수정해야 하는지 하나도 모르겠습니다. 제발 도와주세요 ㅠㅠ


아래는 오류 전문입니다.


PS C:\Users\wow\source\repos\ann2> python manage.py migrate

Traceback (most recent call last):

  File "manage.py", line 22, in <module>

    main()

  File "manage.py", line 18, in main

    execute_from_command_line(sys.argv)

  File "C:\Users\wow\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\__init__.py", l

ine 419, in execute_from_command_line

    utility.execute()

  File "C:\Users\wow\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\__init__.py", l

ine 413, in execute

    self.fetch_command(subcommand).run_from_argv(self.argv)

  File "C:\Users\wow\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\base.py", line

354, in run_from_argv

    self.execute(*args, **cmd_options)

  File "C:\Users\wow\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\base.py", line

398, in execute

    output = self.handle(*args, **options)

  File "C:\Users\wow\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\base.py", line

89, in wrapped

    res = handle_func(*args, **kwargs)

  File "C:\Users\wow\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\commands\migrat

e.py", line 75, in handle

    self.check(databases=[database])

  File "C:\Users\wow\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\base.py", line

423, in check

    databases=databases,

  File "C:\Users\wow\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\checks\registry.py", line

76, in run_checks

    new_errors = check(app_configs=app_configs, databases=databases)

  File "C:\Users\wow\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\checks\database.py", line

13, in check_database_backends

    issues.extend(conn.validation.check(**kwargs))

  File "C:\Users\wow\AppData\Local\Programs\Python\Python37\lib\site-packages\django\db\backends\mysql\validation.py

", line 9, in check

    issues.extend(self._check_sql_mode(**kwargs))

  File "C:\Users\wow\AppData\Local\Programs\Python\Python37\lib\site-packages\django\db\backends\mysql\validation.py

", line 13, in _check_sql_mode

    if not (self.connection.sql_mode & {'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES'}):

  File "C:\Users\wow\AppData\Local\Programs\Python\Python37\lib\site-packages\django\utils\functional.py", line 48,

in __get__

    res = instance.__dict__[self.name] = self.func(instance)

  File "C:\Users\wow\AppData\Local\Programs\Python\Python37\lib\site-packages\django\db\backends\mysql\base.py", lin

e 406, in sql_mode

    return set(sql_mode.split(',') if sql_mode else ())

TypeError: a bytes-like object is required, not 'str'


Leave a Comment:
목록보기
Search
  • 자유게시판
  • Q&A