mysql配置-django

mysql配置-django

@(python)

数据库配置

像前面章节提到的 模版路径一样,数据库配置也是在Django的配置文件里,缺省 是 settings.py 。 打开这个文件并查找数据库配置:

DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR, 'db.sqlite3'),}
}

其实databases的所有项如下

DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR, 'db.sqlite3'),'USER':'','PASSWORD':'','HOST':'','PORT':'',}
}

按需要填写就可以了
ENGINE 告诉Django使用哪个数据库引擎。 如果你在 Django 中使用数据库, DATABASE_ENGINE 必须是下表所列出的值
设置 | 数据库 | 所需适配器

------------ | ------------- | ------------
postgresql | PostgreSQL | psycopg 1.x版, http://www.djangoproject.com/r/python-pgsql/1/
postgresql_psycopg2 | PostgreSQL | psycopg 2.x版, http://www.djangoproject.com/r/python-pgsql/
mysql | MySQL | MySQLdb , http://www.djangoproject.com/r/python-mysql/
sqlite3 | SQLite| 如果使用Python 2.5+则不需要适配器。 否则就使用 pysqlite , http://www.djangoproject.com/r/python-sqlite/
oracle | Oracle | cx_Oracle , http://www.djangoproject.com/r/python-oracle/

  1. 'ENGINE':选择数据库,可为 'django.db.backends.postgresql_psycopg2', 'django.db.backends.mysql', 'django.db.backends.sqlite3', 'django.db.backends.oracle'
  2. 'NAME':实际mysql中database的名字,并不是使用的数据库名字(如:postgresql、mysql等)!需要注意的是首先创建mysite数据库,
    CREATE DATABASE IF NOT EXISTS mysite COLLATE utf8_general_ci;
  3. 'USER':'root', # mysql数据库用户名
  4. 'PASSWORD':用户对应的密码
  5. 'HOST':数据库主机地址,如果不是远程数据库,那么填写127.0.0.1是一个不错的选择,localhost可能会出错!切记!
  6. 'PORT':数据库端口,一般没有修改的话默认是3306

本文的databases如下:

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'dtest','USER': 'root','PASSWORD': 'root','HOST': '10.103.28.343','PORT': '3306'}
}

此时需要自己手动构建dtest数据库。

安装Mysql-python

  • 下载Mysql-python http://sourceforge.net/projects/mysql-python/
  • 安装 libmysqld-dev sudo apt-get install libmysqld-dev
  • 在终端执行命令mysql_config ,确定是否需要修改site.cfg文件的,如果输出没有错误,则说明mysql_config脚本在PATH中(或者说在MySQL-python过程中我它能找到mysql_config脚本),那么我们就不用修改site.cfg;否则通过命令find / -name mysql_config寻找mysql_config地址,修改site.cfg的
threadsafe = False
mysql_config = mysql_config地址
  • 安装python-dev sudo apt-get install python-dev否则会出现一下错误

    _mysql.c:29:20: fatal error: Python.h: No such file or directory #include "Python.h"

  • 测试MySQLdb是否安装成功,
>>> import MySQLdb
>>>
  • 如果是远程登录mysql的话,需要开启远程连接服务
    • 注释掉/etc/mysql/my.cnf文件的
      skip-networkingbind-address = 127.0.0.1
    • 远程访问授权
      • 登录mysql,执行命令,
      GRANT ALL PRIVILEGES ON *.* TO 'mysqlname'@'%' IDENTIFIED BY 'mysqlpassword' WITH GRANT OPTION;
      根据具体情况修改mysqlname与mysqlpassword
      • 执行命令 FLUSH PRIVILEGES;
      • 退出mysql
      • 一定要记住重启mysql sudo /etc/init.d/mysql restart,可以输入service mysql查看更多命令
  • 测试django是否能连接mysql数据库
             python manage.py shell#在项目根目录下执行          >>> from django.db import connection         >>> cursor = connection.cursor()   
如果没有错误,则链接成功。

转载于:https://www.cnblogs.com/liton/p/4238993.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291972.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

精彩回顾|2021 中国 .NET 开发者峰会

.NET Conf China 2021 是面向开发人员的社区峰会,基于 .NET Conf 2021,庆祝 .NET 6 的发布和回顾过去一年来 .NET 在中国的发展。峰会由来自北京、上海、苏州、深圳、武汉、广州、青岛、烟台、杭州等各地区的 .NET 技术社区共同发起举办,由微…

wms地图绘制工具_移情地图,了解用户需求的利器

如果你想打造一款成功的产品,对你的用户有一个良好的了解是至关重要的。虽然用户体验设计师有许多技能可以帮助他们发展这种理解,但有一种关键技能有很多优势,它称为移情地图。User-Experience Quiz: 2018 UX Year in Review(NN/g)中有一题问…

linux之openssl简单介绍

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。在OpenSSL被曝出现严重安全漏洞后,发现多数通过SSL协议加密的网站使用名为OpenSSL的开源软…

把准脉搏 U-Mail邮件系统2014开足马力

为什么80%的码农都做不了架构师?>>> 马年春节即将来临,在过去的一年,U-Mail邮件服务器从用户需求出发,围绕着为用户打造稳定、安全、高效、易操作、助管理的邮件系统目标,三军用命,取得了不俗业…

kdbchk: the amount of space used is not equal to block size

一.对数据文件检查 注意:应该在关闭数据库模式下进行bbed的操作 [oracleora10 controlfile]$ dbv file/u01/app/oracle/oradata/ORCL/datafile/test_01.dbf blocksize8192DBVERIFY: Release 10.2.0.1.0 - Production on Fri Jan 16 23:05:01 2015Copyright (c) 198…

Maven私服的简单搭建教程(Nexus)

2019独角兽企业重金招聘Python工程师标准>>> 第一步,下载nexus的安装包并解压 链接:http://pan.baidu.com/s/1jIhpZ98 密码:6bqx 如果不能下载给我私信,最近也一直在想把这些东西方github上,但是想想自己老…

linux之修改dns以及用netmask修改ip和网关

1、介绍netmask netmaks可以在 IP范围、子网掩码、cidr、cisco等格式中互相转换,并且提供了IP地址的点分十进制、16进制、8进制、2进制之间的互相转换! 2、安装netmask sudo apt-get install netmask 3、修改ip 把ip修改成192.168.1.18 ifconfig eth0 1…

如何使用 .NET 实现高效的网络连接性检查?

咨询区 Mohit Deshpande我的项目有一个需求,需要检查网络的连通性,请问是否有高效的方式去实现?回答区 Leo虽然并不能完全可靠的实现网络连通性检查,因为你不能保证目标机永远在线,相比来说更高效的方式是用 Ping协议 …

el-popover超过固定高度后出现滚动条_「测绘精选」RTK测量不出现固定解的原因...

摘要:在日常RTK测量的应用中,时常不出现固定解的情况,导致测量测绘工作无法按时完成或者测量测绘结果精度无法保证。本文将从基准站、移动站、数据链等三个方面进行分析。随着卫星定位技术的快速发展,人们对快速高精度位置信息的需…

史上最牛物理科普

全世界只有3.14 % 的人关注了爆炸吧知识一沙见世界 一花窥天堂手心握无限 须臾纳永恒杨振宁曾说读上面的四句诗可以感受到物理的美但物理的美不止于此物理还有一种庄严美一种神秘美一种初窥宇宙奥秘的畏惧美物理就是如此的迷人任何语言在它的面前都很贫瘠数学让人摆脱了愚昧而…

在Android中afinal框架下实现sqlite数据库版本升级的办法

上一篇文章采用的是SQLiteOpenHelper中的onUpgrade方法实现数据库的升级。 首先获取Context: private Context mContextthis; 然后实现FinalDb内的静态方法: FinalDb.create(mContext,"afinal.db",true,2,this); 实现FinalDb的DbUpdateListe…

MySQL备份原理详解

备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低。衡量备份恢复有两个重要的指标:恢复点目标(RPO)和恢复时间目标(RTO),前者重点关…

计时器小程序——由浅入深实例讲解

本菜在实现简单的计时器过程中遇到问题的一些成长笔记,有不完整观点的话请多多见谅,也看了众多大神的博客才整理的笔记,下面来实现个人写的小程序。 首先第一个实例(很简单): winform窗体包含两个控件&…

linux c之通过管道实现兄弟间进程通信:

1、兄弟间进程通信: 父进程创建管道,并使用fork函数创建2个进程,在第一个子进程发消息到第二个子进程,第2个子进程读取消息并处理,在父进程中不使用管道通信,所以什么都不做,直接关闭管道两端并…

理解 Azure AD 安全默认值设置

为了保护广大的Microsoft 365用户的安全,Azure AD在某些情况下会启用安全默认值,就是要求所有的账号都启用MFA。MFA的全称是 Multi-factor Authentication,中文翻译为多因子身份验证,就是说除了账号密码之外,添加额外的…

mongodb spring 超时时间_拥抱NoSQL--谈Spring Data MongoDB的简单使用

先说说MongoDB是什么。MongoDB官网也有各语言所用的API,当然也有Java的了。但是平日写的东西大部分是基于Spring框架的,自然希望对于数据库的操作也在Spring的掌控之下。前几日才Spring的官网看到了SPRING DATA MONGODB,对此很感兴趣稍微试了…

能抗 6 级风的「拇指伞」,晴雨两用、揣兜就走!

▲ 点击查看每到这个季节,天气就开始对人类不友好了:要么万里无云,紫外线爆表;要么忽然乌云密布,狂风暴雨。出门带伞,谁不知道,说着简单,可是普通的雨伞大小很尴尬,手里不…

SecureCRT 中 python 命令行使用退格键(backspace)出现 ^H 解决办法

选项-->会话选项-->映射键 勾选“其他映射”中的两个选择框 转载于:https://www.cnblogs.com/RUReady/p/6165289.html