django中数据库的相关操作
2016-04-24 19:38
477 查看
一、使用环境
python2.7,django>1.7
二、数据库进行配置
在setting文件中进行修改
1、找到DATABASES
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'studentInfo', # Or path to database file if using sqlite3.
'USER': 'root', # Not used with sqlite3.
'PASSWORD': '123456', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '',
}
}
2、找到INSTALLED_APPS,添加创建的app名。
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'article',
)
3、创建数据表
django框架可以创建数据表,但是不可以创建数据库。所以,在创建数据表之前需要手动创建数据库。
常用命令:
python manage.py syncdb。将创建的数据表导入到数据库中,如果已经创建好,修改过后,不会更新。需要使用另外的命令。
python manage.py makemigrations.
python manage.py migrate
python manage.py validate 检查有效性,在执行世纪导入数据库之前,检查语句是否有问题。
在需要使用数据库的app包里编辑models.py文件,生成基于models.Model的类,就产生一个数据表。例子如下:
View Code
5 http请求在web应用程序中的响应流程
web服务器接到一个http请求
django将web服务器传过来的请求转换成一个请求对象
django在urlconf里查找对应视图函数
调用这个视图函数,参数是请求对象、捕捉到的url参数
视图创建一个响应对象并返回
django将这个响应对象转换成web服务器可以理解的格式
web服务器将响应发送到客户端
python2.7,django>1.7
二、数据库进行配置
在setting文件中进行修改
1、找到DATABASES
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'studentInfo', # Or path to database file if using sqlite3.
'USER': 'root', # Not used with sqlite3.
'PASSWORD': '123456', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '',
}
}
2、找到INSTALLED_APPS,添加创建的app名。
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'article',
)
3、创建数据表
django框架可以创建数据表,但是不可以创建数据库。所以,在创建数据表之前需要手动创建数据库。
常用命令:
python manage.py syncdb。将创建的数据表导入到数据库中,如果已经创建好,修改过后,不会更新。需要使用另外的命令。
python manage.py makemigrations.
python manage.py migrate
python manage.py validate 检查有效性,在执行世纪导入数据库之前,检查语句是否有问题。
在需要使用数据库的app包里编辑models.py文件,生成基于models.Model的类,就产生一个数据表。例子如下:
def getByName(request,name): objs = User.objects.filter(name__contains=name); if objs: name = []; for each in objs: name.append(each.name); return HttpResponse(','.join(name)); else: return HttpResponse("no data contain %s"%name);
View Code
5 http请求在web应用程序中的响应流程
web服务器接到一个http请求
django将web服务器传过来的请求转换成一个请求对象
django在urlconf里查找对应视图函数
调用这个视图函数,参数是请求对象、捕捉到的url参数
视图创建一个响应对象并返回
django将这个响应对象转换成web服务器可以理解的格式
web服务器将响应发送到客户端
相关文章推荐
- mysql中engine=innodb和engine=myisam的区别
- web day16 数据库 完整性约束,mySQL编码问题,备份与恢复,多表查询
- Excel导入SQL(VB.NET版)
- MySQL 5.7.10 mac 更改root临时密码
- mysql character set exception
- mysql主从复制 主从配置(windows系统上)
- PostgreSQL数据库基本配置
- iOS中的数据库—使用FMDB
- MySql 数据库操作
- JSP中如何 循环显示 数据库中的数据到list.jsp页面 (转载)
- Redis——简单介绍
- 【Redis】二 JAVA redis 3.0.7连接
- Redis——简单介绍
- TimesTen可以缓存哪些版本的Oracle数据库
- 11g: Program with PL/SQL - 1Z0-144
- ORACLE 4 SQL语句解析
- 11g: SQL Fundamentals I 1Z0-051
- 第6讲 SQL语言概述
- 最全的MySQL基础【燕十八传世】
- coredata简单使用,插删改查