发布网友 发布时间:2024-10-04 22:39
共1个回答
热心网友 时间:2024-12-06 21:55
导读:本篇文章首席CTO笔记来给大家介绍有关现成的数据表怎么使用django的相关内容,希望对大家有所帮助,一起来看看吧。
django如何导入数据库中原有的表这个做法,是从新建数据库开始的,对于新建数据库DJANGO会自己在表名前加一个前缀,所以跟你自己建立的表是不一样的。不信看下数据库中的表。
至于怎么用现有数据库表,可以自己查下,DJANGO连接现有表的操作步骤,
在djangoform里面要怎么显示数据库中已有的数据,并更新数据最简单的办法是。为数据库的表建立一个model。具体做法是这样子。
1.在settings.py里设置数据库连接方式。连接错误后面都没有办法
2.在models设置一个数据库表的对应数据结构,通常叫关系对象模型,所以叫model,它就是一个类。你可以用django-admin.py...probe,似乎是这个命令,就是一个数据库的探测命令,可以根据表,自动生成model的代码。当然如果你先写了model的代码就可以用syncdb命令生成数据库的表
3.在urls.py里设置一个URL的path,当浏览器访问这个path时就可以打开对应的view中的函数
4.在view里
4.1result=modelclass.objects.all()这个命令可以取出所有的记录
4.2然后你可以直接将结果传递给模板。由模板显示。这是最合理的办法
4.3在模板里{%forcolsinresult%}
4.4licols.field1/li
大约就是这样子。可能说的太粗。你对着教程看就知道了。
django使用已有的数据库表怎么建立model
在网上看到都是使用Django的models和makemigration,migrate命令来创建新表,并使用。可是我的数据已经存在了已经创建好,并且已经存储有数据了,不能再重新创建新表了。了解Django的表明和models名称的映射关系就可以让Django使用已经存在的表。
假如在Django存在models如下:
[python]?viewplain?copy
from?django.db?import?models
#?Create?your?models?here.
class?Sciencenews(models.Model):
id?=?models.CharField(max_length=36,primary_key=True)
first_mole?=?models.CharField(max_length=30,default="News")
second_mole?=?models.CharField(max_length=30,default="Latest?News")
title?=?models.CharField(max_length=300)
author?=?models.CharField(max_length=60,null=True)
publish_date?=?models.CharField(max_length=35,null=True)
content?=?models.TextField(null=True)
crawl_date?=?models.CharField(max_length=35,null=True)
from_url?=?models.CharField(max_length=350,null=True)
执行数据迁移命令:
[python]?viewplain?copy
python?manage.py?makemigration
python?manage.py?migrate
会在数据库中生成名称为show_sciencenews的数据表。show为应用名称,此处我的应用名称为show。可以看到Django创建表的命名规则:应用名_模型名。
我的存储爬取到的数据的表格名称原来为science_news,想要Django使用它,而不是创建新的表,只需要把的它的名称改为:应用名_要与该表映射的models名称,在此处我改为show_sciencenews。然后使用如上的数据迁移命令,这时可能会提示数据表已经存在的错误,不用理会,models已经和数据表映射上了。接下来只需要正常使用models和数据表就可以了。
结语:以上就是首席CTO笔记为大家整理的关于现成的数据表怎么使用django的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~