vue+Django 电商网站开发 FAQ updating

数据库设置问题 # 第三方登录数据表建立'OPTIONS': { 'init_command': 'SET storage_engine=INNODB;'}报错,Error 1193.该问题在mysql 5.6下易出现,添加default问题解决'init_command': 'SET default_storage_engine=INNODB;'parent_category = m...
摘要由CSDN通过智能技术生成
  • 数据库设置问题 
 
# 第三方登录数据表建立
'OPTIONS': {
    'init_command': 'SET storage_engine=INNODB;'
}
报错,Error 1193.该问题在mysql 5.6下易出现,添加default问题解决
'init_command': 'SET default_storage_engine=INNODB;'

  • parent_category = models.ForeignKey("self", null=True,blank=True, verbose_name="parent_category_level",  related_name="sub_cat")

父类别指向自身

  • django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: users TypeError: __init__() missing 1 required positional argument: 'on_delete'

在model的外键中添加“on_delete=models.CASCADE”

外键具有一对多的关系,在python manage.py makemigrations报错,主外关系键中,级联删除,也就是当删除主表的数据时候从表中的数据也随着一起删除

  • TypeError: Required argument 'year' (pos 1) not found
models.DateTimeField(default=datetime.now, verbose_name="add_time") # datetime.now

  • unique = True

标示该数据的唯一性

解决方法就是:

from django.urls import reverse

最近从django1.9迁移到django2.0中出现一个意外的报错:


这个报错的原因在stack overflow上有很直接的解释,但是百度上并没有直接的答案。

简单来说,原因就是:django2.0 把原来的 django.core.urlresolvers 包 更改为了 django.urls包,所以我们需要把导入的包都修改一下就可以了。

下面是stack overflow上的解释:

  • NameError: name 'url' is not defined
from django.conf.urls import url, include

  • django2.0把from django.core.urlresolvers修改成了django.urls


报错如下:


1
2
3
   File "D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\models.py", line 8, in <module>
     from django.core.urlresolvers import NoReverseMatch, reverse
ModuleNotFoundError: No module named 'django.core.urlresolvers'


解决方法:


修改D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\models.py 文件


把from django.core.urlresolvers import NoReverseMatch, reverse 修改为:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值