Django报错集合

1.ValueError: Dependency on app with no migrations: users

这是因为我们没有对app users进行数据迁移

执行下面两条命令即可:

1
2
python manage.py  makemigrations
python manage.py migrate

2.Forbidden (CSRF cookie not set.): /users/register

这是因为Django对表单post请求做的安全性验证,在app开发中,可以干掉这一项

到setting里面注释掉下面的注释位置就好

1
2
3
4
5
6
7
8
9
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
#'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

3.django.template.exceptions.TemplateDoesNotExist:

在与vue进行前后端分离开发时,只有一个页面index.html

4.数据迁移的时候报错TypeError: expected string or bytes-like object

在数据迁移的时候要把app/migrations下除__init__.py以外的文件都删掉,这些文件是你每次数据时的信息,当你下次数据迁移的时候会根据你上次数据迁移的信息进行创建,如果你两次的数据库信息不一样就会报错。

5.数据迁移时报错No changes detected

把数据库里的表都清空后在迁移一次。

6.数据迁移时报错:No migrations to apply.

数据库中已存在该表。把数据库清空,在迁移一次。

7.xxx matching query does not exist.

数据库的xxx表是空的,没有数据