初始Django之宿舍管理系统(ORM基础入门篇)
warning:
这篇文章距离上次修改已过212天,其中的内容可能已经有所变动。
# 导入Django模块
import os
if __name__ == "__mian__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dormitory_system.settings")
import django
django.setup()
# 导入Django自带的用户模型
from django.contrib.auth.models import User
from django.core.exceptions import ObjectDoesNotExist
from dormitory_system.models import Dormitory, Student
# 创建宿舍和学生实例
def create_dormitory_and_student(dormitory_name, student_name, student_password):
try:
# 创建宿舍
dormitory = Dormitory.objects.get(name=dormitory_name)
except ObjectDoesNotExist:
dormitory = Dormitory.objects.create(name=dormitory_name)
print(f"宿舍 {dormitory_name} 创建成功。")
try:
# 创建学生用户
student = Student.objects.get(user__username=student_name)
except ObjectDoesNotExist:
# 创建用户
user = User.objects.create_user(username=student_name, password=student_password)
user.save()
# 创建学生并关联用户
student = Student.objects.create(user=user, dormitory=dormitory)
student.save()
print(f"学生 {student_name} 创建成功。")
# 调用函数创建宿舍和学生
create_dormitory_and_student('一楼', '101', '123456')
这段代码首先导入了必要的Django模块,并设置了环境。然后,它尝试获取一个名为“一楼”的宿舍实例,如果不存在,则创建它。接着,它尝试获取一个用户名为“101”的学生实例,如果不存在,它会创建一个新的用户,并将该用户关联到“一楼”宿舍。这个简单的例子展示了如何使用Django的ORM进行基本的数据库操作。
评论已关闭