django连接mysql数据库'connection refused'的解决

django连接mysql数据库'connection refused'的解决,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10049332.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存