django框架使用mysql步骤

在创建好django项目的基础上来讲解使用orm框架

注意:首先在mysql中手动或者通过命令创建一个数据库,我先创建一个名为orm的数据库。

1:在项目文件夹中的settings.py文件中配置mysql数据库链接字符串及时区配置

python;gutter:true; 注册app INSTALLED_APPS = [ 'teacher', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]</p> <p>配置数据库链接字符串 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'crm', 'USER': '数据库用户名', 'PASSWORD': '<strong>*</strong>*', 'HOST': '192.168.31.175', 'PORT': '3306' } } 设置时间时区 TIME_ZONE = 'Asia/Shanghai'</p> <pre><code> ![django框架使用mysql步骤](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1145331-20190305204651087-621681075.png) ![django框架使用mysql步骤](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1145331-20190305221225209-1986007693.png) **2:在项目文件夹中的__init__.py文件中加入:** ;gutter:true;
import pymysql
pymysql.install_as_MySQLdb()

django框架使用mysql步骤

3:在app目录中的models.py文件中创建实体

python;gutter:true; from django.db import models Create your models here.</p> <p>class Student(models.Model): name = models.CharField(max_length=20, verbose_name='姓名') age = models.SmallIntegerField(default=18, verbose_name='年龄') sex = models.SmallIntegerField(default=1, verbose_name='性别') qq = models.CharField(max_length=20, default='', verbose_name='qq') phone = models.CharField(max_length=20, default='', verbose_name='手机号') create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')</p> <pre><code>def __repr__(self): return "student" % ( self.id, self.name, self.age, self.sex, self.qq, self.phone, self.create_time) </code></pre> <pre><code> ![django框架使用mysql步骤](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1145331-20190305215007898-206167292.png) **4:通过pycharm或者xshell链接开发环境中的linux系统进入django项目根目录中,执行生成迁移文件** ;gutter:true;
python manage.py makemigrations teacher

django框架使用mysql步骤

4-1:查看迁移文件生成的sql语句指令:

bash;gutter:true; python manage.py sqlmigrate teacher 0001_initial.py</p> <pre><code> ![django框架使用mysql步骤](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1145331-20190305215920660-1464991286.png) 然后将生成的文件通过pycharm获取下来如下: ![django框架使用mysql步骤](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230605/1145331-20190305215659440-225862137.png) **5:执行迁移文件生成数据库表** ;gutter:true;
python manage.py migrate

django框架使用mysql步骤

通过navicat软件查看生成的数据表:

django框架使用mysql步骤

Original: https://www.cnblogs.com/wendj/p/10480141.html
Author: begrateful
Title: django框架使用mysql步骤

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/576522/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Nginx实现服务器端集群搭建

    Nginx实现服务器端集群搭建 Nginx与Tomcat部署 前面课程已经将Nginx的大部分内容进行了讲解,我们都知道了Nginx在高并发场景和处理静态资源是非常高性能的,但是在…

    数据库 2023年6月6日
    081
  • 分库分表真的适合你的系统吗?聊聊分库分表和NewSQL如何选择

    曾几何时,”并发高就分库,数据大就分表”已经成了处理 MySQL 数据增长问题的圣经。 面试官喜欢问,博主喜欢写,候选人也喜欢背,似乎已经形成了一个闭环。 …

    数据库 2023年6月16日
    097
  • 将博客搬至CSDN

    将博客搬至CSDN posted @2021-11-11 15:01 深海云帆 阅读(20 ) 评论() 编辑 Original: https://www.cnblogs.com/…

    数据库 2023年6月9日
    0103
  • 18-网络七层架构

    七层架构主要包括 ①、 物理层 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由 1、0 转化为电流强弱来进行传输…

    数据库 2023年6月16日
    078
  • SQLZOO练习(一)SELECT BASICS,SELECT form world

    name continent area population gdp Afghanistan Asia 652230 25500100 20343000000 Albania Eu…

    数据库 2023年6月16日
    0101
  • MySQL之自关联查询

    假设要设计两张表,一张省份表(provinces),一张城市表(citys) 省份表结构 id ptitle 城市表结构 id ctitle proid(表示城市所属的省,对应着省…

    数据库 2023年5月24日
    0126
  • Redis进阶(一)

    通过简单的KV数据库理解Redis 分为访问模块,操作模块,索引模块,存储模块 底层数据结构 除了String类型,其他类型都是一个键对应一个集合,键值对的存储结构采用哈希表 哈希…

    数据库 2023年6月16日
    087
  • Background process terminated with code 1.

    使用vscode过程中,刷新maven依赖过程中,出现了如下错误信息: Background process terminated with code 1. 图1. maven插件…

    数据库 2023年6月14日
    076
  • MySQL8新增降序索引

    MySQL8新增降序索引 桃花坞里桃花庵,桃花庵里桃花仙。桃花仙人种桃树,又摘桃花卖酒钱。 一、MySQL5.7 降序索引 MySQL 在语法上很早就已经支持降序索引,但实际上创建…

    数据库 2023年6月14日
    0103
  • leetcode 543. Diameter of Binary Tree 二叉树的直径(简单)

    给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。 示例 :给定二叉树 1 / \ 2 3 / \ …

    数据库 2023年6月16日
    093
  • 数据类型

    布尔类型:true和false;占一个位 public class Demo01 {    public static void main(String[] args) { Ori…

    数据库 2023年6月11日
    096
  • MySQL数据库索引介绍

    一、什么是索引 索引是mysql数据库中的一种数据结构,就是一种数据的组织方式,这种数据结构又称为key 表中的一行行数据按照索引规定的结构组织成了一种树型结构,该树叫B+树 二、…

    数据库 2023年5月24日
    070
  • MySQL实战45讲 4,5

    04 | 深入浅出索引(上) 索引的出现实际上是为了提高数据查询的效率,就像一本书的目录一样。 [En] The emergence of the index is actuall…

    数据库 2023年5月24日
    0100
  • 限流常见方案

    限流常见方案 我歌月徘徊,我舞影零乱。醒时相交欢,醉后各分散。 一、限流思路 常见的系统服务限流模式有:熔断、服务降级、延迟处理和特殊处理四种。 1、熔断 将熔断措施嵌入到系统设计…

    数据库 2023年6月14日
    093
  • CISCN2022初赛misc wp

    ez_usb usb流量题,与以前的鼠标流量和键盘流量有所区别,但大同小异 导出所有的HID数据并按照ip分类,之后脚本解码得到压缩包和密码 mappings = { "…

    数据库 2023年6月11日
    0118
  • MySQL实战45讲之基础篇

    前言 本文主要记录学习 MySQL&#x5B9E;&#x6218;45&#x8BB2;&#x4E4B;&#x57FA;&#x7840…

    数据库 2023年5月24日
    0111
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球