
settingspy正常,mysql的配置文件也改过了。问题出在没有指定读取的配置文件,
修改 aettingspy :
迁移成功。
之前使用redis时,也发生过类似问题,要手动指定配置文件。
常见的关系数据库postgresql、mysql、oracle、sqlite这些都支持,官方优先推荐PostgreSQL关系数据库。
除上面之外还支持以下数据源:
SAP SQL Anywhere
IBM DB2
Microsoft SQL Server
Firebird
ODBC
在网上看到都是使用Django的models和makemigration,migrate命令来创建新表,并使用。可是我的数据已经存在了已经创建好,并且已经存储有数据了,不能再重新创建新表了。了解Django的表明和models名称的映射关系就可以让Django使用已经存在的表。
假如在Django存在models如下:
[python] view plain copy
from djangodb import models
# Create your models here
class Sciencenews(modelsModel):
id = modelsCharField(max_length=36,primary_key=True)
first_module = modelsCharField(max_length=30,default="News")
second_module = modelsCharField(max_length=30,default="Latest News")
title = modelsCharField(max_length=300)
author = modelsCharField(max_length=60,null=True)
publish_date = modelsCharField(max_length=35,null=True)
content = modelsTextField(null=True)
crawl_date = modelsCharField(max_length=35,null=True)
from_url = modelsCharField(max_length=350,null=True)
执行数据迁移命令:[python] view plain copy
python managepy makemigration
python managepy migrate
会在数据库中生成名称为show_sciencenews的数据表。show为应用名称,此处我的应用名称为show。可以看到Django创建表的命名规则:应用名_模型名。我的存储爬取到的数据的表格名称原来为science_news,想要Django使用它,而不是创建新的表,只需要把的它的名称改为:应用名_要与该表映射的models名称,在此处我改为show_sciencenews。然后使用如上的数据迁移命令,这时可能会提示数据表已经存在的错误,不用理会,models已经和数据表映射上了。接下来只需要正常使用models和数据表就可以了。
你把数据从数据库里读出来,冠以合适key-value值,然后json格式扔给前端。
前端拿数据,针对性在json里找到数据,画图。就是这么搞吧。
别说js无法读取数据库里的数据,似乎nodejs就可以。
RootCountobjectsfilter(key = nkey)update(success = F('success') + 1,value = value_str,support = True)
```
在Django项目中,如果你没有设计数据库,那么你可以在配置文件中将DATABASES设置为空,这样Django会使用默认的SQLite数据库。
你可以在settingspy文件中找到DATABASES设置。如果你没有设计数据库,可以将其设置为空,例如:
```python
DATABASES = {}
```
或者你可以直接注释掉整个DATABASES设置,例如:
```python
# DATABASES = {
# 'default': {
# 'ENGINE': 'djangodbbackendssqlite3',
# 'NAME': BASE_DIR / 'dbsqlite3',
# }
# }
```
以上就是关于django连接mysql数据库'connection refused'的解决全部的内容,包括:django连接mysql数据库'connection refused'的解决、django支持哪些数据库、django使用已有的数据库表怎么建立model等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)