タグ付けされた質問 「django」

Djangoは、Pythonで記述された、オープンソースのサーバー側Webアプリケーションフレームワークです。複雑なデータ駆動型のWebサイトとWebアプリケーションを作成するのに必要な労力を軽減するように設計されており、特にコードの削減、冗長性の排除、暗黙よりも明示的であることに重点を置いています。

11
基本的なDjango管理テンプレートをオーバーライドして拡張する方法
管理テンプレート(例:admin / index.html)をオーバーライドすると同時に、それを拡張する方法(https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacingを参照) -an-admin-template)? 最初に、この質問が以前に尋ねられて回答されたことを知っていますが(Django:アプリテンプレートのオーバーライドと拡張を参照)、答えが言うように、app_directoriesテンプレートローダー(ほとんどの場合)を使用している場合、これは直接適用できません。時間)。 現在の回避策は、管理テンプレートから直接拡張するのではなく、コピーを作成してそれらから拡張することです。これはうまく機能しますが、それは本当に混乱し、管理テンプレートが変更されると余分な作業が追加されます。 テンプレート用のカスタム拡張タグを考えることができますが、すでに解決策が存在する場合は、ホイールを再発明したくありません。 余談ですが、この問題がDjango自体によって解決されるかどうか誰かが知っていますか?


2
models.pyでDjango設定変数を参照するにはどうすればよいですか?
これは非常に初心者の質問です。しかし、私は困惑しています。model.pyでDjango設定変数を参照するにはどうすればよいですか? NameError: name 'PRIVATE_DIR' is not defined また、他の多くのものを試しました settings.PRIVATE_DIR settings.py: PRIVATE_DIR = '/home/me/django_projects/myproject/storage_dir' models.py: # Problem is here. from django.core.files.storage import FileSystemStorage fs = FileSystemStorage(location=PRIVATE_DIR) class Customer(models.Model): lastName = models.CharField(max_length=20) firstName = models.CharField(max_length=20) image = models.ImageField(storage=fs, upload_to='photos', blank=True, null=True) これを行う正しい方法は何ですか?

7
ビューセットのメソッドを無効にする、django-rest-framework
ViewSets リスト、取得、作成、更新、削除などの自動メソッドがあります... 私はそれらのいくつかを無効にしたいと思います、そして私が思いついた解決策はおそらくOPTIONSそれらが許可されていると述べているのでおそらく良いものではありません。 これを正しい方法で行う方法についてのアイデアはありますか? class SampleViewSet(viewsets.ModelViewSet): queryset = api_models.Sample.objects.all() serializer_class = api_serializers.SampleSerializer def list(self, request): return Response(status=status.HTTP_405_METHOD_NOT_ALLOWED) def create(self, request): return Response(status=status.HTTP_405_METHOD_NOT_ALLOWED)


4
Django Cookieを設定するにはどうすればよいですか?
訪問者が選択した場所に基づいてさまざまなコンテンツを表示するWebサイトがあります。例:ユーザーは55812にzipとして入力します。私はどの都市と地域の緯度/経度を知っています。つまり、その領域に関連するコンテンツを提供します。私の質問は、これをCookieに保存して、返却時に郵便番号を常に入力する必要がないようにする方法を教えてください。 私はそれを次のように見ています: それらの領域に基づいて永続的なCookieを設定します。 読み取りCookieが返されたら、郵便番号を取得します。 Cookieの郵便番号に基づいてコンテンツを返します。 クッキーの設定に関する確かな情報が見つからないようです。どんな助けでも大歓迎です。
123 django  cookies 

5
Djangoでcountアノテーションのオブジェクトをフィルタリングする方法は?
単純なDjangoモデルEventとParticipant: class Event(models.Model): title = models.CharField(max_length=100) class Participant(models.Model): event = models.ForeignKey(Event, db_index=True) is_paid = models.BooleanField(default=False, db_index=True) 参加者の総数でイベントクエリに注釈を付けるのは簡単です。 events = Event.objects.all().annotate(participants=models.Count('participant')) フィルタリングされた参加者の数を注釈する方法はis_paid=True? 参加者の数に関係なく、すべてのイベントをクエリする必要があります。たとえば、注釈付きの結果でフィルタリングする必要はありません。0参加者がいる場合は問題ありません0。注釈付きの値が必要です。 ドキュメントの例は、オブジェクトにで注釈を付ける代わりにクエリから除外するため、ここでは機能しません0。 更新。Django 1.8には新しい条件式機能が備わっているので、次のようにできます。 events = Event.objects.all().annotate(paid_participants=models.Sum( models.Case( models.When(participant__is_paid=True, then=1), default=0, output_field=models.IntegerField() ))) Update 2. Django 2.0には新しい条件付き集約機能があります。以下の承認済みの回答を参照してください。

30
DjangoはRuntimeErrorでの動作を停止します。populate()は再入可能ではありません
私はWSGIを使用してApacheサーバーにデプロイされたDjango Webアプリケーションを開発しており、すべてが順調に進んでいます。今日、私はadmin.py組み込みのDjango管理インターフェースをカスタマイズするためにアプリにいくつかのマイナーな変更を加え、最初に構文エラー(閉じられていない括弧)を作りました。つまりwsgi.py、コードに触れてロードすると(仮想ホストでWSGIがデーモンモードで実行されています)、構文エラーに遭遇するとWSGIが停止したため、ウェブサイトが内部サーバーエラーに置き換えられました。 そこで、構文エラーを修正し、でそれ以上ないことを確認してmanage.py check、wsgi.py再デプロイするように触れました。しかし、私のウェブサイトにはまだ内部サーバーエラーが表示されます!Apacheログを確認すると、次のようになります。 [Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Create interpreter 'quotes.cs.cornell.edu|'. [Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Adding '/extra/www/html/quotes/quotes_django' to path. [Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Adding '/opt/rh/python27/root/usr/lib64/python2.7/site- packages/' to path. [Sun Nov 23 13:52:46 2014] [info] [client 128.84.33.19] mod_wsgi (pid=19093, …

6
Django DoesNotExist例外をインポートするにはどうすればよいですか?
UnitTestを作成して、オブジェクトが削除されたことを確認しようとしています。 from django.utils import unittest def test_z_Kallie_can_delete_discussion_response(self): ...snip... self._driver.get("http://localhost:8000/questions/3/want-a-discussion") self.assertRaises(Answer.DoesNotExist, Answer.objects.get(body__exact = '<p>User can reply to discussion.</p>')) エラーが発生し続けます: DoesNotExist: Answer matching query does not exist.

1
list_display-メソッドのブールアイコン
ModelAdminクラスのlist_display配列を定義するときに、BooleanFieldまたはNullBooleanFieldが指定されている場合、UIは列のTrue / Falseテキストの代わりに見栄えの良いアイコンを使用します。ただし、ブール値を返すメソッドが指定されている場合、True / Falseが出力されます。 booleanメソッドにかわいいアイコンを使用する方法はありますか?

3
Django管理者:データベースフィールドがないカスタムlist_displayフィールドの1つで並べ替える方法
# admin.py class CustomerAdmin(admin.ModelAdmin): list_display = ('foo', 'number_of_orders') # models.py class Order(models.Model): bar = models.CharField[...] customer = models.ForeignKey(Customer) class Customer(models.Model): foo = models.CharField[...] def number_of_orders(self): return u'%s' % Order.objects.filter(customer=self).count() 顧客に応じてnumber_of_orders、顧客をどのように分類できますか? admin_order_fieldプロパティは、並べ替えにデータベースフィールドを必要とするため、ここでは使用できません。Djangoがソートを実行するために基礎となるDBに依存しているので、それはまったく可能ですか?注文の数を含む集約フィールドを作成することは、ここではやり過ぎのようです。 おもしろいことに、ブラウザで手動でURLを変更してこの列をソートすると、期待どおりに動作します。


10
Djangoでモデルのフィールドを取得する
Djangoモデルを前提として、そのすべてのフィールドをリストしようとしています。_metaモデル属性を使用してこれを行う例をいくつか見ましたが、メタの前にある下線は、_meta属性がプライベート属性であり、直接アクセスしてはならないことを示していませんか?...たとえば、_metaのレイアウトが将来変更され、安定したAPIにならない可能性があるためですか? _metaはこのルールの例外ですか?それは安定していてすぐに使用できますか、それともアクセスするのは悪い習慣と考えられていますか?または、_meta属性を使用せずにモデルのフィールドをイントロスペクトする関数または他の方法がありますか?以下は、_meta属性を使用してこれを行う方法を示すいくつかのリンクのリストです アドバイスは大歓迎です。 djangoオブジェクトの取得/設定フィールド http://www.djangofoo.com/80/get-list-model-fields djangoモデルフィールドをイントロスペクトするにはどうすればよいですか?

9
引用符で囲まれていないフィールドエラーでCSV改行文字が見られる
次のコードは、今日までWindowsマシンからインポートしてこのエラーが発生するまで機能していました。 引用符で囲まれていないフィールドに改行文字が表示される-ファイルをユニバーサル改行モードで開く必要がありますか? import csv class CSV: def __init__(self, file=None): self.file = file def read_file(self): data = [] file_read = csv.reader(self.file) for row in file_read: data.append(row) return data def get_row_count(self): return len(self.read_file()) def get_column_count(self): new_data = self.read_file() return len(new_data[0]) def get_data(self, rows=1): data = self.read_file() return data[:rows] この問題を解決するにはどうすればよいですか? def upload_configurator(request, id=None): …
121 python  django  csv 

5
Django-DB-Migrations:保留中のトリガーイベントがあるため、ALTER TABLEを実行できません
TextFieldからnull = Trueを削除したい: - footer=models.TextField(null=True, blank=True) + footer=models.TextField(blank=True, default='') スキーマの移行を作成しました: manage.py schemamigration fooapp --auto いくつかのフッターの列が含まれているのでNULL、私はこれを取得error、私は、マイグレーションを実行する場合: django.db.utils.IntegrityError:列 "footer"にnull値が含まれています これをスキーマの移行に追加しました: for sender in orm['fooapp.EmailSender'].objects.filter(footer=None): sender.footer='' sender.save() 今私は得る: django.db.utils.DatabaseError: cannot ALTER TABLE "fooapp_emailsender" because it has pending trigger events なにが問題ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.