0

Django をデプロイしようとしていますが、常に次のいずれかのエラーが発生します: (ページを更新すると交互に表示されます)

  • モデル ページは既に登録されています (feincms からのものですが、私のコンピューターでは取得できません)。

  • データベース ファイルを開くことができません (データベースは sqlite3 であり、サーバー上の syncdb で正常に作成されました)

何が問題なのかについてのアイデアはありますか?

4

1 に答える 1

2

1つ目は、ローカルコンピューターでDjangoをCGIとして実行するか、その他の「新しいリクエスト-異なるプロセス」の方法で実行するためです。したがって、すべてのリクエストにページモデルを登録すると、リクエストが1つしかないため機能します。ただし、Webサーバーでは、アプリはFCGIまたはこのような他の方法で読み込まれるため、最初のリクエストのみを適切に処理できます(2番目のリクエストが送信されると、アプリはページモデルの登録を再試行します)。

2つ目は、dbファイルへの相対パスがあるためと考えられます。だからあなたがタイプすると

./manage syncdb

プロジェクトディレクトリ'/my / project/dir'にあります。Djangoは「/my/projec/dir/mydb.sqlite」でファイルを検索します。

ただし、Webサーバーで実行すると、パス'/ some / http / server / path'が異なるため、プログラムが混乱します。

于 2010-07-23T05:12:40.030 に答える