問題タブ [django-apps]

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 に答える
528 参照

django - イメージストア モデルの拡張

プロジェクトに imagestore アプリをインストールしようとしています。デフォルトのモデルが正常に作成され、他のすべてのパーツが適切に機能しています。

ただし、ベース (抽象) モデルを拡張し、いくつかの複雑なメカニズムによって独自のモデルを作成する機能があります。これは私のモデルです:

またIMAGESTORE_ALBUM_MODEL = 'art.models.Newalbum'、設定に文字列があります。syncdb を実行すると、バックエンド モジュール「art.models」が「Newalbum」クラスを定義していないことがわかります。(「モジュール」オブジェクトには属性「Newalbum」がありません)。しかし、もちろんそれは定義しました。

そして奇妙さは始まったばかりです。imagestore がモデルを取得しようとしている場所にデバッグ ステートメントを配置すると、適切なモジュール (既にインポートされている) と適切なクラス名 (文字列) が出力されます。しかし!dir(mod)「from imagestore.models.bases.album import BaseAlbum」の前に表示された変数のみを出力します。上記の例では、「モデル」とデフォルトの下線付き属性のみを表示します。なんで?モジュールのインポートについてわからないことはありますか?

私はすでに、設定プロパティ、djangoのバージョン(および必要なアプリ)、app_labelなどの多くの厄介な組み合わせでインストールしようとしました。設定に IMAGESTORE_ALBUM_MODEL を追加しないとテーブルが作成されますが、このモデルには BaseClass の動作がありません。それで、私は何を間違っていますか?

0 投票する
4 に答える
13860 参照

django - djangoアプリをサブフォルダーに移動し、url.pyエラー

django アプリを「apps」サブディレクトリに入れることについて質問があります。project_root に「faktura」というアプリがあります。そこにあるという事実が気に入らなかったので、すべてのアプリを「apps」サブディレクトリに保存したいと考えています。

そこで、python パスを「apps」サブディレクトリに拡張できることがわかったので、インターネットで調べた後、次の文字列を settings.py に追加しました: sys.path.insert(0, os.path.join(PROJECT_PATH, "アプリ」)))。次に、アプリを「faktura」のように INSTALLED_APPS に追加しました。ルートの urls.py に url(r'^faktura/', include('faktura.urls')) を追加するまで、すべてがスムーズに機能しました。それ以来、Django は「No module named faktura」というエラー メッセージをスローします

なぜ urls.py だけがアプリを見つけられないのでしょうか? また、PATH に追加した場合、このアプリを見つけることができませんか? 午前中、何が問題なのかを突き止めようとしましたが、今はあなたの助けが必要です。

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

python - Antを使用して特定のDjangoアプリがインストールされているかどうかを確認するにはどうすればよいですか?

南などのdjangoアプリがインストールされているかどうかをチェックするant条件付きターゲットを作成したいと思います。インストールされている場合は何もしませんが、インストールされていない場合は、pipinstallsouthを実行します。

Antを使用してどうすればよいですか?

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

django - Django: 新しいアプリを追加しようとするとエラーが発生する

ここの手順に従おうとしています:

http://dev.svetlyak.ru/optional-email-in-django-comments-en/

Django コメント アプリの「メール アドレス」フィールドをオプションにします。具体的には、次の内容の「mycomments.py」というファイルを作成しました。

そして、それを私の Django プロジェクトのルート フォルダー (manage.py と settings.py を含む同じフォルダー) に配置しました。次に、次のように「mycomments」を settings.py ファイルに追加しました。

しかし、「python manage.py runserver」を実行すると、次のエラーが発生します。

そして、開発サーバーは起動しません。私は何か間違ったことをしましたか?

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

python - Django「ラベルXYZのアプリが見つかりませんでした」

私はこれに関するさまざまな質問をすべて試しましたが、問題を解決したものはありません。私は、Python2.7を搭載したWindows7ホームコンピューターで、最新バージョンのdjango、virtualenvを使用したdjangoプロジェクトに取り組んでいます。このプロジェクトはHerokuで実行されることを目的としていますが、ローカルでも機能しません。

基本的に、を実行しようとするmanage.py sqlall appnameと、常に次のエラーツリーが返されます。

まったく新しい手つかずのアプリも認識されません。たとえば、実行manage.py startapp tryagainしてからに追加'tryagain'したINSTALLED_APPS場合でも、のようなものを試したときに同じエラーが発生しますmanage.py test tryagainsettings.py私のファイルが通常のファイルと異なる唯一の方法は、Herokuの場合、次の2行を追加したことです。

どんな助けでも大歓迎です。私はここで夢中になっています。

編集:

最初に、新しいアプリで新しいDjangoプロジェクトを開始しようとしましたが、すべてが完全に手つかずであったにもかかわらず、それでも機能しませんでした。

どの設定が関連しているかわからないのでsettings.py、面倒なプロジェクトのために以下のモジュール全体を提供しました。

追加の編集: ディレクトリ構造は下に表示され、括弧内にコメントがあります。

3番目の編集:manage.py syncdb実行すると、代わりに次のエラーが発生する ことも役立つと思います。

さらに別の編集: 要求に応じて、ここに私のがありmodels.pyます。

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

django - django-object-permissions 対 django-guardian 対 django-authority

Django 1.2+ の 3 つの行レベルのアクセス許可ソリューションを見つけました

他よりも推奨されるものがあるかどうか、主な違いは何かなどを誰か教えてもらえますか?

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

django - Django プロジェクトをより管理しやすくする方法

従来の ASP から派生して、現在、比較的大きな Django アプリケーションを開発しています。このプロジェクトのコードを扱いやすい部分に分割する方法を見つけようとしています。

議論のために、USERS と多対多の関係にある CLIENTS があり、これらのユーザーには 1 つの ROLE があり、各役割には RIGHTS と多対多の関係があるとします。
現在、これらすべてを「backoffice」という 1 つのアプリにまとめています。

欠点は、backoffice アプリ内の forms.py と views.py に、これらすべてのエンティティのクラスが含まれていることです。アプリケーションは確実に拡大するため、これらのエンティティのコードをいくつかのファイルに分けたいと考えています。したがって、それらは実際には別個のアプリではありませんが (私が思うに)、プロジェクトのバックオフィス部分の異なる部分を扱っていることは確かです。

インターネットで調べたところ、2 つの意見があるようです。1つは、models.pyやviews.pyなどを分割して、フォルダ/モジュールにする方法です。これらのフォルダーには、clients.py/users.py/roles.py などを含めることができます。これにより、アプリはそのまま維持されますが、コードは分離されます。最終的には、多数のファイルを含む 1 つの大きなアプリが作成されます。

もう 1 つのオプションは、コードを分割し、クライアント、ユーザー、およびロールを個別のアプリに変え、現在ある「バックオフィス」アプリを完全に削除することです。Django は小さなアプリへの分割を推奨していますが、これらは実際には個別のアプリではなく、クライアント ユーザーとロールは密接に関連しており、私たちが作成しているメンテナンス ツールはこれを反映しています。

私は実際には、「バックオフィス」アプリ内に小さな (サブ) アプリを作成することから始めましたが、ここでそれはうまくいかないことがわかりました。

問題は、アプリは再利用を促進する必要があり、私たちが構築している大規模な Web アプリには多くの部分が絡み合って相互に依存しているということです。現実世界で意味のある、より小さな再利用可能なパーツに分割する現実的な方法はありません。

ですから、問題は本当にです。この例でユーザー/クライアント/ロールのコードを分離するための推奨される方法と、いずれかの方法の長所/短所は何ですか? たぶん、私たちが見つけていない完全に別の方法さえあるかもしれません...

御時間ありがとうございます。

0 投票する
4 に答える
3643 参照

django - アプリが Django と共にインストールされている場合にビューを適応させる

単独で動作するプロジェクト (インデックス、ログイン.. ページ) を持つ Web アプリがあります。

新しいアプリがインストールされている場合は、インデックス ページを変更する必要があります (例: アプリ モデルを含むテンプレートにリンク、テーブルを追加する..)。動的にします。

アプリを削除しても、プロジェクトはそのままにして、リンクを削除するだけです。

どうやってやるの?出来ますか?

0 投票する
4 に答える
4827 参照

python - Django に Tastypie をインストールするにはどうすればよいですか?

Django 用の Tastypie をインストールする手順に従っていますが、ステップ 2 と 3 の間のどこかで行き詰まりました。シンボリックリンクに使用します。

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

django - Django がアプリを読み込めません

を使用してプロジェクトを作成した後、django 1.4 を使用してdjango-adminいます。アプリを作成して追加しますsettings.pyINSTALLED_APPS、そうするとエラーが発生します: myapp という名前のモジュールがありませmanage.py runserverん 。