运行python manage py migration时出错

时间:2019-05-04 13:21:50

标签: python mysql django xampp

我是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'(使用密码:是)“)

1 个答案:

答案 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',
        }
    }

如果这些与您的数据库匹配,您现在应该可以迁移。