连接数据库
mysql -u root -p
创建名为app的数据库
create database app default charset utf8;
show databases;
查看有什么数据库
展示app这个数据库创建时候的信息
show create database app;
进入app这个数据库,这里的分号可以省略,这是唯一一个可以省略的分号
use app
查看处在那个数据库,避免操作错误了
select database();
查看数据库中有哪些表
show tables;
在这之前django中创建好model并且迁移完成
python .\manage.py makemigrations
python .\manage.py migrate
表的名字就是应用名加模型名比如translator的app名
类名是APP,所以表名就是translator_app
查看数据库具体内容
desc translator_app;
出现不同步情况重新进入数据库即可,use app;
在django的模型类中加入这么一句话可以改变mysql表的名字
就不再是应用名加模型名原来的样子了
class Meta:
db_table="translator"
可以看到表名已经改了
打开django的shell,在这里可以操作数据库,每次修改模型需要重新启动一下才可以
python manage.py shell
这里修改了一下表名 为user,记录一些用户的信息
导入模型
from translator.models import user
保存后才是真的保存了
查看表的数据
select * from user;
模型中增加一句话
def __str__(self):
return '%s_%s_%s_%s_%s'%(self.user_ip,self.user_ip_all,self.user_ip_day,self.appid_key,self.ban_ip)
在输入查询all就可以正常显示出来了,不然是不显示具体数据的
创建超级用户使用admin
python3 manage.py createsuperuser