Q&A
책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.
하지만, 책을 끝까지 읽고 나면 이 페이지도 만드실 수 있을거에요.
MariaDB 연동하려고 하는데 자꾸 TypeError가 뜹니다
3 years, 2 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: