22.django.db.utils.OperationalError: (1050, "Table 'app01_admin' already exists")
迁移表失败:
原因迁移表需要把模型models文件里 managed 设置为True,需要多次迁移时,可能会默认为False,即以为达到最新状态
方法:
class Meta: managed = True
然后删除.init文件,重新执行
python manage.py makemigrations python manage.py migrate
或者手动创建表单
CREATE TABLE `app01_order` ( `id` BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY, `oid` VARCHAR(64) NOT NULL, `title` VARCHAR(32) NOT NULL, `price` INTEGER NOT NULL, `status` SMALLINT NOT NULL DEFAULT 1, `admin_id` BIGINT NOT NULL, CONSTRAINT `app01_order_admin_id_fk` FOREIGN KEY (`admin_id`) REFERENCES `app01_admin` (`id`) );
23.登录一段时间后用户消失
Django 的会话机制有一个默认的过期时间,超过这个时间用户会自动登出。
在setting.py中重新设置COOKIE的过期时间
SESSION_COOKIE_AGE = 1209600 # 例如设置为2周
没有用
后来发现
request.session.set_expiry(60)
我只设置了60秒的有效时间
修改
request.session.set_expiry(1209600)