1、创建项目略(可以参考我的往期文章有详细的创建项目步骤)
2、安装 mysql
2.1、下载社区版
2.3、下载之后按照步骤安装即可。
其他补充知识:pycharm 社区版建立数据库连接
1、需要先安装一个工具
2、
3、
2、安装 mysql
2.1 创建数据库
启动安装好了数据库名为 hh_test create database hh_test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
mysql> create database hh_test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected, 2 warnings (0.01 sec)
3、setting 中配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'hh_test', # 数据库名称
'USER':'root',
'PASSWORD':'admin',
'HOST':'127.0.0.1',
'PORT':'3306'
}
}
4、子应用的models.py创建一个表
from django.db import models
# 数据模型 与数据库交互的模型
# Create your models here.
# 创建一个用户信息类
class User(models.Model):
account = models.CharField(max_length=32)
password = models.CharField(max_length=32)
age = models.CharField(max_length=32)
class Student(models.Model):
name = models.CharField(max_length=32)
credit = models.CharField(max_length=32)
第一个类 相当于 sql 语句
create table index_user(
id bigint auto_increment primary key,
account varchar(32),
password varchar(32),
age int
)
5、执行命令
python manage.py makemigrations
python manage.py migrate
如果启动项目遇到这个报错:
System check identified no issues (0 silenced).
Exception in thread django-main-thread:
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\threading.py", line 916, in _bootstrap_inner
self.run()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\threading.py",
报错信息太多就不复制了
File "F:\python\PYproject\venv\lib\site-packages\django\db\backends\mysql\operations.py", line 146, in last_executed_query
query = query.decode(errors='replace')
AttributeError: 'str' object has no attribute 'decode'
这是因为python与mysql交互时,str编码的问题
点击“…\operations.py”文件,修改 query = query.decode(errors='replace') 为 query = query.encode(errors='replace') 因为要修改源码,所以最好把源码注释掉再加一行,把decode改为encode。
6、查看创建成功的表
运行
输入密码之后输入 mysql> show tables;
查看表 desc index_student;