0

我试图部署我的 django,但我总是遇到以下错误之一:(当我刷新页面时它们会交替出现)

  • 模型页面已经注册(它来自 feincms,但我没有在我的电脑上得到这个)

  • 无法打开数据库文件(数据库是 sqlite3 并且在服务器上使用 syncdb 成功创建)

关于可能是什么问题的任何想法?

4

1 回答 1

2

第一个可能是因为在您的本地计算机上,您将 Django 作为 CGI 或其他一些“新请求 - 不同进程”方式运行。因此,如果您在每个请求中注册 Page 模型,它就可以工作,因为您只有一个请求。但是在 Web 服务器上,您的应用程序以 FCGI 或其他类似方式加载,因此只能很好地处理第一个请求(发送第二个请求时,您的应用程序会尝试再次注册 Page 模型)。

第二个可能是因为您有 db 文件的相对路径。所以如果你输入

./manage syncdb

在您的项目目录“/my/project/dir”中。Django 在“/my/projec/dir/mydb.sqlite”中搜索文件。

但是如果你在 web 服务器上运行它,你有不同的路径'/some/http/server/path',所以你的程序很混乱。

于 2010-07-23T05:12:40.030 回答