下面是 Django 初始化数据库的实例攻略:
在Django项目中进行数据库操作之前,需要先在 settings.py 中配置数据库信息.具体数据库的设置信息包括:
数据库的类型
数据库的名称
用户名和密码
数据库的 Host 和 Port
其他一些可选项
首先,需要在本地搭建好 PostgreSQL 环境.在本地安装好该数据库之后,需要创建一个新的数据库,并且为它创建一个新的用户及密码.
在 settings.py 中设置数据库信息,如下:
DATABASES = {
}
}
在配置完数据库信息后,需要进行数据库迁移操作,以创建数据库中的表.具体步骤如下:
在创建数据库之前,需要创建一个 Django 的应用,可以通过 python manage.py startapp your_app_name 命令来创建.
在应用中的 models.py 文件中定义模型,例如:
from django.db import models
class Person(models.Model):
db_table = 'person'
Person 模型继承自 models.Model,表示数据库表的一个映射.其中 name 和 age 为该表的两个字段,Meta 中的 db_table 用于指定该模型所对应的数据库表的名称.
完成上述模型定义后,需要执行下列命令来进行数据库迁移操作:
python manage.py makemigrations
python manage.py migrate
makemigrations 命令用于生成迁移文件,而 migrate 命令则用于将生成的迁移文件应用到数据库中.
假设我们创建了一个 DJANGO 应用,应用名为 myapp.则可以按照以下方式初始化数据库.
# myapp/models.py
from django.db import models
class Person(models.Model):
age = models.IntegerField()
# 初始化数据库
python manage.py makemigrations
python manage.py migrate
执行 python manage.py makemigrations 命令后,会生成 myapp/migrations/0001_initial.py 文件,该文件内容如下:
# Generated by Django ③0.7 on 2020-06-14 14:10
from django.db import migrations, models
class Migration(migrations.Migration):
]
然后执行 python manage.py migrate 命令,会在 your_database_name 数据库中创建名为 myapp_person 的表.
# myapp/models.py
from django.db import models
class Book(models.Model):
author = models.CharField(max_length=50)
# 初始化数据库
python manage.py makemigrations myapp
python manage.py migrate myapp
执行 python manage.py makemigrations myapp 命令后,会生成 myapp/migrations/0001_initial.py 文件,该文件内容如下:
# Generated by Django ③0.7 on 2020-06-14 14:20
from django.db import migrations, models
class Migration(migrations.Migration):
]
然后执行 python manage.py migrate myapp 命令,会在 your_database_name 数据库中创建名为 myapp_book 的表.
到此,在Django框架上初始化数据库的流程就结束了.
以上就是土嘎嘎小编为大家整理的django初始化数据库的实例相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!