17

私はDjangoからのFlaskを試していますが、とても気に入っています。私が遭遇した問題は1つだけです。フラスコのドキュメントと大きなアプリケーションなどに関する部分を読みました。プロジェクトをパッケージに分割する方法を説明しています。各パッケージには、独自の静的フォルダーとテンプレートフォルダー、および独自のビューモジュールがあります。問題は、Flask拡張機能を備えたSQLAlchemyを使用してモデルをそこに配置するために機能する方法を見つけることができないということです。インタラクティブプロンプトからテーブルを作成するために機能しますが、コード内で使用すると壊れます。そこで、経験豊富なFlask開発者がこれをどのように解決したかを知りたいと思いました。

4

2 に答える 2

13

私はまだサンプルの精製に積極的に取り組んでいるため、発表する準備はできていませんが、私が開発しているフラスコ骨格プロジェクトからおそらく恩恵を受けるでしょう。Flask Webサイトのブートストラップに関して車輪の再発明にうんざりしていたので、ベストプラクティスを使用した完全なサンプルプロジェクトを開始しました。ユニットテストはまだ追加していませんが、これで十分です。何かあったらフィードバックや提案を送ってください。

https://github.com/sean-/flask-skeleton/

于 2011-05-22T18:34:44.653 に答える
5

実際、私は自分が探していたものを見つけました。メインでflaskext.sqlalchemyをインポートする代わりに__init__、モデルにインポートします。その後、メインにモデルをインポートし、__init__db.init_app()を使用してモデルを起動し、アプリの構成を渡します。@Seanの投稿に示されているスケルトンほど柔軟ではありませんが、私が知りたかったのはそれでした。もし私がいじっていなかったら、おそらくスケルトンが私が使うものになるでしょう。

于 2011-05-22T23:52:39.663 に答える