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

如何使用Django使用SQLITE数据库

时间:2023-03-07 15:05:53 网络应用技术

  简介:今天,首席CTO注释要与您分享如何使用SQLITE数据库使用SQLITE数据库。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  1.安装Django

  [播放]查看普通副本

  CD Django-1.4

  python setup.py安装

  2.安装PostgreSQL的客户端:

  [播放]查看普通副本

  sudo apt-get安装-y postgresql-client-9.1 python-psycopg2

  3.创建项目:

  [播放]查看普通副本

  django-admin.py startproject myproject

  4.在myproject下创建一个新应用:

  [播放]查看普通副本

  python manage.py startapp myapp

  4.添加的环境变量:

  编辑/etc/profile文件,最后添加以下句子:

  [播放]查看普通副本

  跨度样式=“颜色:#ff0000;”导出pythonpath = $ pythonpath:/home/yc/src/myproject

  导出django_settings_module = myproject.settings/span

  5。

  假设数据库是由Django的另一个应用程序(其他应用程序的名称)构建的。

  192.168.1.23.有一个好数据库中的表格,名称为其他app_user,然后将otherapp/models.py复制到myApp

  /models.py。

  请注意,检查类meta:Models.py下的类用户类的一部分:如果没有Applabel标签,请添加:app_label ='其他应用程序'

  在/home/home/yc/src/myproject下修改settings.py文件,如下:如下:

  [播放]查看普通副本

  数据库= {

  '默认': {

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

  'name':'mydb',#'vps2db_test1'或数据库文件的路径,如果使用sqlite3。

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

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

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

  'port':'5432',#设置为默认值的空字符串。不适用于sqlite3。

  }

  }

  [播放]查看普通副本

  instasted_apps =((

  'django.contrib.auth',

  'django.contrib.contenttypes',

  'django.contrib.sessions',

  'django.contrib.sites',

  'django.contrib.messages',

  'django.contrib.staticfiles',

  '跨度样式=“颜色:#ff0000;”myapp/span',

  治愈

  6.在MyApp目录下编写测试程序

  [python]查看普通副本

  从型号导入用户

  如果__名称__ ==“ __ main__”:

  尝试:

  u = user.objects.get(id = user_id)

  除user.doesnotexist外:

  打印“不存在的用户)

  没有返回

  别的:

  返回你

  UWSGI由非Win服务器部署部署,部署易于简单,快速,并且数据库由MySQL直接使用。实际上,sqlite也很好。有效性不多。

  Django

  数据库使用(SQLITE3和MYSQL)

  1. sqlite3

  使用

  1.导入

  sqlite3

  确认是否安装在系统中

  2.输入当前项目目录,在CMD之后运行Python,然后输入命令行模式

  3.导入

  sqlite3,

  sqlite3.connect('{路径

  ame.db}')

  #Means自定义定义,在真实情况下没有大括号

  4.修改设置.py文件

  数据库

  =

  {{{

  '默认':

  {{{

  '引擎':

  'django.db.backends.sqlite3',

  '姓名':

  {小路

  ame.db}',

  '用户':

  '',,

  '密码':

  '',,

  '主持人':

  '',,

  '港口':

  '',,

  }

  }

  5.输入数据库文件界面并运行Python

  manage.py

  壳

  从

  django.db

  进口

  联系

  库

  =

  connection.cursor()

  如果没有错误的报告,则意味着配置成功

  6.修改型号。Py文件并配置自己的表格

  例如:

  从

  django.db

  进口

  楷模

  从

  django.contrib

  进口

  行政

  #

  创造

  你的

  楷模

  这里。

  班级

  Blogpost(Models.Model):

  标题

  =

  models.charfield(max_length

  =

  150)

  身体

  =

  models.textfield()

  时机

  =

  models.dateTimeField()

  班级

  元:

  订购

  =

  ['-timestamp']

  7.创建数据库内容

  Python

  manage.py

  SyncDB

  根据提示输入,指示成功的连接

  注意:以上仅表示数据库的创建,连接和使用,而没有其他内容。

  2. mysql

  1.确认MySQL数据库的安装

  2.在MySQL中创建数据库

  可以在命令模式下使用

  创造

  数据库

  {姓名}

  默认

  charset = utf8;

  3.修改设置.py文件

  数据库

  =

  {{{

  '默认':

  {{{

  '引擎':

  'django.db.backends.mysql',

  '姓名':

  '{姓名}',

  '用户':

  '{用户名}',

  '密码':

  '{密码}',

  “主持人”:“ localhost”,

  #ip

  '端口':'3306',

  }

  }

  4.修改型号。Py文件并配置自己的表格

  例如:

  从

  django.db

  进口

  楷模

  从

  django.contrib

  进口

  行政

  #

  创造

  你的

  楷模

  这里。

  班级

  Blogpost(Models.Model):

  标题

  =

  models.charfield(max_length

  =

  150)

  身体

  =

  models.textfield()

  时机

  =

  models.dateTimeField()

  班级

  元:

  订购

  =

  ['-timestamp']

  5.创建数据库内容

  Python

  manage.py

  SyncDB

  根据提示输入,指示成功的连接

  'sqlite3'不是内部或外部命令

  该句子显示您的代码中有SQLITE3。

  如果不是,则配置信息是错误的

  Django中SQLITE3的配置只需要编写一个数据库名称,并指出可以提及数据库类型。

  步骤1:

  在您的django项目目录中修改settings.py文件,如下所示:

  其中,“ db_name'对应于'name'

  命令行提示符创建的数据库名称:注意:在Django使用数据库之前,您必须创建数据库,否则将报告错误。

  还有与“密码”相对应的“ passwd”

  这是您在MySQL中创建的用户名和密码。如果您有多个,只需随便填写一个。“ host”和“ port”默认情况下不能填写。

  出色:使用用户名和密码登录到mySQL方法:

  首先,您需要输入MySQL/bin目录,也可以在.bash_profile中设置环境变量:

  路径=/usr/local/bin:/usr/bin:/bin:/sbin:/sbin:/usr/sbin:/usr/usr/local/sbin:/usr/local/mysql/5.6.22/bin/

  在提示中输入MySQL -U用户名-P,然后在返回后输入PassWD。

  第2步:

  然后使用Python Manage.py SynCDB在Manage.py路径中尝试。结果将表明您找不到MySQLDB模块。为什么,因为python manage.py syncdb命令正常工作:

  1.查找可能需要在项目目录中的stentaim_apps Metal of Attectings.py中续订的应用程序。

  2.在每个应用程序目录中找到Models.py(关系定义文件),并更新数据库中的更改。

  说了很多话,模块mysqldb在上一个错误中意味着什么?

  首先给图片,然后解释:

  因为Python用于定义模型中的关系。当然,必须在数据库中使用它来形成SQL语句,因此必须有一些功能模块。

  来将Python语句转换为SQL语句。如果您使用SQLITE,因为SQLITE和转换模块已由Python构建,直接使用直接使用不会是错误的

  错误。但是“ MySQL语句转换模块”需要您手动加载,这些模块放在MySQL-Python中。

  我用pip安装了它:

  安装后,请使用Python Manage.py SynCDB为正常。

  我使用的系统是OS X,以下是MySQL默认安装路径

  /USR/local/cellar/mysql/5.6.22/

  如果您想知道数据库文件的放置位置,则可以在MySQL_Config文件中检查LDATA变量。该变量的值是默认数据库文件夹存储路径。在我的系统中,mysql_config的完整路径是:

  /USR/local/cellar/mysql/5.6.22/bin/mysql_config

  结论:以上是首席CTO的相关内容的摘要,请注意Django如何使用SQLite数据库的相关内容,我希望它对您有所帮助!如果您解决问题,请与更多的朋友分享它关心这个问题?