在创建好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()
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
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
通过navicat软件查看生成的数据表:
Original: https://www.cnblogs.com/wendj/p/10480141.html
Author: begrateful
Title: django框架使用mysql步骤
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/576522/
转载文章受原作者版权保护。转载请注明原作者出处!