IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Django 配置数据库相关 -> 正文阅读

[大数据]Django 配置数据库相关

  • 一、在项目的setting.py文件中设置配置mysql数据库
    Django项目创建后,会自动生成一个db.sqlite3,这也是一个数据库,不过它是文件型的。是Django中默认使用的数据库。如果我们需要使用mysql数据库,就要在settings.py文件中的DATABASES中配置,如下图:
    在这里插入图片描述
    因为Django默认的数据库是sqlite3,所以我们更换了mysql数据库后再运行项目,可能会报NO moudle named ’MySQLdb‘这个错误,这时候可以使用命令pip install pymysql手动安装然后导入至项目里。也可以在Django项目中的__ init __.py文件中添加下面的语句,添加后pymsql就会把Django内部的sqlite替换。
    在这里插入图片描述
    - 二、使用python manage.py migrate创建Django自带的若干数据库
    如果不进行任何操作,直接使用python manage.py migrate命令,可能会报如下错误:在这里插入图片描述
    这是因为Django找不到要创建这些表的数据库,看网上说是直接把数据库的NAME改成sql就行,但建议不要这样改,可以自己先创建一个和setting.py文件中DATABASES中数据库名称相同的数据库(使用create database 数据库名称 character set utf8;命令),然后再次执行python manage.py migrate命令,就可以成功创建数据库表了。

    创建后查看数据库中表,有下列数据库表:
    在这里插入图片描述

  • 三、在app的model.py文件中添加创建数据库表的代码,eg:

”“”
创建StudentInfo类,并且给这个类增加了学生ID、学生姓名等成员属性

相当于创建了一张数据库表StudentInfo,表中有学生ID、学生姓名等字段
“”“
class StudentInfo(models.Model):
    stu_id = models.BigAutoField(primary_key=True, verbose_name="学生ID")
    stu_name = models.CharField(max_length=30, verbose_name="学生姓名")
    stu_faculty = models.CharField(max_length=20, verbose_name="院系")
    stu_major = models.CharField(max_length=30, verbose_name="专业")

然后使用命令行:

python manage.py makemigrations # 记录对models.py本次的改动
python manage.py migrate #

# 如果想要对指定app作用,需要给命令的最后再加上指定app的name
python manage.py makemigrations appname
python manage.py migrate appname

将新建的数据库表迁移至数据库中。

  • 四、关于python manage.py makemigrationspython manage.py migrate

    • python manage.py makemigrations:记录对models.py本次的改动,并且将这个改动迁移到migrations这个文件下生成一个文件,例如0001_initial.py文件。这个命令并没有作用到数据库,
    • python manage.py migrate:把python manage.py makemigrations命令中的改动作用到数据库,也就是把migrations里面新改动的迁移文件更新数据库,比如创建数据表,或者增加字段属性。
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-12 23:31:26  更:2021-10-12 23:32:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:59:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码