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

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

2
Django RESTフレームワーク:非モデルシリアライザー
私はDjango RESTフレームワークの初心者であり、あなたのアドバイスが必要です。Webサービスを開発しています。サービスは他のサービスへのRESTインターフェースを提供する必要があります。私が実装する必要のあるRESTインターフェースは、モデルで直接機能していません(つまり、取得、書き込み、投稿、削除操作を意味します)。代わりに、他のサービスにいくつかの計算結果を提供します。リクエストに応じて、私のサービスはいくつかの計算を行い、結果を返します(結果を独自のデータベースに保存しません)。 以下は、RESTインターフェースを実装する方法についての私の理解です。私が間違っているなら、私を訂正してください。 計算を行うクラスを作成します。「CalcClass」という名前を付けます。CalcClassは作業にモデルを使用します。 計算に必要なパラメーターはコンストラクターに渡されます。 計算操作を実装します。結果は「ResultClass」として返されます。 ResultClassを作成します。 オブジェクトから派生。 計算結果を含む属性のみが含まれます。 計算結果の一部は、タプルのタプルとして表されます。私が理解しているように、これらの結果用に別のクラスを実装し、そのようなオブジェクトのリストをResultClassに追加することは、さらなるシリアライゼーションにとってより良いでしょう。 ResultClassのシリアライザを作成します。 serializers.Serializerから派生。 計算結果は読み取り専用であるため、IntegerFieldなどの特殊なクラスではなく、ほとんどの場合フィールドのFieldクラスを使用します。 結果を保存するつもりはないので、ResultClassにもSerializerにもsave()メソッドを実装しないでください(リクエストに応じて結果を返したいだけです)。 ネストされた結果のImplシリアライザー(上記のタプルのタプルを忘れないでください)。 計算結果を返すビューを作成します。 APIViewから派生します。 get()だけが必要です。 get()で、リクエストから取得したparamsでCalcClassを作成し、そのcalc()を呼び出し、ResultClassを取得し、Serializerを作成して、それにResultClassを渡し、Response(serializer.data)を返します。 URL 私の場合、APIルートはありません。さまざまな計算結果(diff paramsを使用した計算)を取得するには、URLが必要です。 APIブラウジング用の呼び出しformat_suffix_patternsを追加します。 私は何か見落としてますか?アプローチは一般的に正しいですか?

7
django-tastypieとdjangorestframeworkの違いは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する DjangoアプリのAPIを公開するために、なぜどちらを使用するのですか? http://pypi.python.org/pypi/djangorestframework/ http://pypi.python.org/pypi/django-tastypie


3
Django設定の目的 'SECRET_KEY'
SECRET_KEYジャンゴでの正確な意味は何ですか?私はいくつかのグーグル検索をして、ドキュメント(https://docs.djangoproject.com/en/dev/ref/settings/#secret-key)をチェックアウトしましたが、これについてのより詳細な説明を探していました、そしてそれが必要な理由。 たとえば、キーが危険にさらされた場合/他の人がそれが何であるかを知っていた場合はどうなりますか?ありがとうございました。

12
エラー:「辞書更新シーケンス要素#0の長さは1です。Django 1.4では2が必要です」
私はdjango 1.4にエラーメッセージがあります: 辞書更新シーケンス要素#0の長さは1です。2が必要です [編集] 次のようなテンプレートタグを使用しようとしたときに発生しました: `{%for v in values%}: dictionary update sequence element #0 has length 1; 2 is required Request Method: GET Request URL: ... Django Version: 1.4.5 Exception Type: ValueError Exception Value: dictionary update sequence element #0 has length 1; 2 is required Exception Location: /usr/local/lib/python2.7/dist-packages/djorm_hstore/fields.py in __init__, …
157 python  django  uwsgi 


5
複数の送信ボタンのdjangoフォームを作成するにはどうすればよいですか?
メールの入力が1つ、ニュースレターの購読と購読解除の送信ボタンが2つあるフォームがあります。 <form action="" method="post"> {{ form_newsletter }} <input type="submit" name="newsletter_sub" value="Subscribe" /> <input type="submit" name="newsletter_unsub" value="Unsubscribe" /> </form> 私もクラス形式があります: class NewsletterForm(forms.ModelForm): class Meta: model = Newsletter fields = ('email',) 私は自分のclean_emailメソッドを作成する必要があり、どのボタンでフォームが送信されたかを知る必要があります。しかし、送信ボタンの値はself.cleaned_data辞書にはありません。そうでなければボタンの値を取得できますか?

7
Djangoアプリの名前を変更するには?
Djangoでアプリの名前を変更するには、そのフォルダーの名前を変更し、インポートとそのすべての参照(テンプレート/インデックス)を変更します。しかし、実行しようとするとこのエラーが発生しますpython manage.py runserver Error: Could not import settings 'nameofmynewapp.settings' (Is it on sys.path?): No module named settings このエラーをデバッグして解決するにはどうすればよいですか?手がかりはありますか?
156 python  django 

13
djangoテンプレートで数値をフォーマットする
数値をフォーマットしようとしています。例: 1 => 1 12 => 12 123 => 123 1234 => 1,234 12345 => 12,345 これはかなり一般的なことですが、どのフィルターを使用するのかわかりません。 編集:これを行う一般的なPythonの方法がある場合は、モデルにフォーマットされたフィールドを追加できます。
154 python  django 

15
クラスにオブジェクトメンバーがありません
def index(request): latest_question_list = Question.objects.all().order_by('-pub_date')[:5] template = loader.get_template('polls/index.html') context = {'latest_question_list':latest_question_list} return HttpResponse(template.render(context, request)) その関数の最初の行でエラーが発生しQuestion.objects.all()ます: E1101:クラス 'Question'にはオブジェクト 'member'がありません 私はDjangoのドキュメントチュートリアルに従っており、同じコードが実行されています。 インスタンスを呼び出してみました。 Question = new Question() and using MyModel.objects.all() また、models.pyそのクラスの私のコードはこれです... class Question(models.Model): question_text = models.CharField(max_length = 200) pub_date = models.DateTimeField('date published') def was_published_recently(self): return self.pub_date >= timezone.now() - datetime.timedelta(days=1) def __str__(self): return …

7
Django Southを使用して移行履歴をリセットするための推奨アプローチは何ですか?
私は、South(0.7)とDjango(1.1.2)を使用してかなりの数のマイグレーションを蓄積してきました。これらは、ユニットテストでかなりの時間を消費し始めています。ベースラインをリセットして、新しい移行のセットを開始したいと思います。私はSouthのドキュメントを確認し、通常のGoogle / Stackoverflow検索を実行しました(たとえば、「django south(リセットまたは削除または削除)移行履歴」)。明らかなものは何も見つかりませんでした。 私が考えた1つのアプローチは、Southを手動で「削除」または「クリア」して「最初からやり直す」(たとえば、dbテーブルをクリアする、migrations directorから移行ファイルを削除する)ことと、単に再実行することです。 ./manage.py schemamigration southtut --initial したがって、誰かがこれを以前に行ったことがあり、いくつかのヒント/提案があれば、彼らは大いに感謝します。

11
Django経由でメールを送信する方法
私settings.pyには、以下があります: EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # Host for sending e-mail. EMAIL_HOST = 'localhost' # Port for sending e-mail. EMAIL_PORT = 1025 # Optional SMTP authentication information for EMAIL_HOST. EMAIL_HOST_USER = '' EMAIL_HOST_PASSWORD = '' EMAIL_USE_TLS = False 私のメールコード: from django.core.mail import EmailMessage email = EmailMessage('Hello', 'World', to=['user@gmail.com']) email.send() もちろん、を介してデバッグサーバーを設定するpython -m smtpd …
153 python  django  email  smtp 

10
views.pyをいくつかのファイルに分割する
私views.pyが大きくなりすぎて、正しい見方を見つけるのが難しい。 いくつかのファイルに分割してインポートする方法を教えてください。速度の低下はありますか? 同じことはできますmodels.pyか?
153 python  django 

3
Django Rest Frameworkを使用して関連モデルフィールドを含めるにはどうすればよいですか?
次のモデルがあるとします。 class Classroom(models.Model): room_number = [....] class Teacher(models.Model): name = [...] tenure = [...] classroom = models.ForeignKey(Classroom) ManyRelatedPrimaryKeyField関数ごとに次のような結果を得る代わりに、 { "room_number": "42", "teachers": [ 27, 24, 7 ] }, 次のような完全な関連モデル表現を含む何かを返すようにします。 { "room_number": "42", "teachers": [ { 'id':'27, 'name':'John', 'tenure':True }, { 'id':'24, 'name':'Sally', 'tenure':False }, ] }, これは可能ですか?もしそうなら、どうですか?そして、これは悪い考えですか?

2
Djangoモデルフォームオブジェクトの自動作成日?
オブジェクトの作成日を自動的に設定し、オブジェクトが最後に更新されたときに記録するフィールドを設定する最良の方法は何ですか? models.py: created_at = models.DateTimeField(False, True, editable=False) updated_at = models.DateTimeField(True, True, editable=False) views.py: if request.method == 'POST': form = MyForm(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.user = request.user obj.save() return HttpResponseRedirect('obj_list') エラーが発生します: objects_object.created_at may not be NULL この値を自分で手動で設定する必要がありますか?それが渡されたパラメータのポイントだと思いましたDateTimeField(または単にデフォルトであり、設定editable=Falseしたのでフォームに表示されないため、リクエストで送信されず、したがって取得されませんフォームに入れますか?) これを行う最良の方法は何ですか?__init__方法?

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