Django学习——Django的基础3(django的基本操作1)
基本操作将用一个简单的实例来穿针引线,将尽量涉及到多的操作方法和软件设计的原理
设计表的结构
我们想要做一个班级管理的程序,我们先去设计一下数据库表的结构。首先我们应该有一下几张表
- 班级表
- 学生表
班级表
表名:classes
- 班级id:id
- 班级名称:cname
- 男生人数:cboynum
- 女生人数:cgirnum
- 入学时间:copendate
- 毕业时间:cclosedate
- 是否删除:isdelete
学生表
- 学生id:id
- 学生姓名:sname
- 学生年龄:sage
- 学生性别:sgender
- 学生简介:scontend
- 所属班级:sclass
- 是否删除:isdelete
安装、启动mysql数据库
windows下的数据库安装与启动
下载mysql
社区版下载地址:https://dev.mysql.com/downloa...
下载并解压到某个目录,添加环境变量 解压目录bin
安装,启动MySQL
管理员启动cmd 输入mysqld install
初始化,有两种
1. mysqld --initialize-insecure自动生成无密码的root用户 2. mysqld --initialize自动生成带随机密码的root用户
选择使用第二种,创建完后用随机密码登入后,再改密码可以保证最大程度的安全。安装完后在MySQL根目录里面会产生一个你计算机名.err的文件,用记事本打开即可看到生成的随机密码
之后使用net start mysql启动mysql服务
使用随机密码登陆mysql
更改默认密码,密码要包含大写字母,小写字母,数字,特殊符号
alter user 'root'@'localhost' identified by 'SegmentFault123.';
到此安装成功
新建一个数据库
新建一个数据库,给后面的程序使用的
create database cheney;
配置数据库
django 默认使用的是sqlite,可以在settings更改为MySQL
安装pymysql
pip install pymysql
更改__init__.py
引入pymysql
import pymysql pymysql.install_as_MySQLdb()
配置数据库
在配置数据库之前,我们要做一项工作。那就是新建一个用户,赋予该用户只能操作该数据库的权限。这是根据安全开发中的最小权限原则规定而来的,能够有效的防止网站被攻击后的代价。
新建数据库用户
我这里使用的是navicat软件来新建用户和赋予权限
设置权限:
设置django
打开settings,找到databases选项,更改为类似如下代码
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'cheney', # 数据库名 'USER':'cheney', # 数据库用户名 'PASSWORD':'***********', # 密码 'HOST':'localhost', # host 'PROT':'3306' # 端口,默认端口 } }
保存即可
暂停更新至5月