zoukankan      html  css  js  c++  java
  • 第三十九节 创建和映射一个简单的ORM模型

    设置setting.py

     1 DATABASES = {
     2     'default': {
     3         'ENGINE': 'django.db.backends.mysql',
     4         'NAME':'book_manager',
     5         'USER':'root',
     6         'PASSWORD':'',
     7         'HOST':'localhost',
     8         'PORT':3306,
     9 
    10     }
    11 }
    1 INSTALLED_APPS = [
    2     'django.contrib.admin',
    3     'django.contrib.auth',
    4     'django.contrib.contenttypes',
    5     'django.contrib.sessions',
    6     'django.contrib.messages',
    7     'django.contrib.staticfiles',
    8     'book',  # 将创建的APP注册
    9 ]

     与应用同名的__init__.py,写入如下代码

    import pymysql
    pymysql.install_as_MySQLdb()

    在models.py 创建模型

    from django.db import models
    
    class Book(models.Model):
        id = models.AutoField(primary_key=True)
        # id 可以不用写,django会自行创建一个自增长的主键,但是如果自己创建primary_key参数必须有,不然只会被当成一个普通的字段
        name = models.CharField(max_length=100, null=False)
        author = models.CharField(max_length=100, null=False)
        price = models.FloatField(null=False,default=0)
    
    '''
    在manger.py 所在目录,使用 python manager.py makemigrations 生成迁移脚本文件
    使用python manager.py migrate 将生成的迁移脚本文件映射到数据库中,创建相应的表
    '''

    数据库生成的相应的表,如果创建的时候没有指定表名,则django将创建book_模型名的表

  • 相关阅读:
    20191005
    20191004-gugugu公告
    20191003
    10.2 一天
    考试总结 模拟$105$
    考试总结 模拟$104$
    考试总结 模拟$103$
    考试总结 模拟$102$
    考试总结 模拟$101$
    考试总结 模拟$100$
  • 原文地址:https://www.cnblogs.com/kogmaw/p/12458133.html
Copyright © 2011-2022 走看看