django框架使用mysql步骤

2019-03-06 07:18:06来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

在创建好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软件查看生成的数据表:

 

 

 


原文链接:https://www.cnblogs.com/wendj/p/10480141.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:如何在不使用try语句的情况下查看文件是否存在

下一篇:python开发规范和(configparser、random模块)百日筑基(七)