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

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


6
コンテンツタイプやモデルを定義せずにDjangoの権限を使用するにはどうすればよいですか?
権限ベースのシステムを使用して、Djangoアプリケーション内の特定のアクションを制限したいと思います。これらのアクションは特定のモデルに関連付ける必要はありません(たとえば、アプリケーションのセクションへのアクセス、検索など)。そのため、モデルにはインストールされたコンテンツタイプへの参照が必要なため、ストック権限フレームワークを直接使用することはできませんPermission。 独自のパーミッションモデルを作成することもできますが、Djangoパーミッションに含まれるすべての機能を書き直す必要があります。 ユーザーとグループに権限を割り当てる可能性。 permission_requiredデコレータ。 User.has_perm および関連するユーザーメソッド。 permsテンプレート変数。 ..。 django-authorityやdjango-guardianなどのいくつかのアプリを確認しましたが、オブジェクトごとのアクセス許可を許可することで、モデルシステムにさらに結合されたアクセス許可を提供しているようです。 プロジェクトのモデル(Userおよび以外Group)を定義せずにこのフレームワークを再利用する方法はありますか?

2
Virtualenvとソースバージョン管理
私は最近Djangoプロジェクトを開始しましたが、virtualenvが多くの理由で本当に役立つことにすぐに気付きました。virtualenvとプロジェクトをセットアップしましたが、ソース管理(私の場合はMercurial)にどのファイルを追加する必要があるのか​​疑問に思います。venvフォルダーの下にすべてのファイルを追加する必要がありますか?同僚がクローンを作成して、環境を再度セットアップしなくてもすぐに作業を開始できるようにするにはどうすればよいですか?



2
Djangoリクエストの取得パラメータ
Djangoリクエストには、次のものがあります。 POST:<QueryDict: {u'section': [u'39'], u'MAINS': [u'137']}> sectionとの値を取得するにはどうすればよいMAINSですか? if request.method == 'GET': qd = request.GET elif request.method == 'POST': qd = request.POST section_id = qd.__getitem__('section') or getlist....

3
Google Appsを介してDjangoでメールを送信するときに、メールアカウントに名前を付ける
GoogleAppsを介してDjangoを使用しているユーザーにメールを送信しています。 ユーザーがDjangoアプリから送信されたメールを受信すると、次のユーザーから送信されます。 do_not_reply@domain.com 受信トレイ内のすべての電子メールを見ると、人々は電子メールの送信者を: do_not_replyまたはdo_not_reply@domain.com使用されている電子メールクライアントに応じて次のように表示します。 ブラウザとGoogleApps自体を使用してその「do_not_reply」アカウントにログインし、自分宛てにメールを送信すると、メールの送信元は次のようになります。 Dont Reply<do_not_reply@domain.com> その結果、受信トレイに電子メールの送信者として表示される名前は次のとおりです。 Dont Reply Djangoで、メールの送信に使用されているメールアカウントに「名前」を付ける方法はありますか? Djangoのmail.pyを確認しましたが、解決策を見つけることができませんでした http://code.djangoproject.com/browser/django/trunk/django/core/mail.py?rev=5548 使用: Django 1.1 Python 2.6 Ubuntu 9.1 settings.EMAIL_HOST = 'smtp.gmail.com' ありがとう
84 django  email  smtp 


5
Django Rest Frameworkでネストされたシリアライザーをどのようにフィルタリングしますか?
Django Rest Frameworkで、シリアライザーが別のシリアライザーにネストされている場合、どのようにフィルタリングしますか? 私のフィルターはDRFビューセットに適用されますが、別のシリアライザーの内部からシリアライザーを呼び出すと、ネストされたシリアライザーのビューセットが呼び出されないため、ネストされた結果はフィルター処理されていないように見えます。 元のビューセットにフィルターを追加しようとしましたが、ネストされた結果が個別の事前にフェッチされたクエリとして呼び出されるため、ネストされた結果をフィルターに掛けていないようです。(ネストされたシリアライザーは逆ルックアップです。) ネストされたシリアライザー自体にget_queryset()オーバーライドを追加して(ビューセットから移動して)、そこにフィルターを追加することは可能ですか?私もそれを試しましたが、運がありませんでした。 これは私が試したものですが、呼ばれることさえないようです: class QuestionnaireSerializer(serializers.ModelSerializer): edition = EditionSerializer(read_only=True) company = serializers.StringRelatedField(read_only=True) class Meta: model = Questionnaire def get_queryset(self): query = super(QuestionnaireSerializer, self).get_queryset(instance) if not self.request.user.is_staff: query = query.filter(user=self.request.user, edition__hide=False) return query

4
このユーザーが匿名であるか、実際にシステム上のユーザーであるかを確認するにはどうすればよいですか?
def index(request): the_user = request.user Djangoでは、それが実際のユーザーであるかどうかをどのように知ることができますか?私は試した: if the_user: ただし、「AnonymousUser」は誰もログインしていなくても存在します。したがって、常にtrueが返され、これは機能しません。

7
多対多のフィールドをシリアル化するDjangoRESTフレームワーク
多対多のフィールドを何かのリストにシリアル化し、残りのフレームワークを介してそれらを返すにはどうすればよいですか?以下の例では、投稿に関連付けられているタグのリストと一緒に投稿を返そうとしています。 models.py class post(models.Model): tag = models.ManyToManyField(Tag) text = models.CharField(max_length=100) serializers.py class PostSerializer(serializers.ModelSerializer): class Meta: model = Post fields = ("text", "tag"??) views.py class PostViewSet(viewsets.ReadOnlyModelViewSet): queryset = Post.objects.all() serializer_class = PostSerializer

5
Djangoのmanage.pyを使用してCLIからデータベースをクリアする最も簡単な方法は何ですか?
私はDjangoを使用してMySQLでWebサイトを構築しています。今私が学んでいるので、モデルを頻繁に変更する必要があるので、すべてのテーブルをクリアして新しいテーブルを作成したいと思います。 ただし、syncdb既存のテーブルには触れません。この問題を処理するためのより良い方法はありますか?

2
ビュー側ではなく、リストオブジェクトのテンプレート側をどのように制限しますか
オブジェクトを制限する方法の1つは、このような関数に制限を追加することです。 def ten_objects(): obj = Model.objects.all()[0:10] # limit to 10 return {'objects': obj} ただし、ビュー内ではなくテンプレート内でこれをどのように実現しますか? テンプレート内のオブジェクトをフィルタリングして文字を制限できることは知っていますが、ループに表示されるオブジェクトの量を実際に制限するにはどうすればよいですか。テンプレート経由。たとえば、次のコードはすべてのオブジェクトをループします。 <ul> {% for new in news %} <li> <p>{{ news.title }}</p> <p>{{ news.body }}</p> </li> {% endfor %} </ul> 最初の3つのオブジェクト/アイテムの後で、ループを解除するにはどうすればよいですか。そして、テンプレート内でそれを行うにはどうすればよいですか。前もって感謝します。

4
初心者開発者向けのDjangoとweb2py [クローズ]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 8年前に閉鎖されました。 これら2つのフレームワークのどちらが、11か月の経験を持つ開発者に適しています。私はサーバーサイドコーディングのためにPythonを学ぶことに決め、これらのどれが私のスキルレベルの誰かに適しているか知りたいと思いました。私はweb2pyで遊んで数日過ごしたばかりで、本当に気に入っています。Djangoが私が見逃しているものをもっと提供しているかどうか疑問に思っていますか? PS。更新:素晴らしい入力をありがとうございました。3冊のdjangoの本を購入し、djangoとweb2pyの両方についていくつかの小さなプロジェクト/チュートリアルを行った後、web2pyに落ち着きました。これは素晴らしいフレームワークであり、Web開発を初心者にとって本当に楽しいものにします。このフレームワークは将来主流になるので、すべての初心者にこのフレームワークを学ぶことをお勧めします。Djangoも素晴らしいフレームワークですが、私の限られた経験の意見ではweb2pyの方が優れています。
83 python  django  web2py 


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