[python][django学习篇][5]选择数据库版本(默认SQLite3) 与操作数据库
推荐学习博客:http://zmrenwu.com/post/6/
- 选择数据库版本(SQLite3)
- 如果想选择MySQL等版本数据库,请先安装MySQL并且安装python mysql驱动,这里不做描述。可以查看虫师web接口开发与自动化测试page65
- 选择Python 内置数据库SQLite3
- SQLite3 是一个十分轻巧的数据库,它仅有一个文件。你可以看一到项目根目录下多出了一个 db.sqlite3 的文件,这就是 SQLite3 数据库文件,Django 博客的数据都会保存在这个数据库文件里。
- 修改settings.py来配置选择SQLite3
-
blogproject/settings.py ## 其它配置选项... DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } ## 其它配置选项...
-
- 安装数据库SQLite3可视化管理工具SQLiteStudio(解压即用)http://sqlitestudio.pl
- django 操作数据库
- django操作数据库,是通过python django的api, django将其翻译成sql,只需要编写python即可
- 练习平台:python manage.py shell
- 往分类Category表,标签表Tag插入数据
- 首先导入 3 个之前写好的模型类,然后实例化了一个
Category
类和一个Tag
类,为他们的属性name
赋了值。为了让 Django 把这些数据保存进数据库,调用实例的save
方法即可。
- django向Post表插入文章
- 首先要插入用户,用于指定文章的作者,创建用户如下:
- 进入python manage.py shell 创建文章
-
>>> from blog.models import Category, Tag, Post >>> from django.utils import timezone >>> from django.contrib.auth.models import User >>> user = User.objects.get(username="myuser") >>> c = Category.objects.get(name="category test") >>> p = Post(title="title test", body = "body test", create_time=timezone.now(), modified_time=timezone.now(), category=c, author=user) >>> p.save() >>>
-
- 首先要插入用户,用于指定文章的作者,创建用户如下: