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

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

6
Djangoで作成したばかりのレコードのIDを取得するにはどうすればよいですか?
プロジェクトの1つにDjango1.3を使用していますが、データベースに保存したばかりのレコードのIDを取得する必要があります。 データベースにレコードを保存するために、以下のコードのようなものがあります。 n = MyData.objects.create(record_title=title, record_content=content) n.save() レコードのIDは、自動インクリメントを保存しました。そのIDを取得して、コード内の別の場所で使用する方法はありますか?

5
Djangoで現在の日付と現在の時刻をそれぞれ取得するにはどうすればよいですか?
このクラスを使用しているときに、興味深い状況に遭遇しました。 class Company(models.Model): date = models.DateField() time = models.TimeField() c = Company(date=datetime.datetime.now(), time=datetime.datetime.now()) DjangoはDATETIME_INPUT_FORMATS、formats.pyファイル内で定義されたものを使用することにしました。私はdatetime.now()両方のフィールドにを渡しているので、これは理にかなっています。 で現在の日付と現在の時刻のみを渡せば、DjangoにそれぞれDATE_INPUT_FORMATSとを使用させることができると思いますTIME_INPUT_FORMATS。 このようなもの: c = Company(date=datetime.date.now(), time=datetime.time.now()) しかし、現在はそのように存在しないため、これは明らかに例外をスローします。これを達成するための別の方法はありますか?

4
gunicornとnginxを使用したDjangoのデプロイ
これは幅広い質問ですが、私は標準的な答えを得たいと思います。私が使用してサイトに展開しようとしているgunicornとnginxのでDjangoに。たくさんのチュートリアルを読んだ後、私は成功しましたが、私が従った手順が問題なくサイトを運営するのに十分であるか、あるいはそれを行うためのより良い方法があるかどうかはわかりません。その不確実性は迷惑です。 だから私は初心者のために非常に詳細でよく説明された答えを探しています。私が知っていることと私が知らないことをあまり説明したくありません。なぜなら、これは答えを少し歪める可能性があり、他の人々はあなたの答えからより少ない程度で利益を得る可能性があるからです。しかし、私が言及してもらいたいいくつかのことは次のとおりです。 どの「セットアップ」が最も効果的だと思いますか?virtualenvを使用して、Djangoプロジェクトをこの環境内に移動しましたが、仮想環境用のフォルダーとプロジェクト用のフォルダーがある別のセットアップを見ました。 複数のサイトを単一のサーバーでホストできるように設定するにはどうすればよいですか? なぜ一部の人が使用gunicorn_django -b 0.0.0.0:8000を提案し、他の人が提案するのgunicorn_django -b 127.0.0.1:8000ですか?後者をAmazonEC2インスタンスでテストしましたが、前者が問題なく機能している間は機能しませんでした。 nginxの設定ファイルの背後にあるロジックは何ですか?大幅に異なる構成ファイルを使用したチュートリアルが非常に多いため、どちらが優れているか混乱しています。たとえば、使用する人もいれば、を使用する人alias /path/to/static/folderもいroot /path/to/static/folderます。たぶん、あなたはあなたの好みの設定ファイルを共有することができます。 なぜ我々は間のシンボリックリンクを作成しますsite-availableとsites-enabledでは/etc/nginx? いくつかのベストプラクティスはいつも歓迎されています:-) ありがとう

9
Djangoでテンプレートを使用せずにJSONを返すにはどうすればよいですか?
これはこの質問に関連しています:DjangoはクライアントのPythonに応じてjsonとhtmlを返します Djangoアプリ用のコマンドラインPythonAPIがあります。APIを介してアプリにアクセスすると、JSONが返され、ブラウザーではHTMLが返されます。さまざまなURLを使用してさまざまなバージョンにアクセスできますが、1つのテンプレートだけでviews.pyにHTMLテンプレートとJSONをレンダリングするにはどうすればよいですか? HTMLをレンダリングするには、次のものを使用します。 return render_to_response('sample/sample.html....') しかし、JSONテンプレートを配置せずにJSONに対して同じことを行うにはどうすればよいですか?(の代わりにするcontent-type必要がapplication/jsonありますtext/html) JSONとHTMLの出力を決定するものは何ですか? だから私のviews.pyで: if something: return render_to_response('html_template',.....) else: return HttpReponse(jsondata,mimetype='application/json')

4
存在しない場合は作成
Web APIからデータを読み取り、それをデータベースに配置するDjangoアプリケーションがあります。 モードから新しいオブジェクトを作成するが、オブジェクトがすでに存在する場合に重複例外を防ぐ方法はありますか? 言い換えれば、オブジェクトを保存する方法はありますが、オブジェクトがすでに存在する場合は何もしませんか?
81 django  models 


4
djangoで独自のコンテキストプロセッサを作成する
すべてのビューに特定の変数(主にカスタム認証タイプの変数)を渡す必要があるところまで来ました。 これを行うには、独自のコンテキストプロセッサを作成するのが最善の方法であると言われましたが、いくつか問題があります。 私の設定ファイルは次のようになります TEMPLATE_CONTEXT_PROCESSORS = ( "django.contrib.auth.context_processors.auth", "django.core.context_processors.debug", "django.core.context_processors.i18n", "django.core.context_processors.media", "django.contrib.messages.context_processors.messages", "sandbox.context_processors.say_hello", ) ご覧のとおり、「context_processors」というモジュールとその中に「say_hello」という関数があります。 のように見えます def say_hello(request): return { 'say_hello':"Hello", } 私の見解の範囲内で次のことができるようになったと思いますか? {{ say_hello }} 今のところ、これは私のテンプレートでは何もレンダリングしません。 私の見解は from django.shortcuts import render_to_response def test(request): return render_to_response("test.html")

4
djangourlresolversreverseを使用してGETパラメーターを渡すにはどうすればよいですか
私はdjango1.2を使用しており、urlresolversのリバースメソッドを使用してあるビューから別のビューに移動しています。 url = reverse(viewOne) たとえば、getパラメータを渡したい 名前= 'ジョー' そうすればviewOneで def viewOne(request): request.GET['name'] 私は取得します joe それ、どうやったら出来るの ?
81 django  get  reverse 

8
子クラスの名前を知らなくても、djangoでオブジェクトの子クラスにアクセスするにはどうすればよいですか?
Djangoでは、親クラスとそれを継承する複数の子クラスがある場合、通常はparentclass.childclass1_setまたはparentclass.childclass2_setを介して子にアクセスしますが、必要な特定の子クラスの名前がわからない場合はどうなりますか? 子クラス名を知らなくても、関連するオブジェクトを親->子方向に取得する方法はありますか?

10
Django:データベースエントリの同時変更から保護するにはどうすればよいですか?
2人以上のユーザーによる同じデータベースエントリの同時変更から保護する方法はありますか? 2番目のコミット/保存操作を実行しているユーザーにエラーメッセージを表示することは許容されますが、データを黙って上書きしないでください。 ユーザーが「戻る」ボタンを使用するか、単にブラウザを閉じて、ロックを永久に残す可能性があるため、エントリをロックすることはオプションではないと思います。

5
Web開発の学習:Django vs Node vs Rails vs Others [クローズ]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7年前に閉鎖されました。 この質問を改善する 私はJavaとPython(いくつかのDjangoを含む)と少しのRuby(Railsなし)とNode.jsを知っていますが、おそらく私が知らないことがもっとあります。 私はWeb開発とその完全なスタックの学習を開始することを計画していますが、周りを見るとたくさんのオプションがあり、これは私を混乱させます。次のパラメータに基づいた提案が必要です 学びやすい 構築と反復が容易 展開が簡単(無料で安価なホスティングソリューションなど) 人気 アドバイスをお願いします ありがとうございました

2
Djangoのmanage.pyテストコマンド中に実行されたテストを確認する方法
Djangoのmanage.py testコマンドを使用してテストの実行が終了すると、合格したテストの数だけがコンソールに出力されます。 (virtualenv) G:\Project\>python manage.py test Creating test database for alias 'default'... True .. ---------------------------------------------------------------------- Ran 2 tests in 0.017s OK Destroying test database for alias 'default'... 見る方法はありますか: 実際に実行されたテスト どのモジュールから どのような順序で ドキュメントに解決策が見つかりませんでした。

14
Django-静的ファイルが見つかりません
この問題に関するいくつかの投稿を見ましたが、解決策が見つかりませんでした。 Django1.3開発環境内で静的ファイルを提供しようとしています。 これが私の設定です ... STATIC_ROOT = '/home/glide/Documents/django/cbox/static/' STATIC_URL = '/static/' STATICFILES_DIRS = ( '/static/', ) ... 私のurls.py urlpatterns = patterns('', ... url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root', settings.STATIC_ROOT} ), ... ); 私の/ home / glide / Documents / django / cbox / static /ディレクトリは次のようなものです css main.css javascript image http://127.0.0.1:8000/static/css/main.cssにアクセスしようとすると404エラーが発生します。 css、javascript、画像のパターンを個別に指定する必要がありますか?

11
ImportError:「django.utils」から「six」という名前をインポートできません
現在、私はすでにからのDjangoのバージョンをアップグレードしている2.0.6と3.0、突然呼び出した後python manage.py shellのコマンドは、このエラーを得ました: ImportError:「django.utils」から名前「six」をインポートできません(/path-to-project/project/venv/lib/python3.7/site-packages/django/utils/ init .py) 完全なトレース: Traceback (most recent call last): File "manage.py", line 13, in <module> execute_from_command_line(sys.argv) File "/path-to-project/project/venv/lib/python3.7/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line utility.execute() File "/path-to-project/project/venv/lib/python3.7/site-packages/django/core/management/__init__.py", line 377, in execute django.setup() File "/path-to-project/project/venv/lib/python3.7/site-packages/django/__init__.py", line 24, in setup apps.populate(settings.INSTALLED_APPS) File "/path-to-project/project/venv/lib/python3.7/site-packages/django/apps/registry.py", line 91, in populate app_config = AppConfig.create(entry) File …

2
非同期コンテキストチェックをトリガーせずに、Jupyter Notebookでdjango 3.0 ORMを使用する方法
Django 3.0はasgi / asyncのサポートを追加しており、非同期コンテキストで同期リクエストを行うことを防いでいます。同時に、IPythonは最上位の非同期/待機サポートを追加しました。これは、デフォルトのイベントループ内でインタープリターセッション全体を実行しているようです。 残念ながら、これら2つの優れた追加の組み合わせは、jupyterノートブックでのdjango ORM操作がSynchronousOnlyOperation例外を引き起こすことを意味します。 SynchronousOnlyOperation: You cannot call this from an async context - use a thread or sync_to_async. 例外メッセージが言うように、各ORM呼び出しを次のsync_to_async()ようにラップすることが可能です: images = await sync_to_async(Image.objects.all)() しかし、特に属性の検索で暗黙的に解決される関連フィールドの場合は特に、あまり便利ではありません。 (私は%autoawait off魔法を試しましたが、それは機能しませんでした、私が想定しているドキュメントを一目見ただけで、それはipykernelが常に非同期ループで実行されるためです) それで、djangoの非同期コンテキストチェックで同期を無効にするか、同期コンテキストでipykernelを実行する方法はありますか? コンテキスト:私はdjangoをバックエンドサーバーとして使用するデータサイエンスパッケージを作成しましたが、ORMの上にjupyterベースのインターフェイスを公開し、データのクリーンアップ/注釈付け、機械学習実験の追跡、トレーニングジョブの実行をすべてjupyterノートブックで実行できるようにしました。

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