- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚在 ubuntu 14.04 服务器上使用 apache 部署了我的 django 站点。正在访问该站点。但是当我以用户身份注册到其中时,它会创建用户但无法创建与我的用户处于一对一关系的用户配置文件。另外,我正在使用自定义用户模型。它在注册时抛出的错误是:
Cannot add or update a child row: a foreign key constraint fails (`ilog_prod_db`.`myuserprofile_myuserprofile`, CONSTRAINT `myuserprofile_myuserp_myuser_id_6ad6f704425ed359_fk_auth_user_id` FOREIGN KEY (`myuser_id`) REFERENCES `auth_user` (`id`))
重点是,在我的开发机器 (windows7) 上,该网站使用相同的代码运行得非常好。此外,数据库的设置完全相同,即在两个地方我都使用 InnoDB 作为数据库的数据库引擎。
可能是什么问题。任何指针将不胜感激。谢谢。
回溯:
Environment:
Request Method: POST
Request URL: http://www.industrylogger.com/accounts/signup/
Django Version: 1.7.2
Python Version: 3.4.0
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize',
'enterprise',
'accounts',
'nodes',
'message',
'myuserprofile',
'enterprise_profile',
'activities',
'search',
'imagekit')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware')
Traceback:
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response
111. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/sp/webapps/ilog_dev/accounts/views.py" in signup
24. password=password,)
File "/home/sp/webapps/ilog_dev/accounts/models.py" in create_myuser
93. user.save(using=self._db)
File "/home/sp/webapps/ilog_dev/accounts/models.py" in save
152. super(MyUser, self).save(*args, **kwargs)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/db/models/base.py" in save
589. force_update=force_update, update_fields=update_fields)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/db/models/base.py" in save_base
626. update_fields=update_fields, raw=raw, using=using)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/dispatch/dispatcher.py" in send
198. response = receiver(signal=self, sender=sender, **named)
File "/home/sp/webapps/ilog_dev/myuserprofile/models.py" in create_user_profile
121. MyUserProfile.objects.create(myuser=instance)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/db/models/manager.py" in manager_method
92. return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/db/models/query.py" in create
372. obj.save(force_insert=True, using=self.db)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/db/models/base.py" in save
589. force_update=force_update, update_fields=update_fields)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/db/models/base.py" in save_base
617. updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/db/models/base.py" in _save_table
698. result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/db/models/base.py" in _do_insert
731. using=using, raw=raw)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/db/models/manager.py" in manager_method
92. return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/db/models/query.py" in _insert
921. return query.get_compiler(using=using).execute_sql(return_id)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/db/models/sql/compiler.py" in execute_sql
920. cursor.execute(sql, params)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/db/backends/utils.py" in execute
81. return super(CursorDebugWrapper, self).execute(sql, params)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/db/backends/utils.py" in execute
65. return self.cursor.execute(sql, params)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/mysql/connector/django/base.py" in execute
135. return self._execute_wrapper(self.cursor.execute, query, args)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/mysql/connector/django/base.py" in _execute_wrapper
121. utils.IntegrityError(err.msg), sys.exc_info()[2])
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/django/utils/six.py" in reraise
658. raise value.with_traceback(tb)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/mysql/connector/django/base.py" in _execute_wrapper
115. return method(query, args)
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/mysql/connector/cursor.py" in execute
507. self._handle_result(self._connection.cmd_query(stmt))
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/mysql/connector/connection.py" in cmd_query
722. result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query))
File "/home/sp/webapps/myenv/lib/python3.4/site-packages/mysql/connector/connection.py" in _handle_result
640. raise errors.get_exception(packet)
Exception Type: IntegrityError at /accounts/signup/
Exception Value: Cannot add or update a child row: a foreign key constraint fails (`ilog_prod_db`.`myuserprofile_myuserprofile`, CONSTRAINT `myuserprofile_myuserp_myuser_id_6ad6f704425ed359_fk_auth_user_id` FOREIGN KEY (`myuser_id`) REFERENCES `auth_user` (`id`))
最佳答案
从问题的评论来看,您的 Django 模型和数据库模式似乎不同步。如果可以,只需删除数据库并重新创建。如果您有重要数据...
首先备份您的生产数据库
根据您使用的 django 版本,数据库同步的行为会有所不同。
python manage.py syncdb
命令可用于将任何缺失的模式信息添加到数据库中。如果您的问题源于您向模型添加了新表或字段/约束已被删除,这可能会修复架构。
它不会删除任何旧字段或迁移任何数据,因此您之后很可能需要进行一些手动编辑。
1.7 引入了新的 python manage.py migrate
( Docs ) 命令,它更加智能。随着模型的更改,将创建迁移。当旧数据库需要与新模型内联时,迁移将应用于数据库。
这更加灵活,并允许根据需要升级/降级数据库版本。
缺点是您需要随时进行迁移(或之后手动创建)。有关详细信息,请参阅文档
在任何一种情况下,如果模型太不同步或者您没有适当的迁移,您将需要做一些手动工作以使数据进入 django 所需的状态。
关于mysql - IntegrityError at/accounts/signup/in django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29363150/
我在 Django 中收到页面未找到 404 错误。尽管我已在主应用和此应用中正确映射了 URL。 urlpatterns = [ path('',views.mainpage,name='m
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
select date_format(payout.date, '%m/%d/%Y') as Date, (select commission.PAYOUTID from commission
我是 Laravel 新手。我正在学习如何创建用户注册页面。一切正常,但我陷入了一个简单的问题。 ErrorException in UrlGenerator.php line 304: Route
我正在通过注册和登录在我的应用程序中实现 Fire-Base 身份验证,但是我遇到了一个问题,每次我填写表格并单击“注册”按钮时,Fire-Base 都会返回一个错误,即使帐户已成功创建。我的 Sig
我想通过用户输入存储用户名,但收到以下错误: `AttributeError` at /sign/ `'signup' object has no attribute 'get'` 这是我尝试运行的相
我尝试使用 Crispy-form 增强我所有授权的注册表单,但它不起作用:) 我修改forms.py中的allauth表单,隐藏标签,添加按钮 我目前的问题是 forms.py 中的“self.he
我正在为网站使用 Firebase 身份验证并选择密码身份验证和 Google 登录。当我运行它时,我得到以下信息: {"error":{"code":403,"message":"Requests
是否有关于使用github验证用户身份的文档?最好在PHP中。 像这里的按钮:http://coderwall.com/ 最佳答案 是的,它记录在GitHub API OAuth section的do
这是我的内容包装器,它将显示 SignUp 组件或 SignIn 组件。 const Content = (props) => { return (
我想在用户注册过程失败后重定向到“/signup”页面。你是怎么做到的? 每次注册失败,它都重定向到“/users”,这不是我想要的,我希望它重定向到注册页面。 TIA 最佳答案 您必须在初始化程序中
我听说 Mixpanel 中的“$signup”事件有些特别。它具体有什么作用? 我所能找到的都是非常模糊的陈述,例如“您的报告的性能会略有改善”和“$signup 对于保留分析特别有用。” 最佳答案
我将 Parse.com 用于我的应用程序数据库和我的注册 View ,我正在尝试减少代码中的行数。 user.set("username",$scope.user.email); user.set(
Ajax 新手,开始使用 Javascript 和 jQuery。 我有一个以提交按钮结尾的表单,JavaScript 通过一组 function signup(){ 将验证字段和其他要求。到这里为止
下面是代码,希望有人能帮我解决使用未解析的标识符“SignUp”问题: @IBOutlet var UsernameTextField: UITextField! @IBOutlet var Pass
我想向我的解析 SignUp 函数添加一个额外的属性。我的代码就像 signUp: function(e) { var self = this; var username = this.$("
我刚刚在 ubuntu 14.04 服务器上使用 apache 部署了我的 django 站点。正在访问该站点。但是当我以用户身份注册到其中时,它会创建用户但无法创建与我的用户处于一对一关系的用户配置
许多较新的网站都有 neat-o 注册表单。我做 c++/java 开发,正在进入 web 开发,css 对我来说还是有点神秘。 如果我想创建一个像 twitter.com/signup 这样的页面,
我正在使用 React、node.js 和 AWS cognito 创建一个注册页面。处理注册事件时,我收到错误 'aws_amplify__WEBPACK_IMPORTED_MODULE_2___d
我想知道是否有人知道是否可以在 django-allauth 中完全禁用表单登录/注册. 在我的业务模型中,用户只能使用 Facebook 登录/注册,但是每当我使用 @login_required
我是一名优秀的程序员,十分优秀!