django基础(2)

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';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值