我正在运行基于Django的网站以及Linux,Apache和MySQL系统。
在settings.py
我有:
SITE_ID = int(os.environ.get("SITE_ID", 1))
我已经通过Web管理界面设置了正确的域名(并在之后保存),但是当我重新启动Apache服务器时,它会继续设置回localhost:8000
。
我一定错过了什么,但我不确切知道是什么。如果有人遇到这个问题并且知道解决方案,我会很高兴。
答案 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
,一切顺利。