Django-ORM-数据库创建
程序员文章站
2022-07-01 09:10:49
1 #1.连接数据库 2 #找到setting文件下的DATABASES 3 'default': { 4 'ENGINE': 'django.db.backends.数据库类型(mysql....)', 5 'NAME': '数据库名称', 6 'USER':'账号', 7 'PASSWORD':... ......
1 #1.连接数据库 2 #找到setting文件下的DATABASES 3 'default': { 4 'ENGINE': 'django.db.backends.数据库类型(mysql....)', 5 'NAME': '数据库名称', 6 'USER':'账号', 7 'PASSWORD':'密码', 8 'HOST':'数据库地址', 9 'PORT':端口号, 10 }
#2.注册新的app
#找到setting文件下的INSTALLED_APPS,在后面添加自己创建的APP,这里为app01
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01.apps.App01Config',
'app01',
]
1 #使用pymysql连接数据库,需要更改django默认的工具 2 #找到project下的__inti__.py 3 4 import pymysql 5 pymysql.install_as_MySQLdb()
#在app01下的models.py中创建数据库表 #注:在django的orm下是不能直接创建数据库的,需要在数据库中提前创建 class class_tab(models.Model):#创建表时需要继承models.Model id=models.BigAutoField(primary_key=True) class_name=models.CharField(max_length=16) class student(models.Model): id=models.BigAutoField(primary_key=True) name=models.CharField(max_length=32)
c=models.ForeignKey('class_tab',null=True,default=None,on_delete=models.SET_NULL)
#最后使用命令创建表 python manage.py makemigrations python manage.py migrate
上一篇: Linux下自动获取和静态配置IP的方法
下一篇: 家里的路由器多久关一次比较合适?答案来了