Django をデプロイしようとしていますが、常に次のいずれかのエラーが発生します: (ページを更新すると交互に表示されます)
モデル ページは既に登録されています (feincms からのものですが、私のコンピューターでは取得できません)。
データベース ファイルを開くことができません (データベースは sqlite3 であり、サーバー上の syncdb で正常に作成されました)
何が問題なのかについてのアイデアはありますか?
Django をデプロイしようとしていますが、常に次のいずれかのエラーが発生します: (ページを更新すると交互に表示されます)
モデル ページは既に登録されています (feincms からのものですが、私のコンピューターでは取得できません)。
データベース ファイルを開くことができません (データベースは sqlite3 であり、サーバー上の syncdb で正常に作成されました)
何が問題なのかについてのアイデアはありますか?
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'が異なるため、プログラムが混乱します。