問題タブ [flask-sqlalchemy]
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 - まだ存在しない場合にのみ新しいオブジェクトを作成する最速の方法(SQLAlchemy)
データベースにまだ存在しない場合にのみ、新しいSQLAlchemyオブジェクトを作成する最速の方法を探しています。
私が今それをしている方法は、最初にクエリのカウントを取得してそれが存在するかどうかを確認し、存在しない場合はそれを作成することです。例えば:
これはそれを行うための最良の方法ですか?いくつかのフィードバックが大好きです。ありがとう!
database - SQLAlchemy データベース フィールドを自動的に入力するにはどうすればよいですか? (Flask-SQLAlchemy)
次のように定義された単純な User モデルがあります。
新しい User オブジェクトを作成すると、date_updated
フィールドが現在の時刻に設定されます。私がやりたいのは、User オブジェクトに変更を保存するたびdate_updated
に、フィールドが現在の時刻に自動的に設定されるようにすることです。
ドキュメントを精査しましたが、私の人生では、これへの参照が見つからないようです。私は SQLAlchemy に非常に慣れていないので、それまでの経験がありません。
フィードバックをいただければ幸いです。
python - パッケージsetup.pyとFlaskディレクトリ構造
更新:setup.py
コンテンツを追加しました。
私は次のディレクトリ構造を持っています:
には__init__.py
、次のものがあります。
私はFlaskの推奨パッケージ構造に従いました。
ここにありsetup.py
ます:
私がそうするときpython setup.py develop
、私は得る:
(フォルダを編集しました)
setuptoolsが私のパッケージをインポートしようとしているので、それは論理的だと思います。これは、インストールする前にpackagename/__init__.py
これが存在する場所にインポートされます。import flask
問題は、 dbを作成するためにこれimport flask
が必要なことです。__init__.py
あなたは何をお勧めします?
ありがとう!
Chx
python - ページネーション用のフォーム データを記憶する
私の Flask アプリケーションには、Flask-SQLAlchemy ページネーション メソッドを使用してアイテムのテーブルをレンダリングするビューがあります。これまでのところ素晴らしいもの。しかし、並べ替えとフィルタリングを追加したいので、ユーザーが並べ替えとフィルターのオプションを選択できる選択ボックスを備えたフォームを作成しました。
ページで並べ替え/フィルターを送信すると、ビューは正常に機能します。最初のページが並べ替えられます。しかし、ページ上の別のページを選択すると、ページネーションは元のクエリに戻ります。新しいページの読み込み中にソート/フィルター オプションを保存するにはどうすればよいですか? 使い方flask.g
が思い浮かびましたが、正しい方法ですか?
mysql - Flask-SQLAlchemyを使用するFlaskアプリケーションが実行されている場合、同じデータベースで同時にMySQLクライアントを使用するにはどうすればよいですか?
Flask-SQLAlchemyを使用しているFlaskアプリケーションを実行すると、Flask-SQLAlchemyがセッションを保持しているようで、MySQLクライアントターミナルでalter table add columnなどのMySQLコマンドを発行すると、終了するまでコマンドを実行できません。 Flaskアプリケーション。
誰か同じような経験がありますか?Flaskアプリケーションを中断せずにMySQLクライアントでコマンドを発行するにはどうすればよいですか?
sqlalchemy - Flask-SQLAlchemy を使用した移行の Alembic 自動生成で変更が検出されませんでした
db.Model
の代わりに (Flask-SQLAlchemy)を使用して、Alembic がクラスへの変更から候補の移行を自動生成するのに問題がありBase
ます。
env.py
Flask アプリを作成し、関連するすべてのモデルをインポートし、データベースを初期化し、移行を実行するように変更しました。
drop_all()
このアプローチは、create_all()
(たとえば、単体テスト用にテスト データベースを再作成する場合) には問題なく機能しますが、この場合はうまくいかないようです。自動生成されたバージョン スクリプトには、常に空のアップグレードおよびダウングレード メソッドがあります。
私の変更には、インデックスと外部キーの変更だけでなく、列の名前変更、列定義の変更などが含まれます。
Flask-SQLAlchemy で Alembic を使用している人はいますか? どこが間違っているのか分かりますか?
どうもありがとう!
python - 私はNonetypeを取得し続けていますが、そうすべきではないと思いますか?
プロジェクトとjsonモジュールにsqlalchemy-flaskを使用しています。
データを取得している2つのクラスがあります。
2 つのデータ型は Ints と List です (これは type を使用して確認しました)。リストにintを追加しようとすると、Noneが表示されます。どうしたの?
上記を実行すると、X は None です。
4時間後、以下でこれを試してみましたが、うまくいきました!
最初のコードが機能しないのはなぜですか?
ありがとうございました!
フェルナンド
sqlalchemy - sqlalchemy: セッションでのコミットのエラー - 'SessionMaker' オブジェクトに属性 '_model_changes' がありません
私はSqlAlchemyが初めてです。私たちは主に Flask を使用していましたが、特定のケースでは手動でデータベースに接続する必要がありました。そこで、次のような新しいデータベース接続を開始しました。
エラーは「AttributeError: 'SessionMaker' object has no attribute '_model_changes'」のように見えます
私は何を間違っていますか?
python - techmemeのようなブログ/記事からどのように見出しを取得しますか?
私は一種のニュースアグリゲーターを作成していますが、見出しを正しく検出して表示するプログラム(Python)を作成したいと思います。どうすればこれを行うことができますか?これは機械学習の問題ですか?
私を正しい方向に向けてくれる記事や本をいただければ幸いです。
私の過去の試みには、BeautifulSoupとRequestsモジュールが含まれています。私がチェックすべき他のオープンソースモデルはありますか?
ありがとう、フェルナンド
python - 動的な怠惰な関係に関するsqlalchemy条件付き複数フィルター
私は次のモデルでsqlalchemyを使用しています
Pageクラスには、特定の日付と作成者のページの投稿を取得するメソッドがあります。次のようになります。
問題は、関数に開始日と終了日が指定されている場合でも、作成者によってフィルタリングされた投稿が返されるが、dates引数によっては返されないことです。
それを行う正しい方法は何ですか?
編集:生成されたクエリ