django02数据库属性等

2018-09-29  本文已影响0人  fly5

一、坑点问题

1.注意 /

2.修改完模型之后,需要执行生成迁移文件,执行迁移操作

3

  • 问题描述:
    一个页面重复刷新时,数据已经发生改变,但页面没有改变
  • 问题分析:
    • 浏览器机制(缓存)
    • [缓存时根据url]
  • 解决:
    • 清空浏览器缓存;
    • 改端口号(url改变):
      python manage.py runserver 9000 # 端口号为900
      python manage.py runserver 0.0.0.0:8000 # 绑定本机IP
      python manage.py runserver 0:9000 # 简写绑定本机IP

二、属性定义

三、模型查询

四、数据库更换

ORM对象映射,屏蔽掉不同数据库的操作!
不同业务在选择不同数据库时,只需要更改数据库的连接即可!
数据库配置:setting -> DATABASE配置
默认为sqlite
    'ENGINE':'django.db.backends.sqlite3',
    'NAME': os.path.join(BASE_DIR,'db.sqlite3')
    
    # 改为Mysql
    'ENGINE':'django.db.backends.mysql',
    'NAME': '数据库名',
    'USER': 'root',
    'PASSWORD': '1234',
    'HOST': '127.0.0.1',
    'PORT': '3306'
```
- 更改数据库配置
- 需要连接mysql的驱动
    # 安装
    $ pip install pymysql
    
    # 需要在__init__中设置
        import pymysql
        pymysql.install_as_MySQLdb()

- 执行迁移
    $ python manage.py migrate
    
    

```
> 请先创建好对应的数据库!!
上一篇 下一篇

猜你喜欢

热点阅读