django框架使用mysql步骤
程序员文章站
2022-10-06 23:14:48
在创建好django项目的基础上来讲解使用orm框架 注意:首先在mysql中手动或者通过命令创建一个数据库,我先创建一个名为orm的数据库。 1:在项目文件夹中的settings.py文件中配置mysql数据库链接字符串及时区配置 2:在项目文件夹中的__init__.py文件中加入: 3:在ap ......
在创建好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软件查看生成的数据表:
上一篇: PHP常用工具类大全附全部代码下载