Django的项目的app与ORM(Object-relational mapping)

Django项目app  --> 项目中又分了一级Python包,不同的功能放到不同的包里面
        1. 创建app
            python manage.py startapp app01
        2. 告诉Django创建了一个app
            在settings.py找那个的INSTALLED_APPS中添加新创建的app
        3. 可以在views中添加之前加在urls中的各种函数。在models中操作数据库。
 
ORM是指Django用来操作数据库的一种框架。其中ORM与数据库的对应关系是:
   
ORM DB
数据表
属性 字段
对象 数据行
    
 
  
 
 
 
Django中ORM的使用
1. 用处
      1. 操作数据表
       2. 操作数据行
            
            
 2. 使用(默写!!!)
     1. 手动创建一个数据库
                -> create database mysite;
      2. 告诉Django连哪个数据库
                DATABASES = {
                    'default': {
                        'ENGINE': 'django.db.backends.mysql',  # 连接数据库的类型
                        'NAME': 'mysite',  # 数据库名
                        'HOST': '127.0.0.1',  # 数据库主机地址
                        'PORT': 3306,  # 数据库的端口
                        'USER': 'root',
                        'PASSWORD': '',
                    }
                }
3. 用什么连数据库?
                利用第三方的包,比如第三方包:pymysql和MySQLdb
                告诉Django用pymysql模块代替默认的MySQLdb去连接MySQL数据库
                和settings.py同级的__init__.py文件,写上:
                import pymysql
                pymysql.install_as_MySQLdb()
4. 在app/models.py的文件中创建类
                类必须继承models.Model
5. 另个命令
                1. python manage.py makemigrations   --> 找个小本本把models.py的变更记录一下
                2. python manage.py migrate          --> 把上面的变更记录翻译成SQL语句,去数据库执行
        
6. ORM查询
            User.objects.filter(email='', pwd='')   
 
其中有个用Pycharm连接数据库的技巧,其实也只需要配置好就可以使用了的。
最好时区这里填上,有时候会发生时区错误。
 
 

猜你喜欢

转载自www.cnblogs.com/hercules-chung/p/12466624.html