Site.domain始终保持更改为localhost:8000

时间:2014-02-18 21:48:40

标签: python mysql django apache

我正在运行基于Django的网站以及Linux,Apache和MySQL系统。

settings.py我有:

SITE_ID = int(os.environ.get("SITE_ID", 1))

我已经通过Web管理界面设置了正确的域名(并在之后保存),但是当我重新启动Apache服务器时,它会继续设置回localhost:8000

我一定错过了什么,但我不确切知道是什么。如果有人遇到这个问题并且知道解决方案,我会很高兴。

1 个答案:

答案 0 :(得分:0)

我发现了什么问题(感谢朋友)。

事实上,在我的项目的根目录中有一个夹具文件fixtures/initial_data.json,其中包含:

[
    {
        "pk": 1, 
        "model": "sites.site", 
        "fields": {
            "domain": "localhost:8000",
            "name": "MyProjectName"
        }
    },
    {
        "pk": 2, 
        "model": "sites.site", 
        "fields": {
            "domain": "mydomain.net", 
            "name": "MyProjectName"
        }
    }
]

并且,每次重新启动Web服务器时,都会在服务器上安装fixture ...因此,导致域名重置。

我只需要将localhost:8000更改为mydomain.net,一切顺利。