問題タブ [couchdbkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
468 参照

python-2.7 - CouchDBとmongodb

NoSqlデータベースを使用するアプリケーションを開発しています。couchdbとmongodbを評価しました。私たちのアプリケーションはPythonであり、読み取り速度は私たちのアプリケーションにとって最も重要です。そして、アプリケーションは多数のドキュメントを読み取っています。

聞きたい:

  1. bsonではjsonよりも多数のドキュメントを読み取る方が高速ですか?
  2. たとえば100のドキュメントを読み、解析して結果を出力する場合は、どちらが適していますか:python + mongodb+pymongoまたはpython+couchdb + couchdbkit(データベースはec2にあり、インターネット経由でアクセス可能)?
0 投票する
0 に答える
508 参照

django - djangoでcouchdbkitを使用してcouchdbフォームにアクセスする

django拡張からcouchdbkitフォームの挨拶例を無事再現できました

ただし、基本的に同じ例を複製して、プロジェクトと呼ばれる既存のcouchdbデータベースを操作しましたが、次のエラーが発生しました。

Exception Value:
None Exception Location: /usr/lib/python2.7/site-packages/couchdbkit/schema/util.py in wrap, line 29 だから、何がその例外を作成するのだろうか

ここに私のmodels.pyがあります

ここに私のforms.pyがあります

これが私のviews.pyです

これは私のホームです.html

したがって、Django は例外の発生元として、私の home.html の次の行をインデックスに登録します。

上記のエラーが表示されます。

しかし、私のhome.htmlでエラーに置き換える{% for p in projects %}{% for p in home %}消えてしまいますが、フォームだけが表示され、couchdbからのデータ取得はありません。

私の見解では、エラーがこのステートメントに関係していると確信しています projects = project.view("projects/all")

それで、私はここで何が欠けていますか?事前に感謝し、私の宣言に冗長性が見られた場合はお詫び申し上げます.

0 投票する
2 に答える
172 参照

python - couchdbkit での解析

couchdb から取得したデータは次のとおりです。

次のコードを使用してデータを抽出しています

私の質問は次のとおりです。テスト、UMMC、Travis、テストのみを行うためにその出力を解析できる方法

私はcouchdbkitのドキュメントからviewresultsオブジェクトを見ましたが、その出力を解析するのに役立つ属性や関数は見つかりませんでした. そこに何が使えるのだろうか。ありがとう

0 投票する
1 に答える
58 参照

python - Couchdbkitのタプル

EXIFデータをcouchdbに保存する必要があります。これは、さまざまな変数タイプ(str、list、int ...)の辞書です。リストは、さまざまなタイプの内部にも含めることができます。タプルをcouchdbkitに保存するのに問題があります。このタイプはALLOWED_PROPERTY_TYPES内には存在しません

0 投票する
2 に答える
496 参照

python - AngularJS でのサーバー側モデルの再利用

だから、私はAngularJSで何かを構築しようとしています。今のところ気に入っていますが、何か気になることがあります。

モデル定義を見て、角度を生成するフォーム (および場合によってはルート) を作成するにはどうすればよいですか?

もちろん、Python を Javascript に変換してクライアントに送信する必要がありますが、Angular でこれを行うことはできますか? モデルを見て CRUD インターフェイスを生成することは可能ですか? これに関する情報が見つからないようです。これが不可能または非常に難しい場合は、角度に多くの時間を費やしたくありません。

angularがこれに適していない場合、javascriptフレームワークの提案はありますか?

0 投票する
1 に答える
489 参照

python - CouchDB キットと Python の使用。DBインラインを設定せずにデータベースをセットアップしようとしています

私はcouchdbkit小さなFlaskアプリを構築するために使用しています.DBとのやり取りが簡単になるように(インラインではなく)、いくつかのPythonモデルを書き出そうとしています.

これまでの私のコードは次のとおりです。

base.py

ワークフロー.py

コントローラー 初期化.py

私が取得し続けるエラーは次のとおりです。TypeError: doc database required to save document

私はここ( http://couchdbkit.org/docs/gettingstarted.html )のセットアップに従おうとしましたが、インラインの指示をより動的なコンテキストに外挿しました。また、私はPython初心者なので、無知で申し訳ありません

0 投票する
1 に答える
384 参照

python - cPickleバイナリデータを使用してubuntu 14に切り替えた後のpython latin-1 UnicodeDecodeError

何らかの奇妙な理由で、ubuntu 12 から ubuntu 14 に切り替えた後、Python コードが機能しなくなりました。データを unpickle できなくなりました。latin1エンコーディングに変換して、データをcouchdbデータベースに保存しました。

latin1 を使用しているのは、これが cPickled バイナリ データを格納し、couchdb データベースから取得するために使用できる唯一のエンコーディングであることを少し前に読んだためです (もうリンクはありません)。json のエンコーディングの問題を回避するためのものです (couchdbkit はバックグラウンドで json を使用します)。

Latin1 は、256 文字を 256 文字にマップすることになっていましたが、これは正確にバイト単位です。現在、システムのアップグレード後、Python は有効な値が 128 個しかないかのように文句を言い、UnicodeDecodeError をスローするようです (以下を参照)。

  • 古いpythonバージョンは2.7.3でした
  • 古いcouchdbバージョン1.6.1
  • 古いcouchdbkitは0.5.7でした

  • 新しいpythonバージョンは2.7.6です

  • 新しいcouchdbバージョン1.6.1(変更なし)
  • 新しいcouchdbkitは0.6.5です

これらすべての詳細が必要かどうかはわかりませんが、私が使用するいくつかの宣言を次に示します。

次に、次のように保存します。

そして、これが私が開梱する方法です。データは ubuntu 12 で書き込まれました。ubuntu 14 で解凍できません:

result = cPickle.loads(result.encode('latin1'))は ubuntu 12 では成功しますが、ubuntu 14 では失敗します。次のエラー:

UnicodeDecodeError: 'ascii' コーデックは位置 0 のバイト 0xc2 をデコードできません: 序数が範囲外です (128)

ubuntu 12でそのエラーは発生しませんでした!

新しいバージョンのcouchdbkitとpythonを維持しながら、ubuntu 14でデータを読み取るにはどうすればよいですか? それはバージョン管理の問題ですか?なぜそのエラーが発生するのですか?