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

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

4
Django-プロパティを外部キーとして使用する
アプリのデータベースにデータが入力され、外部データソースとの同期が維持されます。私のDjango 2.2アプリのすべてのモデルが派生する抽象モデルがあり、次のように定義されています。 class CommonModel(models.Model): # Auto-generated by Django, but included in this example for clarity. # id = models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID') ORIGIN_SOURCEA = '1' ORIGIN_SOURCEB = '2' ORIGIN_CHOICES = [ (ORIGIN_SOURCEA, 'Source A'), (ORIGIN_SOURCEB, 'Source B'), ] object_origin = models.IntegerField(choices=ORIGIN_CHOICES) object_id = models.IntegerField() class A(CommonModel): some_stuff = models.CharField() class …

1
ウェイトレスは並行タスクをどのように処理しますか?
Djangoとウェイトレスを使用してpythonウェブサーバーを構築しようとしていますが、ウェイトレスが同時リクエストを処理する方法と、ブロッキングが発生する場合について知りたいのですが。 一方でウェイトレスのドキュメントは、複数のワーカースレッドが利用可能であることを言及し、それはPythonのGILは、それらを(強調私自身の)どのように影響するかを、彼らが実装されているとどのように多くの情報を提供していません。 チャネルは、クライアントが少なくとも1つの完全な有効なHTTPリクエストを送信したと判断すると、「スレッドディスパッチャー」を使用して「タスク」をスケジュールします。スレッドディスパッチャーは、クライアントの作業に使用できるワーカースレッドの固定プールを維持します(デフォルトでは4スレッド)。タスクのスケジュール時にワーカースレッドが使用可能な場合、ワーカースレッドはタスクを実行します。タスクはチャネルにアクセスでき、チャネルの出力バッファに書き戻すことができます。場合は、すべてのワーカースレッドが使用されている、スケジュールされたタスクはなりキューで待機ワーカースレッドが利用可能になるために。 Stackoverflowについてもあまり情報がないようです。「Gunicornのgthread非同期ワーカーはウェイトレスに似ていますか?」という質問から : ウェイトレスには、リクエストをバッファリングするマスター非同期スレッドがあり、リクエストI / Oが完了すると、各リクエストを同期ワーカースレッドの1つにエンキューします。 これらのステートメントは(少なくとも私の理解から)GILに対応しておらず、誰かがウェイトレスでワーカースレッドがどのように機能するかについてさらに詳しく説明できればすばらしいと思います。ありがとう!

3
カスタムHTTPヘッダーを介して参照URLを取得する方法はありますか?
現在、次の関数を使用して参照ビューを取得しています。 def get_referer_view(request, default=None): referer = request.META.get('HTTP_REFERER') if not referer: return default # remove the protocol and split the url at the slashes referer = re.sub('^https?:\/\/', '', referer).split('/') if referer[0] != request.META.get('SERVER_NAME'): return default # add the slash at the relative path's view and finished referer = u'/' + u'/'.join(referer[1:]) …

3
Django 3.0.0最新バージョンを使用している場合、「django.utils」から「six」という名前のエラーをインポートできません
現在、Django 2.2のバージョンを3.0にアップグレードしたところ、突然次のようなエラーが発生しました。 ImportError:「django.utils」から「six」という名前をインポートできません トレースバックが以下のようになっていることを確認しました。 Traceback (most recent call last): File "c:\Users\admin\.vscode\extensions\ms-python.python-2019.11.50794\pythonFiles\ptvsd_launcher.py", line 43, in <module> main(ptvsdArgs) File "c:\Users\admin\.vscode\extensions\ms-python.python-2019.11.50794\pythonFiles\lib\python\old_ptvsd\ptvsd\__main__.py", line 432, in main run() File "c:\Users\admin\.vscode\extensions\ms-python.python-2019.11.50794\pythonFiles\lib\python\old_ptvsd\ptvsd\__main__.py", line 316, in run_file runpy.run_path(target, run_name='__main__') File "C:\Python37\Lib\runpy.py", line 263, in run_path pkg_name=pkg_name, script_name=fname) File "C:\Python37\Lib\runpy.py", line 96, in _run_module_code mod_name, mod_spec, pkg_name, script_name) File …

1
Djangoモデルの型注釈
私はDjangoプロジェクトに取り組んでいます。これは新しいプロジェクトなので、Python 3.6+タイプの注釈で完全に注釈を付けたいです。モデルに注釈を付けようとしていますが、そのための適切な方法を見つけるのに苦労しています。 IntegerField例を見てみましょう。注釈を付ける方法は2つあります。 # number 1 int_field: int = models.IntegerField() # number 2 int_field: models.IntegerField = models.IntegerField() 1番はmypyで失敗します: Incompatible types in assignment (expression has type "IntegerField[<nothing>, <nothing>]", variable has type "int") 番号2はmypyには問題ありませんが、PyCharmとしてのIDEはそれを解決できず、使用された間違った型について不平を言うことがよくあります。 mypyとIDEを満足させるモデルに正しく注釈を付けるためのベストプラクティスはありますか?

2
Visual Studioのコードブレークポイントが灰色に設定されていて機能しない。エラー(「justMyCode」オプションのために除外される場合がある)
Visual StudioコードでDjangoコアライブラリにブレークポイントを設定しましたが、プロジェクトのデバッグを開始すると、これらのデバッグポイントの色が赤から灰色に変わり、以下のような通知が表示されます。 Breakpoint in file excluded by filters. Note: may be excluded because of "justMyCode" option (default == true). justmycode値をビジュアルコードオプションからfalseに設定しましたが、それでもブレークポイントを設定できません。 私はSOの質問に関連していますが問題を解決できなかったので、質問を投稿する必要があります。 私はセットにしようとしているlocalroot&remoterootそれでも動作していません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.