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

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


5
Djangoは重複するフィールド値を持つ行のみを選択します
次のように定義されたdjangoのモデルがあるとします。 class Literal: name = models.CharField(...) ... 名前フィールドは一意ではないため、値が重複する可能性があります。次のタスクを実行する必要があります。フィールドの重複する値が少なくとも1つあるモデルからすべての行を選択しますname。 私はプレーンSQLを使用してそれを行う方法を知っています(最善の解決策ではないかもしれません): select * from literal where name IN ( select name from literal group by name having count((name)) > 1 ); それで、django ORMを使用してこれを選択することは可能ですか?またはより良いSQLソリューション?
96 sql  django  django-orm 

6
1つのdjango ModelFormに複数のモデルがありますか?
ModelFormdjangoの単一のモデルに複数のモデルを含めることは可能ですか?プロフィール編集フォームを作成しようとしています。そのため、Userモデルと UserProfileモデルのいくつかのフィールドを含める必要があります。現在、私はこのような2つのフォームを使用しています class UserEditForm(ModelForm): class Meta: model = User fields = ("first_name", "last_name") class UserProfileForm(ModelForm): class Meta: model = UserProfile fields = ("middle_name", "home_phone", "work_phone", "cell_phone") これらを1つのフォームに統合する方法はありますか、それともフォームを作成してデータベースの読み込みと保存を処理するだけでよいですか?

2
django-manytomanyのクエリフィルターが空です
Djangoには、空またはnullのmanytomanyフィールドをフィルタリングする方法があります。 class TestModel(models.Model): name = models.CharField(_('set name'), max_length=200) manytomany = models.ManyToManyField('AnotherModel', blank=True, null=True) print TestModel.objects.filter(manytomany__is_null=True)

1
Pythonアプリケーションをパッケージ化して、pipでインストールできるようにするにはどうすればよいですか?
私は仕事で走っているフットボールチップコンテストのための暇なときにdjangoアプリケーションを書いています。私はこの時間を賢く使って、virtualenv、pip、パッケージング、django 1.3、そして簡単に再配布可能なアプリケーションを作成する方法について理解しました。ここまでは順調ですね。 梱包部分は私次第です。たとえば、GitHubのdjangoアプリの多くは、ほとんど同じ方法で(ほぼ)バンドルされています。例として、django-uni-formsを使用します。 私が想定しているのは、MANIFEST.inとsetup.pyが、pipがその仕事をするために必要な唯一の必須要素であるということです。あれは正しいですか?私の仮定が間違っている場合、他にどのようなコンポーネントが必要ですか? 必要なパッケージファイルは一般に生成されますか、それとも手動で作成されますか?依存関係を記述してからインストールすることもできますか?私のアプリケーションはに依存しdjango-uni-formsておりrequirements.txt、依存関係のインストールに使用したアプリ内のファイルにリストされています。しかし、それはパッケージングシステムが処理できるものですか? アプリケーションをパッケージ化して、pipがアプリケーションと依存関係をインストールできるようにするために実行する必要がある手順は何ですか?

7
Djangoクラスベースのビュー:as_viewメソッドに追加のパラメーターを渡すにはどうすればよいですか?
カスタムのクラスベースのビューがあります # myapp/views.py from django.views.generic import * class MyView(DetailView): template_name = 'detail.html' model = MyModel def get_object(self, queryset=None): return queryset.get(slug=self.slug) このようにslugパラメータ(またはビューに他のパラメータ)を渡したいです MyView.as_view(slug='hello_world') これを行うには、メソッドをオーバーライドする必要がありますか?

4
DjangoのSuspiciousOperation無効なHTTP_HOSTヘッダー
Django 1.5にアップグレードした後、次のようなエラーが発生し始めました。 Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 92, in get_response response = middleware_method(request) File "/usr/local/lib/python2.7/dist-packages/django/middleware/common.py", line 57, in process_request host = request.get_host() File "/usr/local/lib/python2.7/dist-packages/django/http/request.py", line 72, in get_host "Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): %s" % host) SuspiciousOperation: Invalid HTTP_HOST header (you may need …
95 django 

7
Django 1.7による初期データの読み込みとデータの移行
最近Django 1.6から1.7に切り替え、マイグレーションを使い始めました(Southを使用したことはありません)。 1.7より前fixture/initial_data.jsonは、python manage.py syncdbコマンドを使用してロードされたファイル(データベースの作成時)を使用して初期データをロードしていました。 今、私はマイグレーションを使い始めました、そしてこの振る舞いは非推奨です: アプリケーションがマイグレーションを使用する場合、フィクスチャーの自動ロードはありません。Django 2.0のアプリケーションでは移行が必要になるため、この動作は推奨されていません。アプリの初期データをロードする場合は、データ移行で行うことを検討してください。(https://docs.djangoproject.com/en/1.7/howto/initial-data/#automatically-loading-initial-data-fixtures) 公式ドキュメントは、それを行う方法についての明確な例を持っていないので、私の質問は: データ移行を使用してそのような初期データをインポートする最良の方法は何ですか? への複数の呼び出しでPythonコードを記述しますmymodel.create(...)。 JSONフィクスチャファイルからデータをロードするには、Django関数(の呼び出しなどloaddata)を使用または記述します。 私は2番目のオプションを好みます。 Djangoがネイティブで使用できるようになったため、私はSouthを使用したくありません。

5
Djangoでredisを使用するにはどうすればよいですか?
redis-cacheについて聞いたことがありますが、どのように機能しますか?どういうわけか、rdbmsクエリをキャッシュすることにより、djangoと私のrdbmsの間のレイヤーとして使用されますか? それともデータベースとして直接使用されることになっていますか?そのgithubページはログインの詳細をカバーしていないので、私は疑っています。セットアップはありません。構成プロパティを設定するように指示するだけです。
95 python  django  redis 

8
プロパティでフィルター
モデルのプロパティでDjangoクエリセットをフィルタリングすることは可能ですか? 私のモデルにはメソッドがあります: @property def myproperty(self): [..] そして今、私はこのプロパティでフィルタリングしたい: MyModel.objects.filter(myproperty=[..]) これはどういうわけか可能ですか?
95 python  django  orm 

2
DjangoでSELECT COUNT(*)GROUP BYとORDER BYを行う方法は?
システムを通過するすべてのイベントを追跡するためにトランザクションモデルを使用しています class Transaction(models.Model): actor = models.ForeignKey(User, related_name="actor") acted = models.ForeignKey(User, related_name="acted", null=True, blank=True) action_id = models.IntegerField() ...... システムでトップ5の俳優を取得するにはどうすればよいですか? SQLでは基本的には SELECT actor, COUNT(*) as total FROM Transaction GROUP BY actor ORDER BY total DESC


4
Djangoセットアップのデフォルトのロギング
Djangoインストール用の「デフォルト」ロガーを設定する方法がわかりません。でDjango 1.3の新しいLOGGING設定を使用したいと思いsettings.pyます。 私はDjango Logging Docの例を見てきましたが、特定のロガーのロギングを行うハンドラーのみをセットアップしているように見えます。彼らの例の場合、「django」、「django.request」、および「myproject.custom」という名前のロガーのハンドラーをセットアップします。 私がしたいのは、デフォルトlogging.handlers.RotatingFileHandlerですべてのロガーを処理するデフォルトを設定することだけです。つまり、プロジェクトのどこかに新しいモジュールを作成し、それが次のように示されている場合my_app_name.my_new_module、これを実行して、すべてのロギングをローテーションファイルログに移動できるはずです。 # In file './my_app_name/my_new_module.py' import logging logger = logging.getLogger('my_app_name.my_new_module') logger.debug('Hello logs!') # <-- This should get logged to my RotatingFileHandler that I setup in `settings.py`!
94 python  django  logging 

15
Django管理のデフォルトフィルター
デフォルトのフィルター選択を「すべて」から変更するにはどうすればよいですか?という名前のフィールドがあり、とのstatus3つの値activateがpendingありrejectedます。list_filterDjango adminで使用する場合、フィルターはデフォルトで「すべて」に設定されていますが、デフォルトで保留に設定したいと思います。

5
Djangoクラスベースビュー(TemplateView)のURLパラメータとロジック
Django 1.5のclass-based-viewsでURLパラメータにアクセスするのがどのように最適であるかは、私にはわかりません。 以下を検討してください。 見る: from django.views.generic.base import TemplateView class Yearly(TemplateView): template_name = "calendars/yearly.html" current_year = datetime.datetime.now().year current_month = datetime.datetime.now().month def get_context_data(self, **kwargs): context = super(Yearly, self).get_context_data(**kwargs) context['current_year'] = self.current_year context['current_month'] = self.current_month return context URLCONF: from .views import Yearly urlpatterns = patterns('', url( regex=r'^(?P<year>\d+)/$', view=Yearly.as_view(), name='yearly-view' ), ) yearビューでパラメーターにアクセスしたいので、次のようなロジックを実行できます。 month_names …

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