0

最近、タイムゾーンの問題のため、プロジェクトのデータベースをsqliteからpostgresに変換しました。変換は私のローカル開発環境で正常に機能します。ただし、webfactionの本番環境で、loaddataを使用してjsonファイルからデータベースにデータを入力しようとすると、次のエラーメッセージが表示されます。

Problem installing fixture 'smartcarpools.json': Traceback (most recent call last):
  File "/home/mb52089/webapps/smartcarpools_prod/lib/python2.7/django/core/management/commands/loaddata.py", line 169, in handle
    for obj in objects:
  File "/home/mb52089/webapps/smartcarpools_prod/lib/python2.7/django/core/serializers/json.py", line 35, in Deserializer
    for obj in PythonDeserializer(simplejson.load(stream), **options):
  File "/home/mb52089/webapps/smartcarpools_prod/lib/python2.7/django/core/serializers/python.py", line 128, in Deserializer
    data[field.name] = field.to_python(field_value)
  File "/home/mb52089/webapps/smartcarpools_prod/lib/python2.7/django/db/models/fields/__init__.py", line 710, in to_python
    raise exceptions.ValidationError(self.error_messages['invalid'])
ValidationError: [u'Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format.']

私のローカル開発環境が9.1を使用しているのに対し、webfactionはpostgres8.3を使用していることに気づきました。

初心者のためのどんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

1

エラーにPostgreSQLについて言及しているものは何もありません。有効な日時がないことに不満があります。smarcarpools.jsonのすべての日時が「YYYY-MM-DDHH:MM」形式であることを確認しましたか?

ああ-そしてPostgreSQL8.3は2008年にリリースされました。

  1. webfaction(ホスティング会社?)がより新しいものを提供しているかどうかを確認してください
  2. バージョン8.4、9.0、9.1のリリースノートを読んで、何が違うのかを理解してください。9.1データベースを単純にダンプして8.3にロードすることはできませんが、逆の方向に進むことはできるはずです。

ホストで最新バージョンを入手できない場合は、プラットフォーム用に8.3のコピーを入手してください。UNIXシステムを使用している場合は、ソースからのコンパイルは非常に簡単です。

于 2012-04-17T05:14:18.570 に答える