gpt4 book ai didi

python - django mysql 给出页面未找到(404)而 sqlite 工作正常

转载 作者:行者123 更新时间:2023-11-30 22:36:00 27 4
gpt4 key购买 nike

我的 django 项目有两个设置文件,它们具有不同的数据库设置。

首先:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dbname',
'USER': 'user',
'PASSWORD': 'megahardbreakingpassword',
'HOST': 'localhost',
'PORT': '',
'OPTIONS': {
'init_command': 'SET storage_engine=INNODB',
}
}
}

第二个:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'db.sqlite3',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}

当我使用第二个数据库设置项目运行服务器时工作正常,但是当我使用 mysql 运行第一个设置文件时,django 为所有 url 返回 404 错误。

我还使用 django-hosts 来实现子域模式,所以这里可能有问题。我的 hosts.py 代码:

from django_hosts import patterns, host


host_patterns = patterns('',
host(r'^$', 'project.urls', name='host'),
)

我使用 django 1.4.2 和 Python 2.7.9

最佳答案

终于找到答案了!根据e4c5's comment我在我的 View 中搜索问题而不是我的设置文件。我写了一个简单的单元测试,它给了我一些关于我的 MySQL 数据库的奇怪的跟踪记录,例如错误的列名和关于重复索引的弃用警告。

我重新安装了旧版本的 MySQL 服务器(5.0.70 而不是 5.6.25),再次运行 syncdb 和迁移,它完全解决了我的问题。上帝保佑 TDD!

关于python - django mysql 给出页面未找到(404)而 sqlite 工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32552523/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com