[python][django学习篇][5]选择数据库版本(默认SQLite3) 与操作数据库

推荐学习博客:http://zmrenwu.com/post/6/

  1. 选择数据库版本(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
  2. django 操作数据库
    • django操作数据库,是通过python django的api, django将其翻译成sql,只需要编写python即可
    • 练习平台:python manage.py shell
    • 往分类Category表,标签表Tag插入数据
    • 首先导入 3 个之前写好的模型类,然后实例化了一个 Category 类和一个Tag 类,为他们的属性 name 赋了值。为了让 Django 把这些数据保存进数据库,调用实例的 save 方法即可。
  3. 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()
        >>>

         

posted @ 2017-08-10 12:55  liuzhipenglove  阅读(380)  评论(0编辑  收藏  举报