django sqlite3交互
来源:互联网 发布:mumu模拟器网络连接 编辑:程序博客网 时间:2024/06/06 22:16
orm设计理念
name =models.CharField(max_length = 50) age =models.IntegerField()
'default': { 'ENGINE':'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR,'db.sqlite3'), 'NAME':'blogdb', }
name =models.CharField(max_length = 50) age =models.IntegerField() intime =models.dateField()
object relation map
对象关系映射
数据库的表实体的类一一对应
一对一 一对多
表生成类, 类生成表, orm都可以实现
剥离了select语句
-----------------------------------------
定义类来生成数据库
打开blog/models.py,新建一个student类
from django.db import models
# Create your models here.
class Student(models.Model):
-----
打开website/setting.py 修改DATABASES配置
DATABASES = {
}
----
命令行
cd C:\Users\valex\Documents\djangoweb\website
manage.py syncdb #django 1.7
manage.py makemigrations #1.9
manage.py migrate #1.9
- migrate: 用于执行迁移动作
- makemigrations:基于当前的model创建新的迁移策略文件
- sqlmigrate: 显示迁移的SQL语句
这是打开数据库发现已经添加了表blog_student
-----
修改类增加intime属性
...
class Student(models.Model):
...
命令行
manage.pymakemigrations
manage.py migrate
然后再sqliteStudio重新连接数据库就可以看见新加的属性
--------------------------------------------------------------------------------
修改数据库以更新类模型
在sqliteStudio中给student 增加字段sex, 并增加新表teacher
在命令行下执行
manage.py inspectdb
manage.py inspectdb >blog/models.py
修改到models.py
-----------------------------------------------------------------------------------
有时候在sqlite中不能同步类模型,先建个空的,再试一下
0 0
- django sqlite3交互
- django sqlite3介绍
- django sqlite3增删改查
- django sqlite3 一对多 多对多 的…
- django之sqlite3常见错误
- django中 sqlite3的使用
- django sqlite3迁移到mysql
- 【django2】模型 django 1.10 + sqlite3
- Django中SQLite3的使用
- Django 设置sqlite3管理员用户密码
- django extjs5 交互例子
- Django 移动端交互
- Django - 交互图
- Django 和AJAX 交互
- django url配置
- Django admin
- Django 使用MySQL
- Django里使用sqlite3做Session
- django 过滤器的使用
- django url配置
- 欢迎使用Markdown编辑器写博客
- django url传值
- django sqlite3介绍
- django sqlite3交互
- django sqlite3增删改查
- 状态栏一体化及其带来的软键盘自适应问题
- django sqlite3 一对多 多对多 的…
- Django admin
- 图解OS及Linux的基础知识
- Django 框架工作流程
- Django 使用MySQL
- 把数组排成最小的数