网站根目录表示,设计吧官网,深圳做网站三网合一,wordpress短信验证插件配置PostGre
要在 Django 中配置连接 PostgreSQL 数据库#xff0c;并创建一个包含“使用人”和“车牌号”等字段的 Car 表
1. 配置 PostgreSQL 数据库连接
首先#xff0c;在 Django 项目的 settings.py 中配置 PostgreSQL 连接。
修改 settings.py 文件#xff1a;
…配置PostGre
要在 Django 中配置连接 PostgreSQL 数据库并创建一个包含“使用人”和“车牌号”等字段的 Car 表
1. 配置 PostgreSQL 数据库连接
首先在 Django 项目的 settings.py 中配置 PostgreSQL 连接。
修改 settings.py 文件
# settings.pyDATABASES {default: {ENGINE: django.db.backends.postgresql, # 使用 PostgreSQLNAME: your_db_name, # 数据库名称USER: your_db_user, # 数据库用户名PASSWORD: your_db_password, # 数据库密码HOST: localhost, # 数据库主机通常是localhostPORT: 5432, # 数据库端口通常是5432}
}确保已经在 PostgreSQL 中创建了数据库假设数据库名为 your_db_name并设置了相应的用户名和密码。 2. 下载依赖库
pip install psycopg2模型生成数据库表
1. 创建 Car 模型
接下来创建一个 Car 模型该模型会映射为数据库中的 car 表。
创建 models.py 文件
# 在应用的 models.py 文件中定义模型
from django.db import modelsclass Car(models.Model):user models.CharField(max_length100) # 使用人字段plate_number models.CharField(max_length20) # 车牌号字段def __str__(self):return f{self.plate_number} - {self.user}2.模型生成具体库
预备迁移文件生成
python manage.py makemigrations 模型所在包名
正式迁移把预备文件进行执行
python manage.py migrate
逆向从数据库表生成模型类 在对一个数据库中建立好表、约束和表关系等 在根目录的cmd中运行
python manage.py inspectdb first_app/models.py 第2步执行后会在models中生成对应的模型类
譬如
class DjangoSession(models.Model):session_key models.CharField(primary_keyTrue, max_length40)session_data models.TextField()expire_date models.DateTimeField()class Meta:managed False # 这个属性是通知django不需要进行从模型到数据库的迁移管理db_table django_session # 对应的数据库中的表名
Field模型字段
Field类型
所有的Field类型见 Model field reference | Django documentation | Django
AutoField 自增id常用
BooleanField 布尔值
CharField 短文本
DateField 日期格式
DateTimeField 日期带时间的给是
FloatField 小数
SmallIntegerField 小整数
IntegerField 大整数
TextField 文本
UUIDField 这样使用
import uuid
from django.db import modelsclass MyUUIDModel(models.Model):# uuid.uuid4 千万别写成 uuid.uuid4() 不要写 ()id models.UUIDField(primary_keyTrue, defaultuuid.uuid4, editableFalse)
Field参数 max_length字段最大长度用于字符串等字符串类型CharField必须设置该值 null如果TrueDjango将在数据库中存储NULL空值。默认是False blank如果True该字段被允许为空白()。默认是False。请注意这不同于null。null纯粹是与数据库相关的而blank与验证相关。如果一个字段有blankTrue表单验证将允许输入一个空值。如果一个字段有blankFalse该字段将是必需的。 choices示例YEAR_IN_SCHOOL_CHOICES ((FR, Freshman),(SO, Sophomore),(JR, Junior),(SR, Senior),(GR, Graduate)) ,中文示例SEX_CHOICES((1, 男),(2, 女))元组中的第一个元素是将存储在数据库中的值第二个元素是将在页面中显示的值最常见用于下拉选择框select default字段的默认值 help_text用于显示额外的“帮助”文本 primary_key如果True这个字段是模型的主键默认是False unique如果True该字段在整个表格中必须是唯一的 verbose_name详细字段名不指定则是属性名的小写并且用 空格 替换 _