[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 08/19 22:30 / Filesize : 222 KB / Number-of Response : 1017
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Python】Webフレームワーク Djangoスレ Part2



1 名前:nobodyさん mailto:sage [2011/12/15(木) 23:47:02.03 ID:???.net]
LL言語「Python」で実装されたWebフレームワーク Django
Web開発する上で必要となる機能がそろっており、
管理サイト画面を自動作成できるなどの特色を持ちます。

前スレ
【Python】Webフレームワーク Djangoスレ Part1
kohada.2ch.net/test/read.cgi/php/1156612854/

本家サイト
www.djangoproject.com/

日本語ユーザ会「Djangoと日本の仲間たち」
www.djangoproject.jp/

日本語解説サイト
ttp://ymasuda.jp/python/django/index.html

解説本(英語) 「Pro Django:」2006年10月30日出版予定
ttp://www.amazon.co.jp/gp/product/1590597257/

あなたがDjangoを利用すべき10の理由(和訳)
ttp://www.everes.net/2006/jan/30/3042306a305fdjango3092522975283059304d10306e74067531/

IT Pro記事
ttp://itpro.nikkeibp.co.jp/article/NEWS/20060410/234868/

IBM developerWork記事
ttp://www-06.ibm.com/jp/developerworks/linux/060802/j_l-django.shtml

48 名前:nobodyさん mailto:sage [2012/03/23(金) 17:41:38.22 ID:???.net]
djangoが楽すぎて他のフレームワークいじる気力なくなる

49 名前:nobodyさん mailto:sage [2012/03/27(火) 17:54:08.18 ID:???.net]
django使ってるのって、日本で10

50 名前:人ぐらい? []
[ここ壊れてます]

51 名前:nobodyさん mailto:sage [2012/03/28(水) 07:08:10.63 ID:???.net]
すごい優れたフレームワークだと思うので実践投入しようとしてるんだけど。

和書は1.0前のしかないし、Django Book 2.0すら和訳途中で頓挫してるし…
Googleグループも過疎ってるし。日本語で情報共有できないのが辛い。
英語だけどKindleの電子書籍はいっぱい売ってるし、海外フォーラムでは話題が多いんだよね。

逆に、今なら日本語Django界で名を挙げるチャンスなの?w

githubとかでもいいからDjango使っているプロジェクトとかソースコード読んで参考にしたい。
誰か情報共有してくれー!

52 名前:nobodyさん mailto:sage [2012/03/28(水) 10:08:47.56 ID:???.net]
そもそもPython使ってる人が日本に20人ぐらいしかいないから。

53 名前:nobodyさん mailto:sage [2012/03/28(水) 11:50:18.09 ID:???.net]
俺もいるから21人だな

54 名前:nobodyさん mailto:sage [2012/03/28(水) 13:38:31.77 ID:???.net]
いや、お前入れて20人だから

55 名前:nobodyさん mailto:sage [2012/03/28(水) 13:39:31.42 ID:???.net]
こういう地域による過疎フレームワークってどうやって情報共有すればいいんだろうね

56 名前:nobodyさん mailto:sage [2012/03/28(水) 13:54:02.73 ID:???.net]
英語読めれば問題ない



57 名前:nobodyさん mailto:sage [2012/03/29(木) 12:41:43.24 ID:???.net]
電気無ければただの箱的な?

58 名前:50 mailto:sage [2012/03/29(木) 16:31:42.56 ID:???.net]
Django使うような奴らは国内なんかが住処じゃねーって!?

日本じゃ王道はRubyでRails。
Pythonなんかインデント言語って馬鹿にされて、
日本じゃ誰も評価されないDjango使う馬鹿は相手が世界ってことか?

面白いじゃないの!実践投入させてもらうぜ!

59 名前:nobodyさん mailto:sage [2012/03/29(木) 17:30:04.77 ID:???.net]
世界目指そうぜ

60 名前:nobodyさん mailto:sage [2012/03/29(木) 17:54:31.44 ID:???.net]
ケータイサイトとか作るんじゃなければいいかもね。
今さらケータイサイトとか作ってる場合じゃないけどな。

61 名前:nobodyさん [2012/04/01(日) 02:28:54.90 ID:2batclMo.net]
ええと…

class input_data:
class output_data:
class hoge:
def calculate(input_data data):
return output_data

djangoとは別にこんなモジュールがあったとして(これ自体はcui上で動く)、これをdjangoを使って
webアプリにしたいんですが、その場合にinput_dataとoutput_dataをDB経由で処理するには
どうしたらいいでしょうか?

hogeはviews.pyから呼べばいいと思いますが、input_dataとoutput_dataは、これらと全く同じ
モデルクラスを作り直すしかないですかね
でもそうなると結局hogeも作り直す必要がありますよね・・・・

できれば既にあるソースを流用したいんですけど、そういうことをするにはdjangoでは無理ですか?
(ORマッパーがモデルクラスと一体化してるというか)

何かいいアイデアあったら教えてください m(_ _)m

62 名前:nobodyさん mailto:sage [2012/04/01(日) 19:41:26.66 ID:???.net]
django用にクラス作りなおすしかないんじゃないかな

63 名前:nobodyさん mailto:sage [2012/04/01(日) 20:24:12.51 ID:???.net]
モデルの中にdataクラスいれるのが単純かなぁ。(コンポジション?)
モデルにdataクラスへの入出力追加するだけだし。

64 名前:nobodyさん [2012/04/01(日) 20:44:17.44 ID:1e7s1g7e.net]
>>62
> モデルの中にdataクラスいれるのが単純かなぁ。(コンポジション?)
> モデルにdataクラスへの入出力追加するだけだし。

すみません、具体的なイメージが湧かないのですが
例えばinput_dataが

class input_data:
def __init__(self, name, value):
self.name = name # string
self.value = value # integer

こんなクラスだとしたら、これをプロパティにしたモデルクラスって
具体的にどうなるんでしょうか?

65 名前:nobodyさん mailto:sage [2012/04/02(月) 08:58:12.36 ID:???.net]
データベースへのアクセスはdjangoのORMを使うの?
それとも別に用意されてるの?

66 名前:nobodyさん [2012/04/02(月) 23:50:34.00 ID:VGFPGSaK.net]
>>64
ORマッパーが先に決まっているわけではないです
djangoのモデルクラスを利用して既にあるデータクラスを
そのまま使える方法があれば一番いいですし
それが無理そうなら別の方法を考える、という感じです。

昨日調べてたらSQLをそのまま発行することは出来るみたいなので、
資産の有効利用を優先するならそれもありかな、と少し考えています。



67 名前:nobodyさん mailto:sage [2012/04/03(火) 00:06:10.55 ID:???.net]
カスタムマネージャでなんとかなるかも
マネージャをゴリゴリ書く必要あるけれども
ただちっと面倒くさいよね何やるにしても

68 名前:名無しさん [2012/04/03(火) 20:20:49.11 ID:1QQjv7Jc.net]
寛解に至らない

69 名前:nobodyさん [2012/04/05(木) 14:53:34.26 ID:zbL83UyR.net]
偉い人へ:
djangoforms の BooleanField で checkboxを出すとHTMLが、
「ラベル □」になちゃうんだけど、「□ ラベル」にするのってどうやるの?

70 名前:nobodyさん mailto:sage [2012/04/05(木) 21:04:53.80 ID:???.net]
自分はその辺の面倒くさいところテンプレートでやってる
widgetを書く方法もあるけどテンプレートの方がしっくりくる

class Hoge(Model):
 name = BooleanField()

のモデルがあるとしてこのモデルフォームのテンプレート変数名がformだとした場合

{% for field in form %}
<label>{{ field.label}}</label>{{ field }}

みたいな感じで自由に組める
あとはHTMLとCSSでお好きなように

この辺も参考にしてみて
ttps://docs.djangoproject.com/en/dev/topics/forms/?from=olddocs#customizing-the-form-template

71 名前:nobodyさん [2012/04/05(木) 22:30:34.63 ID:zbL83UyR.net]
>>69
自分でテンプレートに展開するのって自由で素敵ですね。
トライしてみます。偉い人ありがと。


72 名前:nobodyさん [2012/04/07(土) 16:34:57.81 ID:BeoWQwVe.net]
他のスレで質問したところ、こちらへ誘導されました: kohada.2ch.net/test/read.cgi/php/1302598469/725-726
以下、上記URLより再掲です。

---

スクリプト の import と テンプレートの extends とがそれぞれよくわかっておらず、ファイルの置き場所がごちゃごちゃになってしまいます。整理するにはどうすればよいでしょうか。

問題点
● テンプレートの多重継承がうまくできない
operation1.html で {% extends "../master.html" %}
master.html で {% extends "../base.html" %}
とすると base.html が見つからなくなります。どうやら孫にあたる operation1.html からの相対パス ../base.html を探しているようです。
・ テンプレート内の記述を変えずに問題を解決する方法があれば教えてください。
・ django は 最初のバージョンのみでよいので、右記ページのような問題はありません。 stackoverflow.com/questions/5263623/templatedoesnotexist-on-python-app-engine-django-1-2-while-template-rendering-re

● import の書き方がわからない
大雑把にいって handler の中身が Controller, libs の中身が Model にあたります。
main.py で handlers1.py を、handler1.py で user_auth.py を、それぞれ import したいです。
・ import 文の書き方を教えてください。__init__.py が必要になるのであれば、内容も教えてください。


73 名前:71 mailto:sage [2012/04/07(土) 16:35:33.15 ID:???.net]
ファイル構成は下記のようにする予定です:
- app.yaml
- main.py
- handlers
- - handler1.py
- - handler2.py
- libs
- - user_auth.py
- - main_datastore.py
- template
- - base.html
- - master
- - - master.html
- - - operation1
- - - - operation1.html
...


74 名前:nobodyさん mailto:sage [2012/04/08(日) 01:26:13.09 ID:???.net]
相対じゃなくて絶対でやるといいよ

相対 {% extends "../master.html" %}
絶対 {% extends "master/master.html" %}

でsettings.pyのTEMPLATE_LOADERSに
'django.template.loaders.app_directories.Loader',

これがついてると各アプリケーション・ディレクトリ内にあるtemplatesというディレクトリを探して"master/master.html"という記述ができるようになります

例:アプリケーション名"app_name"を持つdjangoのディレクトリ構造
app_name
- templates (アプリケーション・ディレクトリ内のテンプレート置き場)
- - app_name
- - - master.html
templates (プロジェクト全体で参照するテンプレート置き場)
- base.html

master.htmlからbase.htmlを継承するには、master.html内に{% extends "base.html" %}でok
このようにアプリケーション毎に分離しextendsしていくと綺麗に分離できるよ

75 名前:nobodyさん mailto:sage [2012/04/08(日) 01:27:37.88 ID:???.net]
importに関してはhandlersディレクトリとlibsディレクトリ両方に__init__.pyが必要
さらにmanage.pyにlibs/handlersを参照できるように以下を記述

import os
import site
import sys

ROOT = os.path.dirname( os.path.abspath( __file__ ) )
path = lambda * a: os.path.join( ROOT, *a )

prev_sys_path = list( sys.path )

site.addsitedir( path( 'handlers' ) )
site.addsitedir( path( 'libs' ) )

new_sys_path = []
for item in list( sys.path ):
if item not in prev_sys_path:
new_sys_path.append( item )
sys.path.remove( item )
sys.path[:0] = new_sys_path

で各ファイルでのimportを以下のように行える

main.py
from handlers import handler1

handler1.py
from libs import user_auth

検証してないけどこんな感じだよ

76 名前:nobodyさん mailto:sage [2012/04/08(日) 02:13:49.24 ID:???.net]
それとdjangoの基本的なディレクトリ構造は

project_name
- app_name
- - models.py
- - views.py
- - urls.py
- - templates
- templates
- manage.py
- settings.py
- urls.py

となってますので、可能であればhandlers内とlibs内のそれぞれの1と2を別アプリとして分離し作っていくのがあとあと楽と感じます

project_name
- app1
- - models.py(user_auth.py)
- - views.py(handler1.py)
- - templates
- - - app1
- - - - app1.html
- app2
- - models.py (main_datastore.py)
- - views.py (handler2.py)
- - templates
- - - app2
- - - - app2.html
- templates
- - base.html



77 名前:71 mailto:sage [2012/04/08(日) 10:24:06.17 ID:???.net]
>>73-75
回答ありがとうございます。今夜ためしてみます。

78 名前:nobodyさん [2012/04/08(日) 23:48:05.79 ID:Iqgx/7Sd.net]
なんか馬鹿みたいな質問なんですけど

djangoでwebアプリを作ったときに
定数とか設定ファイルみたいなものを用意して
webサーバー起動時にそれを一度だけ読み込んだら
アプリが終了するまではその値をいつでも参照できるように
しておくことってできないですか?

ちなみにwebサーバーはapacheを使ってます
(apacheとdjangoをmod wsgiで連携)

79 名前:nobodyさん mailto:sage [2012/04/08(日) 23:54:59.79 ID:???.net]
そいうのはsettings.pyに書いとくといいです
settings.pyにHOGE="hoge"としておくと

from django.conf import settings
settings.HOGE

と言った感じで参照できます

80 名前:nobodyさん [2012/04/09(月) 01:35:18.14 ID:8JTXJRql.net]
なるほど!
ありがとうございました!

81 名前:nobodyさん [2012/04/10(火) 22:13:14.47 ID:nA+GylzO.net]
gae/p の blobstoreで、アップロードのついでに POSTした日本語が文字化けする障害って
まだ直っていないようですね・・
何年か前に Google-App-Engine-Japanに障害報告が上がってるのに。
仕事遅いなぁ中の人。

この障害への回避策って、Base64エンコードぐらいでしょうか?

82 名前:nobodyさん mailto:sage [2012/04/11(水) 02:44:16.83 ID:???.net]
gaeでdjango使うのしんどくない?

83 名前:nobodyさん [2012/04/11(水) 10:56:01.11 ID:WgNPCZsm.net]
>>81
何とか使ってます。

84 名前:nobodyさん [2012/04/13(金) 13:19:14.34 ID:0/eMv/lO.net]
超伸びてるし…
>>34
ありがとうございました

85 名前:nobodyさん mailto:sage [2012/04/13(金) 13:23:02.97 ID:???.net]
phpディスられてる割りにユーザ増えんね…

86 名前:nobodyさん mailto:sage [2012/04/13(金) 23:04:56.60 ID:???.net]
日本だとrubyに流れるんだろうね
2.x系は日本語の扱い面倒くさいし



87 名前:nobodyさん mailto:sage [2012/04/13(金) 23:40:44.62 ID:???.net]
ruby使ってる人=はてな民=常に上から目線みたいなイメージがあって、どうもrubyに触手が動かない

88 名前:nobodyさん mailto:sage [2012/04/14(土) 00:46:37.29 ID:???.net]
>>84
戦車に例えると
PHP4はT34/76
PHP5はT34/85

Railsはパンター
DjangoはタイガーI
って感じだからな。
JavaとかASP.NETはM4と言うか米軍


89 名前:nobodyさん mailto:sage [2012/04/14(土) 02:27:39.44 ID:???.net]
>>87
例えがむつかしい。

90 名前:nobodyさん mailto:sage [2012/04/14(土) 02:51:40.51 ID:???.net]
言語とフレームワークごちゃまぜなのがいただけない

91 名前:nobodyさん mailto:sage [2012/04/14(土) 02:57:17.67 ID:???.net]
>DjangoはタイガーI

重そうww
喩えが非常に良くないw

92 名前:nobodyさん mailto:sage [2012/04/14(土) 03:02:12.44 ID:???.net]
>rubyに触手が動かない
ひどい偏見ながらbeginとかendとか見た時にMSのマクロ系連想しちゃって受け付けなかった
pythonってweb以外にも科学技術計算とか沢山あるしね
数の暴力でアホみたいにライブラリ充実させて、負けることは絶対無いと思う
googleさんもいるし…


93 名前:nobodyさん mailto:sage [2012/04/14(土) 23:30:25.46 ID:???.net]
begin end はPascal系だろ

94 名前:nobodyさん mailto:sage [2012/04/16(月) 15:34:39.61 ID:???.net]
1.4文書にはリリースするならmod_wsgi使えって書いてあるね
ttps://docs.djangoproject.com/en/1.4/topics/install/

95 名前:nobodyさん mailto:sage [2012/04/16(月) 21:36:37.11 ID:???.net]
1.4でstartprojectしたら

project
-manage.py
--project
---settings.py
---wsgi.py

みたいになっててちょっと焦った
manage.pyの処理もちょっと変わったみたいで過去のプロジェクトそのままじゃ動かんかった
あとrunserverもwsgi指定できんのかな
settings.WSGI_APPLICATIONとかオプション出来てる
あとで調べてみよ

96 名前:nobodyさん mailto:sage [2012/04/16(月) 23:17:56.03 ID:???.net]
mod_wsgiだとDjangoがなぜかApacheで走らなくて
mod_pythonで動かしてる俺にはヤバいニュースだな。

ドキュメント通りにインスコしても何も表示されないんだよなー。



97 名前:nobodyさん mailto:sage [2012/04/17(火) 00:08:34.20 ID:???.net]
nginx+uwsgiマジオススメ

98 名前:nobodyさん mailto:sage [2012/04/17(火) 02:08:18.68 ID:???.net]
>>94>>95の時刻逆になってるぞ

mod_wsgi系の設定はここにかいてあるっぽい
ttps://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/modwsgi/

99 名前:nobodyさん mailto:sage [2012/04/17(火) 02:09:06.53 ID:???.net]
>>94>>95の時刻逆になってるぞ

勘違いでした^^;

100 名前:nobodyさん mailto:sage [2012/04/18(水) 00:34:32.35 ID:???.net]
1.4かなり変わってんだな
urlテンプレートタグとGeneric View直すの面倒かった


101 名前:nobodyさん [2012/04/18(水) 12:43:31.07 ID:Wype6WQ2.net]
uwsgi調べてたら、タイムアウト指定する引数がharakiriとか出てきてワロタ

102 名前:nobodyさん mailto:sage [2012/04/19(木) 02:40:41.54 ID:???.net]
これいいな
メモリリークが一目でわかる
ttps://github.com/munhitsu/django-dowser

103 名前:nobodyさん [2012/04/19(木) 20:46:19.69 ID:1eA2rign.net]
申し訳なす、テンプレートの書き方なんですが、
例えばUserオブジェクトに属性email、アクセサemail()があるとき
{{ user.email }} とは書けるけど {{ user.email() }} だとエラーになります。

TemplateSyntaxError: Could not parse the remainder: '()' from 'user.email()'

これはどうしてなんでしょうか。
ドキュメントにはテンプレートエンジンが.(dot)を見つけたとき以下の順で評価を試みるとあるけど
関係してるのかなんだかさっぱり・・・
辞書の照合 (lookup)=>属性の照合=>メソッドの呼び出し=>リストをインデクス指定して照合

104 名前:nobodyさん [2012/04/19(木) 21:00:09.93 ID:1eA2rign.net]
勘違いしてました。Userオブジェクトには属性emailは存在せず、メソッドのみでした。
ということは、テンプレートに書くときはメソッド呼び出しにカッコはつけないということなのかな。
ぐぐってたら"丸括弧を付ける必要はありません"と書いてるページがあって
曖昧ではありますが、ひとまずそのつもりで進めてみますですm(_ _)m

105 名前:nobodyさん [2012/04/26(木) 07:06:17.63 ID:RMLosHkb.net]
先生、質問です。

FormPreviewを使って、プレビュー付きの登録ページを作っています。
普通はこんな感じ↓でurls.pyに書いて呼び出しますが、

url(r'^register$', RegistFormPreview(RegistForm)),

既にDBに情報が記録されている場合、
その情報を編集できるように、こんな感じ↓の処理をさせたいと考えています。

def register(request):
try:
  # DB登録済みなので編集画面を表示
  profile = request.user.get_profile()
  return RegistFormPreview(RegistForm(profile))
except SiteProfileNotAvailable:
  # DBにないので、新規登録画面を表示
  return RegistFormPreview(RegistForm())

けど、関数内からClass Based Viewを呼び出すことはできないみたい。
何か良い方法ないでしょうか?

106 名前:nobodyさん mailto:sage [2012/05/04(金) 17:07:52.09 ID:???.net]
>>86
遅レスだが動くのは食指だと思うの。



107 名前:nobodyさん mailto:sage [2012/05/04(金) 21:43:09.08 ID:???.net]
>>105
ネタにマジレスとかどうかと思うの

108 名前:nobodyさん mailto:sage [2012/05/09(水) 15:53:29.80 ID:???.net]
Djangoを、Ruby on Railsと比較した場合
良い所と悪い所を教えてください。

109 名前:nobodyさん mailto:sage [2012/05/10(木) 12:15:07.36 ID:???.net]
比べられるもんでもないけど
強いて言えば何か問題あったとき日本語情報沢山あるのがror
コード読んで解決するのがdjango
pythonかrubyの違いは好みだしね

110 名前:nobodyさん mailto:sage [2012/05/10(木) 22:45:34.96 ID:???.net]
テンプレートについて質問です。
{% for x in X %} ... {% endfor %}
の後に、もう1度
{% for x in X %} ... {% endfor %}
を記述したところ、前半は表示されるのに後半は何も表示されませんでした。1つのシーケンスは1回しか使えないのでしょうか?

111 名前:nobodyさん mailto:sage [2012/05/11(金) 08:34:20.27 ID:???.net]
2回も同じループさせるとか無駄じゃね?

112 名前:nobodyさん mailto:sage [2012/05/11(金) 09:56:32.07 ID:???.net]
1つのデータをテーブル表示 & グラフ表示 (のために JavaScript 埋め込み) したいのです。

113 名前:nobodyさん mailto:sage [2012/05/11(金) 10:17:46.83 ID:???.net]
>>107
FormフレームワークはDjangoが圧倒的に優秀
あとRailsはコマンドラインが糞遅い。
よってRailsを選択するメリットは皆無

114 名前:nobodyさん mailto:sage [2012/05/11(金) 11:51:30.50 ID:???.net]
>>109
そいうことやったことないから原因わからんけど同じループ回せられないならviewでレンダリングしたHTMLをテンプレートに渡してやったらどう?
render_to_stringとかで

115 名前:nobodyさん mailto:sage [2012/05/11(金) 12:45:49.39 ID:???.net]
せっかくテンプレートで役割分担してるんだから、まだXのコピーを用意する方がマシかも。

116 名前:109 / 111 mailto:sage [2012/05/11(金) 19:43:21.59 ID:???.net]
原因がわかりました。リストを渡したつもりがイテレータを渡していました。これは一度ループし終わると使えません。



117 名前:nobodyさん mailto:sage [2012/05/11(金) 21:08:24.13 ID:???.net]
バルス

118 名前:nobodyさん [2012/05/12(土) 23:49:26.94 ID:Ss+1w/F4.net]
職場の先輩がジュワンゴって発音するんですけど
どうしたらいいですか?

119 名前:nobodyさん mailto:sage [2012/05/13(日) 00:03:13.19 ID:???.net]
ド素人が今からDjangoを始めるなら1.3と1.4のどちらがオススメですか?

120 名前:nobodyさん mailto:sage [2012/05/13(日) 00:27:12.18 ID:???.net]
わかりません><

121 名前:107 mailto:sage [2012/05/13(日) 00:33:05.88 ID:???.net]
レスありがとう

>>108
日本語の情報が少ないのはしょうがないですね。
でも公式サイトの英語のドキュメントは丁寧に書かれている気がする。

>>112
DjangoはMVCのViewの部分が使いやすいってことですか?
Rails遅いってのは聞いたことがあります。
大部分はRubyの原因かもしれないけど。

>>118
俺もDjangoこれからだけど素直に最新の1.4でいいんじゃないの。
覚えてる間に次のバージョンでるでしょうw

122 名前:nobodyさん mailto:sage [2012/05/13(日) 04:47:18.09 ID:???.net]
>>120
Djangoを学習している間にPyramidがメジャーになるのではという不安が。

123 名前:nobodyさん mailto:sage [2012/05/13(日) 20:10:42.88 ID:???.net]
>>112みたいに短絡的な結論出せる人が羨ましい

124 名前:nobodyさん [2012/05/13(日) 22:00:06.06 ID:XIq+bFUq.net]
djangoで異なる複数のリクエスト間で
(巨大な)オブジェクトをメモリ上に共有する方法ってないですか?

オブジェクトが小さければキャッシュ機能でmemcachedを使う
というのが良さそうですが、非常に大きい(数ギガ)オブジェクトを
共有したいのです
(memcachedだとオブジェクト一つのサイズには上限があるので
無理だと思ってるのですが、そんなことないですか?)

小さなオブジェクトが大量にあるのではなく
一つの巨大なオブジェクトというのが外せない条件になってます。
具体的な上限もなくて、システム上に展開できるサイズなら
何Gでも利用したいとなっています。

やりたいことのイメージは

「データを加工せよ」というリクエストを一回だけ発行して(この処理は遅くてもいい)
それ以降は
「加工したデータをグラフAにして描写」
「加工したデータをグラフBにして描写」
「加工したデータを更に加工」
というリクエストを発行

というものです。
この加工データが巨大なオブジェクトになっていて
複数のリクエストに対して高速に処理するために
メモリ上に共有させておきたいのです

何か上手い方法ないでしょうか?

125 名前:nobodyさん mailto:sage [2012/05/13(日) 23:10:09.79 ID:???.net]
>>123
共有ストレージの考えだとネットワークI/Oがネックになるし排他も面倒だから
加工処理用にバックエンドサーバを設けるのがシンプルかな。
んでキューでなげるようにすれば「データを加工せよ」ってのもフロント自体はすぐ返せるし、
バックエンドのクラスタ化も容易。
あとは

126 名前:フロントでキャッシュさせるなりチューニングしていくかんじ。 []
[ここ壊れてます]



127 名前:nobodyさん [2012/05/13(日) 23:39:37.00 ID:XIq+bFUq.net]
>>124
不勉強で申し訳ないのですが
キューというのはメッセージ・キューイングと呼ばれる機能のことでしょうか?

具体的なイメージがよくわかってないのですが、仮にやりたかったことを

加工リクエスト
APPサーバがDBからデータ取得
取得したデータを加工
加工データを保持(この方法がわからなかった)
結果(加工しましたというメッセージ)をレスポンス

グラフAの描写リクエスト
APPサーバが保持されていた加工データをグラフ化
結果(グラフ)をレスポンス

として書いた場合、124さんの方法はどのような流れになるのでしょうか?
加工データ自体はAPPサーバとは別に立てたバックエンドサーバに保持
するということですか? またその場合、加工データは異なるリクエスト間で
共有されるのでしょうか?

質問ばかりですみません

128 名前:nobodyさん mailto:sage [2012/05/14(月) 09:28:20.64 ID:???.net]
>>125
> 加工データ自体はAPPサーバとは別に立てたバックエンドサーバに保持
そう。仮に物理サーバはいっしょでも論理的に役割分担させる。
保持はGBオーダなデータ加工だし、mmapにしとけばファイルにも逃がせられる。

> するということですか? またその場合、加工データは異なるリクエスト間で
> 共有されるのでしょうか?
フロントへの加工リクエストに対して同じ対象の描写リクエストがだせるってことは
なんらかの識別子が存在してるはずで、バックエンドでも同様にやればなんとでもできる。

129 名前:nobodyさん mailto:sage [2012/05/14(月) 12:26:51.96 ID:???.net]
>>118
1.4から日付周りが変わってるから後々面倒なことになりたくなかったら1.4がいいよ
あと多対多のインスタンスもjoinするprefetch_related()とかもあって1.4を選ばない理由がない
generic viewがクラスベースになり、日本語サイトを参考に出来ないのがちょっとハマるかもしれないけど

130 名前:nobodyさん mailto:sage [2012/05/15(火) 21:42:51.74 ID:???.net]
mmapじゃね。pythonはよくは知らんけど。

131 名前:nobodyさん mailto:sage [2012/05/16(水) 00:11:15.40 ID:???.net]
>>126
返信遅れました

正直まだ理解できてない部分があるのですが
何とかがんばってみます
(オブジェクトがリクエスト間で共有できるということは
バックエンド用のプロセスが新たに走っている
ことになるのですよね?)

もし「ここを見ればいい」というサイトがあれば
教えていただけるとありがたいです

132 名前:123 mailto:sage [2012/05/16(水) 00:17:58.30 ID:???.net]
ここは読んでおきました
d.hatena.ne.jp/yuku_t/20101018/1287391988

これを見た感じだとデータを保有しておくというよりは
文字通りジョブ(処理)を投げておいてバックエンドで実行させて
処理が終わり次第結果が返ってくるという印象を持ったのですが、
本来はそういう意図だとしても使い方を工夫することでストレージ
のように利用することも出来る、ということでしょうか


133 名前:nobodyさん mailto:sage [2012/05/29(火) 23:13:19.69 ID:???.net]
で、djangoとrailsあなたたちはどっちが良いと思ってるの?


134 名前:nobodyさん mailto:sage [2012/05/31(木) 21:16:34.98 ID:???.net]
どっちもどっちじゃない?

135 名前:nobodyさん mailto:sage [2012/06/01(金) 02:05:04.95 ID:???.net]
https://code.djangoproject.com/ticket/18392
utf8mb4対応くるだろうか

136 名前:nobodyさん [2012/06/17(日) 15:42:24.03 ID:VLPHimKQ.net]
eclipseで実行して「It worked!」って表示されるけど、index.htmlが表示されない
なぜ表示されないのでしょうか(htmlファイル等はバグ等なく作成済み)

eclipse 3.7.2
django 1.3.0



137 名前:名無し [2012/06/18(月) 10:55:27.84 ID:AXkhynzr.net]
今人気の芸能人相性診断♪

楽しめる人気の占い発見しちゃいました。
いくつか質問に答えるだけであなたにピッタリの人がわかっちゃう。
気になったかたはチェックしてみてね。
232bs7.info/2/

138 名前:nobodyさん mailto:sage [2012/06/20(水) 01:26:01.52 ID:???.net]
>>134
urls.py見直したら?

139 名前:nobodyさん [2012/07/07(土) 15:38:34.13 ID:KIWI0EBX.net]
django1.3でmodels.pyの位置をデフォルトから変えたら
管理画面にmodelsに定義したクラスが表示されなくなってしまって
とりあえずadmin.pyのほうをmodels.pyと同じフォルダに移したら
また表示されるようになったんだけど
admin.pyとmodels.pyって必ず同じフォルダい入れてないとダメなの?


admin.site.register(SampleModel, SampleAdminCls)

これを

admin.site.register(hoge.SampleModel, SampleAdminCls)

みたいにしても意味なかった

140 名前:nobodyさん mailto:sage [2012/07/19(木) 00:34:40.11 ID:???.net]
インスコはrailsよりラクだよなw
な?・・・


141 名前:nobodyさん mailto:sage [2012/07/19(木) 20:17:21.87 ID:???.net]
pip install django

142 名前:nobodyさん mailto:sage [2012/07/25(水) 01:35:10.73 ID:???.net]
djangoって、単純なことでハマることが多い。

例えば、メールアドレスでログインさせたい時とか、
ユーザー登録フォームを複数ページに分割させて
最後にプレビュー表示&メール認証させるとか、
よくあるシステムを構築するのに一苦労する。

143 名前:nobodyさん mailto:sage [2012/07/25(水) 01:43:35.48 ID:???.net]
年月日の入力Widgetも、
年と日は数字だけのSelectなのに、
月の部分だけは「○月」とか表示されるし、
サクっとできて欲しい機能がいまいち不完全。
情報共有したがらないPython使いの気質のせいか?

144 名前:nobodyさん mailto:sage [2012/07/25(水) 13:22:49.19 ID:???.net]
Railsはアホみたいに情報あふれてる、そのくせバージョン違いで使えないのが多くて萎える。
Djangoはその点Railsよりマシなはずなのに、情報自体少ない。
Djangoの情報が溢れれば楽なのにな

145 名前:nobodyさん [2012/07/27(金) 16:53:31.64 ID:cxcs/EZn.net]
MySQlの設定するときに決まってpasswordが打ち込めなくなるんだけど知ってる?

escで逃げちゃってるからきっとadminサイト入れない。

146 名前:nobodyさん mailto:sage [2012/07/28(土) 15:55:26.49 ID:???.net]
>143
DjangoとSQLのバージョン書こう

つうか、設定ファイルに書けばよくないか



147 名前:nobodyさん [2012/08/09(木) 00:46:11.95 ID:CMriqrOl.net]
Djangoの勉強を始めたばかりなのですが、わからないことがあり質問させて頂きます。

現在、勉強がてらにユーザ認証を行う掲示板のようなものをつくろうと考えています。
Modelとしましては、Entryクラスがあり、その中に
・書きこみ日時
・タイトル
・本文
・書きこみユーザ
という情報を持たせたいのですが、書きこみユーザはどのようにフィールドを設定すればいいのでしょうか?
まだ勉強中なのですが、認証にはDjangoのauthモジュールを使おうかと考えているのですが、そのauthモジュールの書きこみユーザとの連携方法がわかりません。

よろしくおねがいします。

148 名前:Wob9w mailto:c75Ry@4p3IA.com [2012/08/09(木) 02:00:17.11 ID:???.net]
投稿テストですよん...( ̄ー ̄)ニヤリ
HOFj4DjMraDFpyM
133941476137733アメフトォ(大嘘) そして面接へ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<222KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef