【问题标题】:Site.domain keep changing to localhost:8000 all the timeSite.domain 一直更改为 localhost:8000
【发布时间】:2014-03-18 22:30:54
【问题描述】:

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

在我的settings.py 我有:

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

我已经通过网络管理界面设置了正确的域名(然后保存),但是当我重新启动 Apache 服务器时,它一直设置回localhost:8000。

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

【问题讨论】:

    标签: python mysql django apache


    【解决方案1】:

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

    其实我项目的根目录下有一个fixture文件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"
            }
        }
    ]
    

    而且,每次我重新启动网络服务器时,都会在服务器上安装夹具......因此,导致域名重置。

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

    【讨论】:

      猜你喜欢
      • 2017-11-20
      • 2019-04-11
      • 2019-11-01
      • 2022-08-21
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      • 2020-12-18
      • 2019-09-18
      相关资源
      最近更新 更多