麒麟v10 上部署 TiDB v5.1.2 生产环境优化实践
585
2023-12-15
导读:很多朋友问到关于django如何建立数据库的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!关于django和postgreSQL数据库建立联系很急,很重要~。
这个估计是因为出了一个No psycopg2.extension Error以后,你手动或者pip install psycopg2 以后的界面,没有错误现在是准确的你现在打开你的settings.py 文件,设置数据库就OK啦。
DATABASES = { default: { ENGINE: django.db.backends.postgresql_psycopg2, # 这边必须是postgresql_psycopg2.
NAME: mytestdb, # 你的已经建好的数据库 USER: myusername, #postgresql数据库账号
PASSWORD: mypassword, #数据库密码 HOST: , # Set to empty string for localhost. Not used with sqlite3.
PORT: , # Set to empty string for default. Not used with sqlite3. }}如果数据库安装在本机,host 和 port都不要配置。
good luck
django使用已有的数据库表怎么建立model在网上看到都是使用Django的models和makemigration,migrate命令来创建新表,并使用可是我的数据已经存在了已经创建好,并且已经存储有数据了,不能再重新创建新表了。
了解Django的表明和models名称的映射关系就可以让Django使用已经存在的表假如在Django存在models如下:[python] view plain copyfrom django.db import models
# Create your models here.class Sciencenews(models.Model):id = models.CharField(max_length=36,primary_key=True)
first_module = models.CharField(max_length=30,default="News")second_module = 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] view plain copypython manage.py makemigrationpython manage.py migrate会在数据库中生成名称为show_sciencenews的数据表。
show为应用名称,此处我的应用名称为show可以看到Django创建表的命名规则:应用名_模型名我的存储爬取到的数据的表格名称原来为science_news,想要Django使用它,而不是创建新的表,只需要把的它的名称改为:应用名_要与该表映射的models名称,在此处我改为show_sciencenews。
然后使用如上的数据迁移命令,这时可能会提示数据表已经存在的错误,不用理会,models已经和数据表映射上了接下来只需要正常使用models和数据表就可以了如何在django中使用多个数据库.多个数据库联用时数据导入导出
使用的时候和一个数据库的区别是:如果不是defalut(默认数据库)要在命令后边加 --database=数据库对应的settings.py中的名称 如: --database=db1 或 --database=db2
数据库同步(创建表)python manage.py syncdb #同步默认的数据库,和原来的没有区别#同步数据库 db1 (注意:不是数据库名是db1,是settings.py中的那个db1,不过你可以使这两个名称相同,容易使用)
python manage.py syncdb --database=db1数据导出python manage.py dumpdata app1 --database=db1 app1_fixture.json
python manage.py dumpdata app2 --database=db2 app2_fixture.jsonpython manage.py dumpdata auth auth_fixture.json
数据库导入python manage.py loaddata app1_fixture.json --database=db1python manage.py loaddata app2_fixture.json --database=db2
结语:以上就是首席CTO笔记为大家整理的关于django如何建立数据库的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。