zoukankan      html  css  js  c++  java
  • django框架使用mysql步骤

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

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

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

    # 注册app
    INSTALLED_APPS = [
        'teacher',
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
    ]
    
    # 配置数据库链接字符串
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'crm',
            'USER': '数据库用户名',
            'PASSWORD': '******',
            'HOST': '192.168.31.175',
            'PORT': '3306'
        }
    }
    # 设置时间时区
    TIME_ZONE = 'Asia/Shanghai'
    

      

    2:在项目文件夹中的__init__.py文件中加入:

    import pymysql
    pymysql.install_as_MySQLdb()
    

     

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

    from django.db import models
    # Create your models here.
    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='创建时间')
    
        def __repr__(self):
            return "student<id=%s,name=%s,age=%s,sex=%s,qq=%s,phone=%s,create_time=%s>" % (
            self.id, self.name, self.age, self.sex, self.qq, self.phone, self.create_time)
    

      

    4:通过pycharm或者xshell链接开发环境中的linux系统进入django项目根目录中,执行生成迁移文件

      

    python manage.py makemigrations teacher
    

      

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

    python manage.py sqlmigrate teacher 0001_initial.py
    

      

     

    然后将生成的文件通过pycharm获取下来如下:

    5:执行迁移文件生成数据库表

    python manage.py migrate
    

     

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

     

  • 相关阅读:
    J2ME学习笔记之问题看法
    单词王(kingWord)
    TCP的粘包和拆包问题及解决办法(C#)
    vuex里mapState,mapGetters使用详解
    agelform formcreate 使 elementui form 组件更简单
    elementui 二次封装系列 button
    开源一套后台管理系统框架,远离996 记录
    客户端架构介绍
    简单的Unity学习项目,封装了一下简单、通用功能组件,适用于数据可视化展示
    Vue关于对象数组的双向数据绑定(props与watch)
  • 原文地址:https://www.cnblogs.com/wendj/p/10480141.html
Copyright © 2011-2022 走看看