django 数据库使用(sqlite3和mysql)

一、sqlite3 使用
1、import sqlite3 确认系统中是否安装
2、进入当前项目目录,cmd后运行python,进入命令行模式
3、import sqlite3,
   sqlite3.connect(‘{path\name.db}‘) #大括号内表示自定义,真实情况没有大括号
4、修改settings.py文件
   DATABASES = {
    ‘default‘: {
        ‘ENGINE‘: ‘django.db.backends.sqlite3‘,
        ‘NAME‘: {path\name.db}‘,
        ‘USER‘: ‘‘,
        ‘PASSWORD‘: ‘‘,
        ‘HOST‘: ‘‘,
        ‘PORT‘: ‘‘,
    }
}
5、进入数据库文件界面,运行python manage.py shell
   from django.db import connection
   cur = connection.cursor()
   如果没报错,则表示配置成功
6、修改models.py文件,配置自己的表
   例如:
    from django.db import models
    from django.contrib import admin
    
    # Create your models here.
    class BlogPost(models.Model):
    	title = models.CharField(max_length = 150)
    	body  = models.TextField()
    	timestamp = models.DateTimeField()
    	class Meta:
    		ordering = [‘-timestamp‘]
7、创建数据库内容
   python manage.py syncdb
   根据提示输入,表示连接成功
注:以上只表示对数据库的创建,连接和使用,不包含其它内容。

二、mysql
1、确认安装mysql数据库
2、在mysql中创建数据库 命令模式下可以使用
   CREATE DATABASE {name} DEFAULT CHARSET=utf8;
3、修改settings.py文件
    DATABASES = {
        ‘default‘: {
            ‘ENGINE‘: ‘django.db.backends.mysql‘,
            ‘NAME‘: ‘{name}‘,
            ‘USER‘: ‘{username}‘,
            ‘PASSWORD‘: ‘{password}‘,
            ‘HOST‘:‘localhost‘, #ip
            ‘PORT‘:‘3306‘,
        }
    }
4、修改models.py文件,配置自己的表
   例如:
    from django.db import models
    from django.contrib import admin
    
    # Create your models here.
    class BlogPost(models.Model):
    	title = models.CharField(max_length = 150)
    	body  = models.TextField()
    	timestamp = models.DateTimeField()
    	class Meta:
    		ordering = [‘-timestamp‘]
5、创建数据库内容
   python manage.py syncdb
   根据提示输入,表示连接成功

django 数据库使用(sqlite3和mysql)

时间: 2024-10-31 04:26:22

django 数据库使用(sqlite3和mysql)的相关文章

【解决】Django项目废弃SQLite3拥抱MySQL

SQLite3数据库就一个文件,拷贝着随时带走,调试方便,超级轻量级,有它的好处. 不过,MySQL才是中小项目的主流,最近想把Django里程碑项目部署到SAE上,所以试着把原来的项目数据库替换成MySQL,记录过程如下. 安装python与mysql的接口 网址为http://www.lfd.uci.edu/~gohlke/pythonlibs/,这个屌,基本上python插件库都有,我用的python2.7的,所以下载MySQL?python?1.2.5.win32?py2.7.exe,并

Django中的app及mysql数据库篇(ORM操作)

Django常见命令 在Django的使用过程中需要使用命令让Django进行一些操作,例如创建Django项目.启动Django程序.创建新的APP.数据库迁移等. 创建Django项目 一把我们都新建一个文件夹来存放项目文件,切换到这个目录下,启动命令行工具.创建一个名为mysite的Django项目: django-admin startproject mysite 创建好项目之后,可以查看当前目录下多出一个名为mysite的文件夹,mysite的文件夹目录结构如下: mysite/ ma

Django数据库设置

设置数据库,创建您的第一个模型,得到一个简单介绍 Django的自动生成管理网站. 数据库设置 现在,打开 mysite / settings.py . 这是一个普通的Python模块 模块级变量代表Django设置. 默认情况下,配置使用SQLite. 如果你是新数据库,或 你只是在Django感兴趣,这是最简单的选择. SQLite是 包括在Python中,所以你不需要安装其他的支持你 数据库. 在开始你的第一个真实的项目,然而,你可能想要使用一个 更健壮的数据库如PostgreSQL,避免

django数据库操作和中间件

数据库配置 django的数据库相关表配置在models.py文件中,数据库的连接相关信息配置在settings.py中 models.py相关相关参数配置 from django.db import models class userinfo(models.Model): name = models.CharField(max_length=30) email = models.EmailField() memo = models.TextField() 可用的字段: 1.models.Aut

Django数据库

数据库 ORM框架 O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思.在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据.ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程. django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作. 使用dj

(转)Django 数据库

转:https://blog.csdn.net/ayhan_huang/article/details/77575186 一.数据库框架 数据库框架是数据库的抽象层,也称为对象关系映射(Object-Relational Mapper, ORM),它将高层的面向对象操作转换成低层的数据库指令,比起直接操作数据库引擎,ORM极大的提高了易用性.这种转换会带来一定的性能损耗,但ORM对生产效率的提升远远超过这一丁点儿性能降低. Django中内置的SQLAlchemy ORM就是一个很好的数据库框架

【解决】Django下使用sqlite3的相关问题

最近在玩Django,想用它写一个很小很小的项目,Django自带数据库sqlite3,本来项目也小,我就用它了. 玩意虽小,东西却不是那么好用的. 首先,在项目中建立模型,一个例子是这样的: class Milestone(models.Model): Content = models.CharField(max_length=500) Date = models.DateField() 然后,在python命令行中键入:python manage.py syncdb OK ,它将在sqlit

Django数据库的增删改查

通过一个实例学习Django数据库的增删改查 Django - 路由系统 url.py - 视图函数 views.py - 数据库操作 models.py - 模板引擎渲染 - HttpReponse(字符串) - render(request,'/path/a.html',{'name':'root'}) 一.示例:用户基本CURD 1.数据库设计 id hostname ip port status 2.功能的实现 创建  project (pycharm) django-admin sta

django数据库读写分离,分库

读写分离 在settings中配置不同名称的数据库连接参数,并配置一条数据库选择路由 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }, 'db1': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db1.sqlite