欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Django-ORM-数据库创建

程序员文章站 2022-03-04 18:27:46
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