1.增加超级管理员
python manage.py createsuper
2.当执行python manag.py makemigrations一直无法成功执行时,解决办法:
1.强制执行:python manag.py makemigrations appName
2.进入命令行,mysql -u root -p
show databases
use 数据库名称
delete from django_migrations where app=’app名称’
备注:进入navicat手动删除所有的表并不能删除执行makemigrations时产生的数据,该数据时隐藏的,需要执行以上命令才能完全删除
3.django下拉列表不显示具体的值,而显示为object的解决办法
1.选择类型,全部显示为object,而非具体的类性值
2.经过多次尝试,发现需要修改models.py代码。原来的代码如下:
class Type(models.Model):
consumption_type = models.CharField(‘位置名称’, max_length=50)
class Meta:
db_table = 'consump_type'
修改后的代码:
class Type(models.Model):
consumption_type = models.CharField(‘位置名称’, max_length=50)
class Meta:
db_table = 'consump_type'
def __str__(self):
return self.consumption_type
4.set_cookie
设置Cookie,参数和对应的键名与值
res.set_cookie(“name”, 123)
5.RuntimeWarning: DateTimeField Event.start_time received a naive datetime
原因:1.通过CMD(编写SQL语句增加表)方式插入数据时,因为数据包含日期类型,所以会报: RuntimeWarning: DateTimeField Event.starttime received a naive datetime (2016-09-02 10:20:00) while time zone support is active.的错误。
2.和UTC(世界标准时间)有关。
解决方法:…/settings.py 文件中设置:USE_TZ = False
6.采用CMD方式往数据库插入数据
#往表中插入s_yuwen属性,值默认为空
alter table 表名 add s_yuwen DECIMAL(3,1) DEFAULT NULL;
#往表中插入s_operate_time属性
alter table 表名 add s_operate_time TIMESTAMP;
#网表中插入s_status属性,值默认为NONE
alter table 表名 add s_status VARCHAR(10) DEFAULT 'NONE';