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

DjangoビューはMVCビューです。それらはレンダリング(通常はテンプレートを介して)と表示されるデータを制御します。

12
DEBUG = Falseに設定すると、django Static Files Accessが失敗するのはなぜですか?
私の主力製品としてDjangoを使用してアプリを構築しています。これまでのところ、指定されたdb設定、構成済みの静的ディレクトリ、URL、ビューなど、すべて順調です。しかし、私が自分の美しくカスタムの404.htmlと500.htmlページをレンダリングしたいと思った瞬間に、問題が潜入し始めました。 カスタムエラー処理に関するドキュメントを読み、UrlsConfで必要な構成を設定し、対応するビューを作成して、404.htmlと500.htmlをアプリのテンプレートディレクトリ(settings.pyでも指定)に追加しました。 しかし、ドキュメントはと言っているyou can actually view custom error views until Debug is Offので、私は私のものをテストするためにそれをオフにしました、そしてそれはものが凶暴になるときです! カスタム404.htmlの表示に失敗するだけでなく(実際には読み込まれますが、エラーページにはそれぞれグラフィックエラーメッセージが含まれているため、素敵な画像が表示されます)、エラーページのソースが読み込まれますが、他には何も読み込まれません。リンクされたCSSやJavaScriptさえありません! 通常、を設定するとDEBUG = False、すべてのビューが読み込まれますが、リンクされたコンテンツ(CSS、Javascript、画像など)は読み込まれません。何が起こっていますか?静的ファイルとDEBUG設定に関して何か不足していますか?

13
djangoクラスベースのビューでpermission_requiredデコレーターを使用する方法
新しいCBVのしくみを理解するのに少し問題があります。私の質問はこれです。すべてのビューでログインを要求する必要があります。いくつかのビューでは、特定の権限が必要です。関数ベースのビューでは、@ permission_required()とビューのlogin_required属性を使用してこれを行いますが、新しいビューでこれを行う方法がわかりません。これを説明するdjangoドキュメントにいくつかのセクションがありますか?何も見つかりませんでした。私のコードの何が問題になっていますか? @method_decoratorを使用しようとしましたが、「/ spaces / prueba / _wrapped_view()のTypeErrorは少なくとも1つの引数を取ります(0が指定されています)」と応答します これがコード(GPL)です。 from django.utils.decorators import method_decorator from django.contrib.auth.decorators import login_required, permission_required class ViewSpaceIndex(DetailView): """ Show the index page of a space. Get various extra contexts to get the information for that space. The get_object method searches in the user 'spaces' field if the …

7
DjangoのオプションのURLパラメータ
私はこのようなDjango URLを持っています: url( r'^project_config/(?P<product>\w+)/(?P<project_id>\w+)/$', 'tool.views.ProjectConfig', name='project_config' ), views.py: def ProjectConfig(request, product, project_id=None, template_name='project.html'): ... # do stuff 問題は、project_idパラメーターをオプションにすることです。 私が欲しい/project_config/と/project_config/12345abdce/なるよう、均等に有効なURLパターンであることを場合 project_id渡され、その後、私はそれを使用することができます。 現時点では、project_idパラメータなしでURLにアクセスすると404が返されます。

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は静的ファイルのURLを表示します
reportlab pdfgenを使用してPDFを作成しています。PDFには、によって作成された画像がありdrawImageます。そのためには、ビュー内の画像へのURLまたは画像へのパスが必要です。なんとかURLを作成できましたが、イメージへのローカルパスを取得するにはどうすればよいですか。 URLの取得方法: prefix = 'https://' if request.is_secure() else 'http://' image_url = prefix + request.get_host() + STATIC_URL + "images/logo_80.png"


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)

1
ジャンゴの複数のオブジェクトを削除する
Webページを使用して、djangoのデータベースから削除するオブジェクトをいくつか選択する必要があります。選択できるカテゴリがないため、このようにすべてから削除することはできません。独自の削除フォームを実装してdjangoで処理する必要がありますか、それともdjangoはすでにこれを行う方法を持っていますか?管理インターフェースに実装されています。

7
djangoテンプレートの「なし」に相当するものは何ですか?
Djangoテンプレート内にフィールド/変数がないかどうかを確認したいと思います。そのための正しい構文は何ですか? これは私が現在持っているものです: {% if profile.user.first_name is null %} <p> -- </p> {% elif %} {{ profile.user.first_name }} {{ profile.user.last_name }} {% endif%} 上記の例では、「null」を置き換えるために何を使用しますか?

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') これを行うには、メソッドをオーバーライドする必要がありますか?

2
models.Modelの特定のフィールドのみを更新します
私はモデルを持っています class Survey(models.Model): created_by = models.ForeignKey(User) question = models.CharField(max_length=150) active = models.NullBooleanField() def __unicode__(self): return self.question そして今、私はactiveフィールドだけを更新したいと思います。だから私はこれを行います: survey = get_object_or_404(Survey, created_by=request.user, pk=question_id) survey.active = True survey.save(["active"]) エラーが発生しましたIntegrityError: PRIMARY KEY must be unique。 この方法で更新するのは正しいですか?

4
404を返さずにオブジェクトがdjangoビューに存在するかどうかを検証する正しい方法は何ですか?
オブジェクトが存在するかどうかを確認し、オブジェクトを返す必要があります。次に、それに基づいてアクションを実行します。404を返さずにそれを行う正しい方法は何ですか? try: listing = RealEstateListing.objects.get(slug_url = slug) except: listing = None if listing:




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