我是django的新手,我正在运行命令
python manage.py migrate
并收到此错误。
(py1)G:\ django \ djangoproject1> python manage.py migration Traceback (最近一次通话最近):文件“ manage.py”,第22行,在 execute_from_command_line(sys.argv)文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ management__init __。py”, 第364行,在execute_from_command_line中 utility.execute()文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ management__init __。py”, 第356行,执行 self.fetch_command(subcommand).run_from_argv(self.argv)文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ management \ base.py”, 第283行,在run_from_argv中 self.execute(* args,** cmd_options)文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ management \ base.py”, 执行中的第327行 self.check()文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ management \ base.py”, 359行,检查中 include_deployment_checks = include_deployment_checks,文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ management \ commands \ migrate.py”, 第61行,在_run_checks中 问题= run_checks(tags = [Tags.database])文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ checks \ registry.py”, 第81行,在run_checks中 new_errors =检查(app_configs = app_configs)文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ core \ checks \ database.py”, 第10行,在check_database_backends中 issues.extend(conn.validation.check(** kwargs))文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ mysql \ validation.py”, 第9行,检查中 issues.extend(self._check_sql_mode(** kwargs))文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ mysql \ validation.py”, 第13行,在_check_sql_mode中 使用self.connection.cursor()作为光标:文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ base \ base.py”, 游标中的第254行 返回self._cursor()文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ base \ base.py”, _cursor中的第229行 self.ensure_connection()文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ base \ base.py”, 确保连接中的第213行 self.connect()文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ utils.py”,行 94,在退出中 six.reraise(dj_exc_type,dj_exc_value,traceback)文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ base \ base.py”, 确保连接中的第213行 self.connect()文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ base \ base.py”, 连接线189 self.connection = self.get_new_connection(conn_params)文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ django \ db \ backends \ mysql \ base.py”, 第274行,在get_new_connection中 conn = Database.connect(** conn_params)文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ MySQLdb__init __。py”,行 84,在Connect中 返回Connection(* args,** kwargs)文件“ C:\ Users \ Mahin \ Envs \ py1 \ lib \ site-packages \ MySQLdb \ connections.py”, 第164行, init 超级(连接,自我)。 init (* args,** kwargs2)django.db.utils.OperationalError:(1045,“拒绝用户访问 'root'@'localhost'(使用密码:是)“)
答案 0 :(得分:0)
由于我应该已经神奇地知道了您的settings.py数据库配置,并且我的帖子因未回答问题而被删除,原因是“没有要求询问者澄清”,因此我重新发布以寻求帮助。 mysql数据库中root用户的默认密码为“”,该密码为空。现在,您的数据库与您在settings.py文件中提供的配置之间不匹配。进入dbms,并确保数据库的设置与您在settings.py中提供的设置匹配。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DB NAME',
'USER': 'USER NAME',
'PASSWORD':'USER PW',
'HOST' : 'localhost',
}
}
如果这些与您的数据库匹配,您现在应该可以迁移。