• Django 中ORM 的使用


    一:Django 中 orm 的使用

    1:手动新建一个数据库

    2 :告诉Django连接哪个数据库

        settings.py里配置数据库连接信息:

        #数据库相关的配置项   

    DATABASES ={
           'default':{
           'ENGINE':'django.db.backends.mysql',     #告诉Django 使用MySQL 的那套代码
           'NAME':'day63',         #数据库的名字
           'HOST':127.0.0.1       #主机IP地址
           'PORT': 3306,          #端口 
           'USER':'root'                #数据库的用户名
           'PASSWORD':'123'     #密码
         }
        }  

    3 :告诉Django用pymsql 模块代替默认的MySQLdb 去连接MySQL

      在和settings.py 同目录下的 __init__.py文件中做配置   

    import pymysql
    pymysql.install_as_MySQLdb()

    4:在app 下面的models.py文件中定义  类

     必须要继承models.Model  ( 这个models.Model类是Django 自带的)

    class Publisher(models.Model):
          id = models.AutoField(primary_key=True)    #自增的主键
          name = models.CharField(max_length=64)   #varchar(64)

    5 :两条命令

    1:python manage.py.makemigrations   
    
    #---->把 models.py 的改动 登记到app文件夹下的migration文件夹下的__initial.py
    
    
    2:python manage.py migrate
    
    #----->将登记的改动翻译成SQL 语句, 到数据库中执行

    二:新建Django项目的步骤

    1:创建项目(app)

    2:  创建数据库和配置数据库

    3:配置tempaltes  和静态文件相关

    4:注释掉settings.py 中csrf 那一行

    三: Django 项目真正的业务逻辑

      1:输入 127.0.0.1 :8000/publisher_list/        #---->返回一个页面,页面上将数据库中所有的出版社要展现出来。

        

  • 相关阅读:
    正则只能输入数字小数点后保留4位
    redis基础之安装和配置
    IDEA 2017下载及注册码
    springcloud zuul 使用zuulfilter 修改请求路径和响应头
    JPA 多表分页查询
    springboot整合JPA创建数据库表失败
    springboot整合fastjson 将null转成空字符串
    Go 结构体和map等数据结构转json字符串
    go项目找不到包问题
    设计模式--策略模式
  • 原文地址:https://www.cnblogs.com/lx3822/p/9177851.html
Copyright © 2020-2023  润新知