抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Django项目配置
创建app(在终端执行命令可以快速创建)

1
python manage.py startapp appname

配置app(在settings下的INSTALLED_APPS)添加

1
appname.apps.App01Config

数据库连接 在/settings/文件下database添加:支持多种数据库

{
1
2
3
4
5
6
'ENGINE': 'django.db.backends.mysql',
'NAME': 'day16',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '0.0.0.0',
'PORT': '3306'

Django创建数据表 /通过类创建(创建时会自动生成一个id这个id是系统的自增id)

1
2
3
4
class Department(models.Model):
"""部门表"""
# id=models.BigAutoField(verbose_name="ID",primary_key=True)
title = models.CharField(verbose_name='标题', max_length=64)

创建类之后应该在终端执行两条命令使其生效(出错原因可能是数据库编码问题不支持中文)

1
2
python manage.py makemigrations
python manage.py migrate

如果在数据库添加(男女等属性并且用1,2代表男女)则要用元组先定义

1
2
3
4
5
sex_choice = (
(1, "男"),
(2, "女"),
)
gender = models.SmallIntegerField(verbose_name="性别", choices=sex_choice, default=1)

这样取出来的gender是数字如果要通过数字取到性别可以使用Django内置方法

1
对象.get_gender_display

如果一个表要用到另一个表的元素(链表操作)例如学生表和班级表

1
2
3
4
部门被删除时整行数据删除
depart = models.ForeignKey(to="Department", to_field="id",on_delete=models.CASCADE)
部门被删除时置空就是删除关联部门之后部门变成空 (初始条件保证允许为空)
depart = models.ForeignKey(to="Department", to_field="id", null=True, blank=True, on_delete=models.SET_NULL)

评论