' ENGINE ' : ' django.db.backends.mysql ' , ' NAME ' : ' django ' , ' USER ' : ' opsweb ' , ' PASSWORD ' : ' 123456 ' , ' HOST ' : ' localhost ' , ' PORT ' : 3306

使用django的命令行工具同步数据库

python manage.py migrate  #有变更的表结构同步到数据库  后面不跟app默认更新所有的app变更
python manage.py makemigrations  #将有变更的表结构生成迁移

python manage.py sqlmigrate+表名+序列号 #查询变更迁移的sql语句


使用django shell 创建普通用户:创建users最直接的方法是使用create_user()辅助函数

In [1]: from django.contrib.auth.models import User
In [2]: user=User.objects.create_user("rock","rock@51reboot.com","123456")
In [4]: user.set_password("123456")
In [6]: user.save()

创建管理员

python manage.py createsuperuser --username=reboot --email=reboot@51reboot.com

Django不会在user模型上存储原始的(明文)密码,而只是一个哈希。因为这个原因,不要尝
试直接操作user的password属性。这也是为什么创建一个user时要使用辅助函数

>>> from django.contrib.auth.models import User
>>> u = User.objects.get(username='rock')
>>> u.set_password('654321')
>>> u.save()