問題タブ [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.
python-2.7 - CouchDBとmongodb
NoSqlデータベースを使用するアプリケーションを開発しています。couchdbとmongodbを評価しました。私たちのアプリケーションはPythonであり、読み取り速度は私たちのアプリケーションにとって最も重要です。そして、アプリケーションは多数のドキュメントを読み取っています。
聞きたい:
- bsonではjsonよりも多数のドキュメントを読み取る方が高速ですか?
- たとえば100のドキュメントを読み、解析して結果を出力する場合は、どちらが適していますか:python + mongodb+pymongoまたはpython+couchdb + couchdbkit(データベースはec2にあり、インターネット経由でアクセス可能)?
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")
それで、私はここで何が欠けていますか?事前に感謝し、私の宣言に冗長性が見られた場合はお詫び申し上げます.
python - couchdbkit での解析
couchdb から取得したデータは次のとおりです。
次のコードを使用してデータを抽出しています
私の質問は次のとおりです。テスト、UMMC、Travis、テストのみを行うためにその出力を解析できる方法
私はcouchdbkitのドキュメントからviewresultsオブジェクトを見ましたが、その出力を解析するのに役立つ属性や関数は見つかりませんでした. そこに何が使えるのだろうか。ありがとう
python - Couchdbkitのタプル
EXIFデータをcouchdbに保存する必要があります。これは、さまざまな変数タイプ(str、list、int ...)の辞書です。リストは、さまざまなタイプの内部にも含めることができます。タプルをcouchdbkitに保存するのに問題があります。このタイプはALLOWED_PROPERTY_TYPES内には存在しません
python - AngularJS でのサーバー側モデルの再利用
だから、私はAngularJSで何かを構築しようとしています。今のところ気に入っていますが、何か気になることがあります。
モデル定義を見て、角度を生成するフォーム (および場合によってはルート) を作成するにはどうすればよいですか?
もちろん、Python を Javascript に変換してクライアントに送信する必要がありますが、Angular でこれを行うことはできますか? モデルを見て CRUD インターフェイスを生成することは可能ですか? これに関する情報が見つからないようです。これが不可能または非常に難しい場合は、角度に多くの時間を費やしたくありません。
angularがこれに適していない場合、javascriptフレームワークの提案はありますか?
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初心者なので、無知で申し訳ありません
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でデータを読み取るにはどうすればよいですか? それはバージョン管理の問題ですか?なぜそのエラーが発生するのですか?