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

如何使用django.db(如何使用django发送发布请求)

时间:2023-03-07 00:15:16 网络应用技术

  本文将告诉您如何使用django.db以及如何发送发布请求以与Django请求相应的知识点。我希望这对您有帮助。不要忘记收集此网站。

  本文目录清单:

  1.如何在Django中使用第三方库2.如何创建模型3,Python3.6如何使用Django1.9在django.django和MySQLConnector中创建数据库错误6.如何插入数据数据库= {inDjango在Django

  '默认': {

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

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

  #下面的设置未与sqlite3一起使用:

  “用户”:'',

  '密码': '',

  “主机”:',#通过域插座为Localhost的#空位或通过TCP的Localhost的“ 127.0.1”。

  '端口':'',#设置为默认的字符串。

  }

  }

  instasted_apps =((

  'django.contrib.auth',

  'django.contrib.contenttypes',

  'django.contrib.sessions',

  'django.contrib.sites',

  'django.contrib.messages',

  'django.contrib.staticfiles',

  #取消注释下一行以启用管理员:

  #'django.contrib.admin',

  #取消注释下一行启用管理文档:

  #'django.contrib.admindocs',

  '南',

  “学习”,

  '图书',

  治愈

  在Internet上看到使用Django的模型和MAKEMIGRATION,迁移命令创建新表并使用它。但是我的数据已经存在,并且已经存储了,并且已经存储了数据,并且无法创建新表格。Django的指示和与模型名称的映射关系可以使Django使用现有表。

  如果模型在Django中存在如下:

  [python]查看普通副本

  来自django.db导入模型

  #在这里创建您的模型。

  Sciencenews(Models.Model):

  id = models.charfield(max_length = 36,primary_key = true)

  first_module = model.charfield(max_length = 30,默认值=“ news”)

  second_module = model.charfield(max_length = 30,默认值=“最新新闻”)

  title = models.charfield(max_length = 300)

  作者= models.charfield(max_length = 60,null = true)

  publish_date = models.charfield(max_length = 35,null = true)

  content = model.textfield(null = true)

  crawl_date = model.charfield(max_length = 35,null = true)

  from_url = models.charfield(max_length = 350,null = true)

  执行数据迁移命令:

  [python]查看普通副本

  python manage.py makemign

  python manage.py迁移

  名为show_sciencenews的数据表将在数据库中生成。显示为应用程序名称。我的应用程序名称在此处显示。

  我的存储和攀登数据数据的表名是Science_News,我想使用它来使用它而不是创建新表。其名称的名称更改为带有表格的模型的名称,在这里我更改为show_sciencenews。然后使用上述数据迁移命令。目前,可以提示数据表数据表已经存在错误。不合理的模型已使用数据表映射。接下来,您只需要正常使用模型和数据表即可。

  描述错误

  python == 3.5

  django == 1.7

  Django的创建项目是错误的,如下所示:

  Trackback(最近的最新电话):

  文件“/root/envs/django-test/bin/django-add”,第11行,在模块中

  sys.exit(execute_from_command_line()))

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/core/core/management/_init__.py”,第385行,在execute_from_line_line中

  utility.execute()

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/core/core/management/_init__.py”,第354行,在Execute中

  django.setup()

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/__init_.py”,第18行,在设置中

  来自django.utils.log导入configure_logging

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/utils/log.py”,第10行,在模块中

  来自django.views.debug import exceptionreporter,get_exception_reporter_filter

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/views/debug.py”,第10行,在模块中

  来自django.http import(httpresponse,httpresponseservererror,

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/http/__init__.py”,第4行,在模块中

  来自django.http.Response导入(httpresponse,streamhttpresponse,

  文件13,第13行

  来自django.core.serializers.json导入djangojsonenncoder

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/core/core/serializers/__init__.py”,第23行,在模块中

  来自django.core.core.serializers.base Import Seriesnotexist

  文件6,第6行

  来自django.db导入模型

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/django/db/models/_init__.py”,第6行,在模块中

  来自django.db.models.query导入Q,QuerySet,预取#NOQA

  文件13,第13行

  来自django.db.models.fields导入自动赛,空

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/django/db/models/momodels/__init__.py”,第18行,在模块中

  从django导入表格

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/forms/forms/__init__.py”,第6行,在模块中

  来自django.forms.fields导入 *#noqa

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/forms/fields.py”,第18行,在模块中

  来自django.forms.utils从_current_timezone导入,to_current_timezone

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/forms/utils.py”,第15行,在模块中

  来自django.utils.html导入format_html,format_html_join,逃脱

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/utils/html.py”

  从.html_parser导入htmlparser,htmlparseerror

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/utml_parser.py”,第12行,在模块中

  htmlparseerror = _html_parser.htmlparseerror

  attributerror:模块'html.parser'没有属性'htmlparseerror'

  (django-test)root@localhost:?/source/djangotest#django-addmin start superslists superslists

  Trackback(最近的最新电话):

  文件“/root/envs/django-test/bin/django-add”,第11行,在模块中

  sys.exit(execute_from_command_line()))

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/core/core/management/_init__.py”,第385行,在execute_from_line_line中

  utility.execute()

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/core/core/management/_init__.py”,第354行,在Execute中

  django.setup()

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/__init_.py”,第18行,在设置中

  来自django.utils.log导入configure_logging

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/utils/log.py”,第10行,在模块中

  来自django.views.debug import exceptionreporter,get_exception_reporter_filter

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/views/debug.py”,第10行,在模块中

  来自django.http import(httpresponse,httpresponseservererror,

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/http/__init__.py”,第4行,在模块中

  来自django.http.Response导入(httpresponse,streamhttpresponse,

  文件13,第13行

  来自django.core.serializers.json导入djangojsonenncoder

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/core/core/serializers/__init__.py”,第23行,在模块中

  来自django.core.core.serializers.base Import Seriesnotexist

  文件6,第6行

  来自django.db导入模型

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/django/db/models/_init__.py”,第6行,在模块中

  来自django.db.models.query导入Q,QuerySet,预取#NOQA

  文件13,第13行

  来自django.db.models.fields导入自动赛,空

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/django/db/models/momodels/__init__.py”,第18行,在模块中

  从django导入表格

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/forms/forms/__init__.py”,第6行,在模块中

  来自django.forms.fields导入 *#noqa

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/forms/fields.py”,第18行,在模块中

  来自django.forms.utils从_current_timezone导入,to_current_timezone

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/forms/utils.py”,第15行,在模块中

  来自django.utils.html导入format_html,format_html_join,逃脱

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/utils/html.py”

  从.html_parser导入htmlparser,htmlparseerror

  文件“/root/envs/django-test/lib/python3.5/site-packages/django/utml_parser.py”,第12行,在模块中

  htmlparseerror = _html_parser.htmlparseerror

  

  原因

  pythons3.5中的htmlparseerror消失了

  解决方案

  将Python版本返回3.3或3.4

  升级Django版本

  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外:

  打印“不存在的用户)

  没有返回

  别的:

  返回你

  1:安装python-mysql-connector

  2:配置Django的设置文件

  数据库= {

  '默认': {

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

  “名称”:'dwz',

  “用户”:“根”,

  “密码”:“夏天”,

  “主机”:'127.0.0.1',

  '端口':'3306',

  }

  }

  有什么相关条件?您不会说清楚,主要是要查看有限的条件。可以插入一个允许的字段以插入一个允许字段:如果您不工作,请添加触发器。LET首先触发触发器,首先将字段写入相关表,然后确定

  如何谈论如何使用django.db的介绍,感谢您花时间阅读本网站的内容,更多有关如何与django发送发布请求的更多信息,以及如何使用django.db的信息,不要忘记找到它在此网站上。