zoukankan      html  css  js  c++  java
  • [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()
          >>>
  • 相关阅读:
    时间序列数据
    python--模块
    聚类模型
    数模写作
    分类问题
    图论的基本概念
    706. Design HashMap
    第七讲异方差、多重共线性、逐步回归
    187.Repeated DNA Sequences
    C语言堆内存的分配和使用
  • 原文地址:https://www.cnblogs.com/liuzhipenglove/p/7338699.html
Copyright © 2011-2022 走看看