windows 创建python django项目安装 mysql

1、创建项目略(可以参考我的往期文章有详细的创建项目步骤)

2、安装 mysql

官网:MySQL :: MySQL Downloads

 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;

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值