Django 使用数据库

分类: python 2010-02-22 10:03 300人阅读 评论(0) 收藏 举报
  1. DATABASE_ENGINE告诉Django使用哪个数据库引擎,如果你使用数据库和Django工作的话,DATABASE_ENGINE 必须是下面的字符串集合: (...)注意不管你使用什么数据库,你都需要安装相应的数据库适配器,每个适配器在网上都是免费的
  2. DATABASE_NAME告诉Django数据库名字是什么,如果你使用SQLite,指出数据库文件的完整的文件系统路径,如'/home/django/mydata.db'
  3. DATABASE_USER告诉Django你连接数据库的用户名,如果你使用SQLite,这项为空
  4. DATABASE_PASSWORD告诉Django你连接数据库的密码,如果你使用SQLite或者你的密码为空,则这项为空
  5. DATABASE_HOST告诉Django你连接数据库的主机,如果你的数据库和Django安装在同一台计算机上,则这项为空;如果你使用 SQLite,这项为空;MySQL在这里很特殊,如果这项的值以'/'开头并且你使用MySQL,MySQL会通过Unix socket连接特殊的socket;例如DATABASE_HOST = '/var/run/mysql/';如果你使用MySQL但这项的值不是以'/'开头,那么这项的值就假设为所连接的主机
  6. DATABASE_PORT告诉Django连接数据库的端口,如果你使用SQLite,则这项为空。否则,如果这项为空,底层的数据库适配器会使用给的数据库的默认端口,大部分情况下默认端口即可
view plaincopy to clipboardprint?
  1. DATABASE_ENGINE = 'mysql'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
  2. DATABASE_NAME = 'ylinux'             # Or path to database file if using sqlite3.
  3. DATABASE_USER = 'ylinux'             # Not used with sqlite3.
  4. DATABASE_PASSWORD = 'abc'         # Not used with sqlite3.
  5. DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
  6. DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.

DATABASE_ENGINE = 'mysql' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. DATABASE_NAME = 'ylinux' # Or path to database file if using sqlite3. DATABASE_USER = 'ylinux' # Not used with sqlite3. DATABASE_PASSWORD = 'abc' # Not used with sqlite3. DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3. DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.

一旦你输入了这些设置,测试一下你的配置:

首先在你第2章创建的mysite项目目录下运行python manage.py shell,你将会看到进入了Python交互环境,但是眼睛是会骗人的!它和普通的python有一个重要的不同,普通的python命令进入的是 Python shell,但是前者告诉Django在启动shell前使用哪个settings文件这是做数据库查询的主要前提,Django需要知道使用哪个 settings文件来得到数据库连接信息在后台,python manage.py shell设置了DJANGO_SETTINGS_MODULE环境变量后面我们会解释它的微妙之处,先让我们测试一下数据库配置:

view plaincopy to clipboardprint?
  1. >>> from django.db import connnection
  2. >>> cursor = connection.cursor()

>>> from django.db import connnection >>> cursor = connection.cursor()

如果什么事情都没有发生,则你的数据库配置对了

转帖:django中操作mysql相关推荐

  1. django使用mysql原始语句,Django中使用mysql数据库并使用原生sql语句操作

    Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件 mysql数据库,版本5. ...

  2. echarts导入mysql数据库_Echarts最新:Django中从mysql数据库中获取数据传到echarts方式_爱安网 LoveAn.com...

    关于"Echarts"的最新内容 聚合阅读 这篇文章主要介绍了基于vue+echarts 数据可视化大屏展示的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随 ...

  3. openresty开发系列28--openresty中操作mysql

    openresty开发系列28--openresty中操作mysql Mysql客户端    应用中最常使用的就是数据库了,尤其mysql数据库,那openresty lua如何操作mysql呢?   ...

  4. Python中操作MySQL/Oracle

    Python中操作MySQL/Oracle 一.Python操作数据库介绍 二.Python操作MySQL 2.1 PySQL模块 2.1.1 安装PyMySQL 2.2 基本使用 2.3 获取最新创 ...

  5. python中的pymysql_(转)Python中操作mysql的pymysql模块详解

    原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python ...

  6. node中操作MySQL

    node操作MySQL数据库: 在node中操作MySQL数据库的基本流程如下: // node操作MySQL需要在npm官网下载mysql包并载入node执行代码:// 1.载入MySQL数据库包v ...

  7. Python中操作mysql的pymysql模块详解

    前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...

  8. python的mysql模块_Python中操作mysql的pymysql模块详解

    前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...

  9. 二十三、python中操作MySQL步骤

    python中操作mysql步骤 1.引入模块 在py文件中引入pymysql模块 from pymysql import * 2.connection对象 用于建立与数据库的连接 创建对象:调用co ...

最新文章

  1. Linux下监控文件系统
  2. 【无码专区8】三角形二维数点——计数有多少个给定点落在三角形区域内
  3. Java中特质模式的定义
  4. NetCore NW714 v2.0路由器TTL救砖
  5. vmware 克隆centos 6.4网卡不识别
  6. 清翔电子单片机原理图stc89c52_1000. 电子编程入门到工程师--从看得到开始
  7. Android SDK Manager 中如果没有相应的镜像ARM XX Image
  8. python实现图书借阅管理系统
  9. 爱数私有云盘 AnyShare 部署(二)
  10. 苹果maccms V10采集插件下载全自动配置定时任务采集教程
  11. 使用IIS 共享文件
  12. oracle 拼音首字母查询,使用ORACLE函数实现按汉字拼音首字母查询
  13. 用Python做一个Mean Rerversion策略
  14. python读入中文文本编码错误
  15. 1. 机器学习概述与特征工程
  16. 格子玻尔兹曼法学习记录(附MATLAB画图源程序)
  17. 小米Civi正式发布:售价2599元起,聚焦年轻女性用户
  18. 2019年3月CCF CSP 认证题解第一题
  19. 关于disabled属性
  20. matlab 线性调频,线性调频(LFM)仿真

热门文章

  1. Android开发之异步消息处理机制AsyncTask
  2. Fragment的一些基础
  3. Hadoop 的常用组件一览
  4. 数据安全治理面临哪些挑战
  5. 数据质量管理有哪些方法
  6. 大数据分析会遇到哪些误区
  7. 大数据如何应用于食品追溯管理
  8. 大数据分析面临哪些困境
  9. 基于MUI框架的使用HTML5+实现的二维码扫描功能
  10. git 查看某些文档的历史版本_10分钟了解git