五.数据库同步,创建django用户,用户登陆

 

(1)配置数据库 
项目目录/settings.py是一个普通的python模块,每项配置都是一key/value 
数据库的配置是以dict的形式存放在这个模块中,key名为:DATABASES DATABASES = {
     default: { 
    ENGINE: django.db.backends.mysql, 
    NAME: django,
     USER: root, 
    PASSWORD: 123456,
     HOST: 127.0.0.1,
     PORT: 3306,
     } 
}  

(2)同步数据:
使用django的命令行工具同步数据库
python manage.py migrate

(python36env) [vagrant@CentOS7 devops]$ python manage.py makemigrations
No changes detected
(python36env) [vagrant@CentOS7 devops]$ python manage.py dbshell  进入数据库查看数据

MariaDB [devops]> show tables;    --可以看到直接进入devops库了

(python36env) [vagrant@CentOS7 devops]$ python manage.py runserver 0.0.0.0:8000

(3)创建用户:

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

(python36env) [vagrant@CentOS7 devops]$ python manage.py shell

In [1]: from django.contrib.auth.models import User  导入User类

In [2]: User.objects.create_user("rock","rock@51reboot.com","123456") 创建用户

b.也可通过命令行创建:创建管理员

(python36env) [vagrant@CentOS7 devops]$ python manage.py createsuperuser
Username (leave blank to use ‘vagrant‘): admin
Email address: admin@51reboot.com
Password:123456

(4)修改密码

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

MariaDB [devops]> show tables;
+----------------------------+
| Tables_in_devops |
+----------------------------+
| auth_user |

MariaDB [devops]> select * from auth_user \G   ---用格式化查看此表

修改密码:

(python36env) [vagrant@CentOS7 devops]$ python manage.py shell  进入django的shell环境

In [1]: from django.contrib.auth.models import User  导入User类

In [2]: User.objects.get(username="rock")  查询用户并保存在一个U用户对象中

In [3]: u = User.objects.get(username="rock")

In [4]: u.set_password("654321")    用户对象的set_password属性

In [5]: u.save  保存

还可通过命令行进行修改。

 二.用户登陆

(1)写视图

(2)写模版文件user_login.html:  ---写一简单炫表单

(3)配置url

 

 

 

 

 

1

 

 

2

 

3

五.数据库同步,创建django用户,用户登陆

上一篇:MySQL创建新用户并且赋予权限


下一篇:MYSQL 第五章 存储引擎