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...

clipboard.png
下载并解压到某个目录,添加环境变量 解压目录bin

clipboard.png

安装,启动MySQL

管理员启动cmd 输入mysqld install

clipboard.png
初始化,有两种

 1. mysqld --initialize-insecure自动生成无密码的root用户
 2. mysqld --initialize自动生成带随机密码的root用户

选择使用第二种,创建完后用随机密码登入后,再改密码可以保证最大程度的安全。安装完后在MySQL根目录里面会产生一个你计算机名.err的文件,用记事本打开即可看到生成的随机密码

clipboard.png

之后使用net start mysql启动mysql服务

clipboard.png

使用随机密码登陆mysql

clipboard.png
更改默认密码,密码要包含大写字母,小写字母,数字,特殊符号

 alter user 'root'@'localhost' identified by 'SegmentFault123.';

clipboard.png
到此安装成功

新建一个数据库

新建一个数据库,给后面的程序使用的
create database cheney;

配置数据库

django 默认使用的是sqlite,可以在settings更改为MySQL

安装pymysql

pip install pymysql

clipboard.png

更改__init__.py

引入pymysql
import pymysql
pymysql.install_as_MySQLdb()

配置数据库

在配置数据库之前,我们要做一项工作。那就是新建一个用户,赋予该用户只能操作该数据库的权限。这是根据安全开发中的最小权限原则规定而来的,能够有效的防止网站被攻击后的代价。

新建数据库用户

我这里使用的是navicat软件来新建用户和赋予权限

clipboard.png
设置权限:

clipboard.png

设置django

打开settings,找到databases选项,更改为类似如下代码

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'cheney', # 数据库名
        'USER':'cheney', # 数据库用户名
        'PASSWORD':'***********', # 密码
        'HOST':'localhost', # host
        'PROT':'3306' # 端口,默认端口
    }
}

保存即可

个人原因停止更新


Cheney
95 声望8 粉丝

初学者