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

「期限のある完璧主義者のためのWebフレームワーク」であるDjangoは、Webアプリケーションを作成するためのPythonベースのフレームワークです。強力なオブジェクトベースのデータベースマッパー、URLをビューにマッピングするための簡潔な構文、シンプルなテンプレート言語、便利な自動生成の管理インターフェースを備えたDjangoは、Python Webフレームワークの中で最も人気があります。

5
無料利用枠に関するAmazon EC2 Amiの推奨事項
アマゾンウェブサービスは最近無料の階層を導入しました。基本的には無料のものを入手して、AWSを試して小さなサイトやプロジェクトを実行できます。基本的に、帯域幅、ディスクストレージなどの特定の制限を下回っている限り、無料です。 Ruby on RailsやDjangoを試すために、制限を超えるとすぐに非常に高価になる可能性があるため(趣味の人にとって)、無料の階層で実行できるAMIについて、いくつかの推奨事項や提案をお願いします。

3
ProxyPassの使用方法を教えてください
更新:以下の2つの答えを試してみて、改訂された質問を追加しました。 こんにちは、 これを読んでいるなら、おそらくApacheのmod_proxyとそのProxyPass関数に精通しているでしょう。他の多くの人と同様に、内部ネットワークの外部からアクセスできるアプリケーションがあるという問題がありますが、そのアプリケーション自体が別のマシン上の他の内部アプリにアクセスするため、この設定でリモートアクセスを開始すると、状況が不安定になります。 だから、私のセットアップは非常に簡単です、私は持っています: マシン#1でリモートアクセスが有効になっています。ホスト名を使用してアクセスすると、そのマシンで実行されているPHPアプリケーションが吐き出されます。 マシン#2はDjangoを実行する新しいアプリケーションであり、完全に異なるバックエンド(authも含む)を使用し、別のマシンでホストされています。イントラネットでは、基本的に内部192.168.0.101 ipにリンクする単純な名前のホスト名を介してアクセスします。 ProxyPassを試して設定してみました。たとえば、/ newにパスすると、新しいアプリケーションに送信されます。 ProxyPass / new http://192.168.0.101/ この種の機能は、他のアプリへのリクエストを取得しますが、Djangoアプリが/ auth / login /にリダイレクトしようとするため、すぐには認識されないため、機能しません。自分でurlをfoo.net/new/auth/loginに変更すると、ログインページが表示されますが、ブラウジング全体でこれを行うのは不便です。 では、ProxyPassを希望どおりに機能させるにはどうすればよいですか?Apacheで何かをする必要があるので、他のアプリでは常に/ newの前に/ newが書き込まれますか、それともDjangoアプリ内で変更する必要がありますか? ヒントやポインタも同様にいただければ幸いです。御時間ありがとうございます

1
django manage.py runserverを小規模サーバーでの運用、内部使用のために使用するリスク?
私はジャンゴで小さなwebアプリを書いています。ユーザー数は200人以下で、すべて社内向けです。できるだけ早く設置したい。私はdjangoとwebアプリが初めてです。 私がdjangoのチュートリアルを読んでいるとき、彼らはを使っpython manage.py runserverて本番サーバーをデプロイすることを推奨していませんが、理由は何もありません。 私の非常に控えめな目的のために、ジャンゴrunserverはうまくいくと思います。私は正しいですか?実行しているリスクは何ですか?


4
nginx + fastCGI + Django-クライアントに送信された応答のデータ破損を取得
FastCGIを使用してnginxの背後でDjangoを実行しています。クライアントに送信された応答の一部で、ランダムなデータ破損が応答の途中で発生していることを発見しました(途中で数百バイト程度になる可能性があります)。 この時点で、私はそれをnginxのFastCGIハンドラーまたはDjangoのFastCGIハンドラーのバグ(つまり、おそらくflupのバグ)に絞り込みました。スタンドアロン(つまりrunserver)モードでDjangoサーバーを実行すると、この問題は発生しないためです。FastCGIモードでのみ発生します。 その他の興味深い傾向: より大きな応答で発生する傾向があります。クライアントが初めてログインすると、1 MBのチャンクがサーバーDBに同期するために送信されます。最初の同期後、応答ははるかに小さくなります(通常、一度に数KB)。破損は常に、最初に送信された1MBのチャンクで発生しているようです。 これは、クライアントがLANを介してサーバーに接続されている場合(つまり、低遅延、高帯域幅接続)に頻繁に発生します。これにより、nginxまたはflupには、データレートの増加によって悪化するある種の競合状態があると思います。 現時点では、応答ヘッダーにSHA1ダイジェストを追加し、ヘッダーが本文のチェックサムと一致しない場合にクライアントに応答を拒否させることで、これを回避する必要がありましたが、これは恐ろしい解決策の一種です。 他の誰かがこのようなことを経験しましたか、または適切なチームにバグを報告できるように、ここで問題があるのがflupであるかnginxであるかを識別する方法に関する指針がありますか? 助けてくれてありがとう。 注:私も同様にlighttpd + FastCGI + Djangoに同様のバグを投稿しました:https : //stackoverflow.com/questions/3714489/lighttpd-fastcgi-django-truncated-response-sent-to-client-due-to -予期しない ...これは同じことではありませんが(切り捨てvs破損)、一般的な原因はWebサーバーではなくflup / Djangoであるように見え始めています。 編集:私の環境もメモする必要があります: Mac Mini上のOSX 10.6.6 Python 2.6.1(システム) Django 1.3(公式のtarballから) flup 1.0.2(flupサイトのPython eggから) nginx + ssl 1.0.0(Macportsから) 編集:Jerzykのコメントに応じて、応答を組み立てるコードパスは次のようになります(簡潔にするために編集されています)。 # This returns an objc NSData object, which is an array.array # when pushed …

1
Django / Apache / mod_wsgiサイトのCPU負荷が高い
Apacheベンチを使用したAWSスモールインスタンス(Ubuntu 10.04)でのdjango 1.21 / Apache / mod_wsgi構成の負荷テストでは、同時リクエスト数が少ない場合に、非常に高いCPU負荷(稼働時間とvmstatを使用)が示されています。 ab -c 5 -n 1000 "my_url" ...この稼働時間の出力を引き起こします: 18:04:54 up 9 days, 16:54, 3 users, load average: 5.33, 2.45, 1.91 Apacheベンチの同時実行値が2でもCPUは100%です。同じリージョン/ゾーンの別のAWSインスタンスからApacheベンチを実行しています。問題のアイデア、またはこれをデバッグし続ける方法はありますか? 詳細: 必死になって、私は単純な「Hello World」ビュー(DB呼び出しなどなし)でバニラdjangoプロジェクト/アプリをインストールしました。同じ結果。だから私はそれが私のアプリケーションコードではないかと疑います。 負荷テスト中のメモリ使用量は正常に見えます。 負荷テストの前/最中/後のvmstat出力は次のとおりです。 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs …

1
セロリデーモンが未登録のタスクを受け取る
私のDjangoプロジェクト用のCeleryは、公式のチュートリアル/ docの指示に従ってインストールしました。コマンドラインでセロリを起動すると問題なく動作し、タスクを受け取って実行することがわかります。しかし、すべてがうまくいったら、セロリをデーモン化し、常に実行したままにするために、ドキュメントにもう少し従うことにしました。そのため、Ubuntuシステムで提供されているceleryd initスクリプトを/ etc / default / celerydスクリプトとともに試してみました。私はそれに応じて値を変更し、それは正しく開始されますが、タスクを受信すると、ログは次のように言っています。 ERROR/MainProcess] Received unregistered task of type 'likes.tasks.test'. The message has been ignored and discarded. Did you remember to import the module containing this task? Or maybe you are using relative imports? Please see http://bit.ly/gLye1c for more information. そして、タスクが求めていた詳細を取得します。繰り返しますが、設定なしでコマンドラインでセロリを起動すると、このタスクは完全に機能します。その時点で何が悪かったのでしょうか?何かが変わる場合に備えて仮想環境を使用していますが、設定ファイルでも指定しています。
9 ubuntu  django  celery 

3
共有IISサーバーを実行しているPython初心者にDjango / Pythonのインストールを説明する方法[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? サーバー障害のトピックになるように質問を更新します。 8年前休業。 私の制御が及ばない理由により、私たちのウェブサイトはサーバーにIISを使用するホスティングプロバイダーでホストされています。彼らは現在、PHPとASP、さらにはcgiスクリプトを通じてPythonとPerlを提供しています。 私はウェブサイトの再設計と書き直しを行い、PHPからPython / Djangoセットアップに変更したいと考えています。ホスティングプロバイダーは提案を受け付けていますが、「Pythonが何であるか、またはどのように機能するかは実際にはわかりませんが、私たちに説明できる場合は、必要なものを設定するように努めます」 。 ただし、apache / mod_pythonの共有ホスティング環境でDjangoを設定する方法は知っているかもしれませんが、IISでDjangoを設定する方法はわかりません。共有ホスティング環境でどのように設定するかは確かではありません。私は少しググってみましたが、私が見つけるリソースのほとんどは、sysadminが1)Python / Djangoを知っており、2)彼のサイトに専用のIISホスティングを使用していると想定しています。 誰かがホスティングプロバイダーにプロセスを説明する方法を説明したり、ホスティングプロバイダーに転送できる優れた詳細なリソースへのポインターを教えたりできますか?ホスティングを実行している人々はIISの「すべて」を知っているかもしれないが、Pythonの扱い方がわからないことに注意してください。

1
空の応答を返すuWSGI
uWSGIを介してサーバーに接続しようとしているDjangoサイトがあります。私はそのようにサーバーを起動しました: uwsgi --emperor . Ctrl+Z bg 1 (それぞれ9001と9002で機能する、サイトのテストバージョンと本番バージョンを指す2つの.iniファイルがあります) 次に、自分のサイトを取得しようとします。 curl http://localhost:9002 そうすると、その船は忠実ですが実際の反応はないというメッセージが表示されます。uwsgi.logには、次のものが含まれます。 [pid: 5071|app: 0|req: 2/2] 127.0.0.1 () {26 vars in 357 bytes} [Tue Jul 23 13:20:21 2013] GET / => generated 0 bytes in 1 msecs (HTTP/1.1 302) 2 headers in 96 bytes (1 switches on core 1) エラーは記録されません。 …
9 django  uwsgi 

2
gunicorn + nginxでの長時間実行リクエスト
Djangoを利用したアプリケーション用の統合サーバーをまとめました。一部の機能はまだ実験段階であり、リクエストが非常に長くなります。 今のところ、パフォーマンスの低下は問題ありませんが、統合できるようにする必要があります。長いリクエストにつながる機能を使用すると、アプリは(予想どおり)ハングし、おそらく1分半後に「502-Bad Gateway」を返します。アプリの残りの部分は正常に動作します。 私はgunicornログをチェックしました、そしてこれが起こるときはいつでも私は 2012-01-20 17:30:13 [23128] [DEBUG] GET /results/ 2012-01-20 17:30:43 [23125] [ERROR] WORKER TIMEOUT (pid:23128) Traceback (most recent call last): File "/home/demo/python_envs/frontend/lib/python2.6/site-packages/gunicorn/app/base.py", line 111, in run os.setpgrp() OSError: [Errno 1] Operation not permitted ただし、これは実際のワーカータイムアウトのかなり前に発生します。念のため、10分に設定しました。これは、gunicornを実行するupstartスクリプトの一部です。 description "..." start on runlevel [2345] stop on runlevel [!2345] #Send KILL after 5 …

1
Python / Django / WSGI / Apache-「ImportError:サイトという名前のモジュールはありません」
私のローカルubuntuマシンでdjangoアプリケーションを使用しようとしています。ただし、サイトが機能せず、次の/var/log/apache2/errors.logようなメッセージが表示されます。 ImportError: No module named site 私/var/log/apache2/error.log(今日の場合)は次のようになります。 $ cat error.log | uniq -c 1 [Wed Jun 29 09:37:37 2011] [notice] Apache/2.2.17 (Ubuntu) mod_wsgi/3.3 Python/2.7.1+ configured -- resuming normal operations 12966 ImportError: No module named site これは、マシンの電源を入れたときに起動し、12,966行すべてがno module named siteメッセージを発したという通知です 日時フィールドがないことに注意してください。これらのエラーは、Webサイトにアクセスしていない場合(つまり、Webリクエストを実行していない場合でも)繰り返されます。ブラウザーでWebサイトにアクセスすると、大量のダウンロードを待つようにハングアップします。 設定 Apacheモジュール 私は、pipでインストールされた多くのパッケージ(django 1.1を含む)でpython 2.5 virtualenvを使用しています。mod_wsgiをロードしました: $ ls -l /etc/apache2/mods-enabled/wsgi* …

5
エラー「無効なコマンド 'PythonHandler'」が表示されるのはなぜですか?
Djangoアプリケーションをデプロイしようとしていますが、レンガの壁にぶち当たりました。Debian(最新)では、これまでに次のコマンドを実行しています。 apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-python python-django Apache 2の構成ファイルに手動でモジュールを追加しようとしましたが、正直なところ、私は完全に道に迷っています。何年も前に使用したApacheバージョン1とはまったく異なります。 Syntax error on line 7 of /etc/apache2/sites-enabled/000-default: Invalid command 'PythonHandler', perhaps misspelled or defined by a module not included in the server configuration sites-available/defaultタグの間に次のファイルを追加しました。 <Location "/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE hellodjango1.settings PythonDebug Off </Location> 以下は、私がこれまでに使ったチュートリアルで、あまりうまくいきませんでした: …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.