本文将告诉您如何使用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的信息,不要忘记找到它在此网站上。