当前位置: 首页 > 网络应用技术

Django如何配置数据库连接?

时间:2023-03-06 00:14:31 网络应用技术

  简介:许多朋友询问了Django如何配置数据库连接。本文的首席CTO笔记将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!

  编辑新的项目配置文件(settings.py):

  [root@itchenyi-1 django-1.3.3]#vi itchenyi/settings.py

  数据库= {

  '默认': {

  '引擎':'django.db.backends.mysql',#add'postgresql_psycopg2','postgresql','mysql','sqlite3'oracle'。

  'name':'itchenyi_db',如果用户sqlite3,#或数据库文件路径。

  “用户”:'itchenyi',#未与sqlite 3一起使用。

  '密码':'您的密码',#未与sqlite 3一起使用。

  '主机':'',#设置为Localhost的空字符串。不适用于sqlite3。

  '端口':'',#设置为默认的字符串。不适用于sqlite3。

  }

  }

  5.切换到新项目以创建数据库和表:

  [root@itchenyi-1 django-1.3.3]#cd itchenyi/

  [root@itchenyi-1 itchenyi]#python manage.py syncdb

  创建表...

  创建表Auth_permission

  创建表Auth_group_permissions

  创建表Auth_group

  创建auth_user_user_permissions

  创建表Auth_user_groups

  创建表Auth_user

  创建表Auth_message

  创建表Django_content_type

  创建表Django_session

  创建表Django_site

  您只是安装了Django的auth系统,这意味着您没有任何超级用户的定义。

  如果您想现在创建一个?(是/否):是

  用户名(空白以使用“根”):itchenyi

  电子邮件地址:itchenyi@gmail.com

  密码:

  密码(再次):

  超级用户成功创建了。

  安装自定义SQL ...

  安装索引...

  找不到固定装置。

  6.简单验证:

  [root@itchenyi-1 itchenyi]#python manage.py shell

  Python 2.6.6(R266:84292,2011年12月7日,20:48:22)

  [GCC 4.4.6 201110731(红帽4.4.6-3)]在Linux2上

  键入“帮助”,“版权”,“学分”或“许可”以获取更多信息。

  (Interactiveconsole)

  导入mysqldb

  db = mysqldb.connect(user ='itchenyi',db ='itchenyi_db',passwd ='your passwass'

  ,主机='localhost')

  方法/步骤

  修改设置中的数据库

  数据库= {

  '默认': {

  '引擎':'django.db.backends.mysql',

  “名称”:'书籍',#your数据库名称

  “用户”:“ root”,#your数据库用户名

  '密码':'',#your数据库密码

  '主机':'',#your数据库主机,停留在localhost的简短默认值中

  '端口':'3306',#your数据库端口

  }

  }

  instasted_apps =((

  “书籍”,#您的数据库名称

  治愈

  在MySQL中创建书籍数据库

  检查是否有语法错误

  使用python manage.py sqlall书籍显示mysql语法

  在Python Manage.py同步同步模型中使用数据库

  成功的创造!

  Django教程-01安装和使用

  在上面的文章中,引入了安装Django的方法。让我们谈谈在此处连接数据库。

  本文主要介绍坑和解决方案

  正常连接和初始化数据库的命令是

  执行此命令时,出现以下错误

  在调查一部分之后,当我配置数据库时,我设置了一层默认值并将其修改如下。

  然后,当您继续执行迁移时,您将报告以下错误

  该机器的环境是Mac计算机。在官方教程上操作时,发现使用MySQLClient安装的Python软件包将取决于MySQL或MySQL-CLIENT的安装,但是当我安装MySQL和MySQL-CLIENT时,我发现了解决方案。后来发现在settings.py文件中,添加了以下代码,即可以连接pymsql。

  或者可以在settings.py中添加代码__init__.py

  然后执行python manage.py迁移命令,以发现该表是成功创建的。新表不影响原始库的其他表。

  结论:以上是CTO注释为所有人汇编Django的全部内容。