09/10/05 14:24:32
>>749
ほんとありがとうございます!!
752:nobodyさん
09/10/05 14:48:48
そもそも HttpResponse の使いかたを間違っているような気がするのは漏れだけ?
753:nobodyさん
09/10/05 14:51:43
>>743
>■ serializer を使う場合
>辞書の内容を明示的にjsonにしてみようと思いましたが、
>こちらもうまくいきませんでした。
>
>tempdic = {'名前': '田中', '年齢': 19}
なんでこの場合だけuつけなかったの?
754:743
09/10/05 14:57:41
> そもそも HttpResponse の使いかたを間違っているような気がするのは漏れだけ?
そ、そうだったんですか。
で、できれば詳しくお願いしたいです。
> >tempdic = {'名前': '田中', '年齢': 19}
> なんでこの場合だけuつけなかったの?
すみません。いろんなパターンで試していたので、
書きこんだときのコピペミスでした。。。
結果は同じでした。('unicode' object has no attribute '_meta')
755:nobodyさん
09/10/06 07:14:12
adminでInline使ったら、formset._raw_dataがないって怒られるようになった…
ボスケテ…
なんかで環境ミスったかなぁ…
756:nobodyさん
09/10/07 19:57:04
from django.utils import simplejson
tempdic = {u'名前': u'田中', u'年齢': 19}
return HttpResponse(
simplejson.dumps(tempdic, ensure_ascii=False),
mimetype='application/json')
みたいなんじゃダメなん?
757:nobodyさん
09/10/22 09:35:55 0wcJiBNp
ウェブアプリケーションじゃなくて普通のPythonプログラムで
DjangoのO/Rマッパーだけ流用したいのですが,可能ですか?
import django.db.models
class AAA(django.db.models.Model):
a = django.db.models.IntegerField()
ダメもとでこんな風に書いてみたところ
File "C:\Python26\lib\site-packages\django\db\models\base.py", line 52, in __new__
kwargs = {"app_label": model_module.__name__.split(?.?)[-2]}
と怒られたのですが, app_label って settings.py の内容から
抽出されたりしているのでしょうか? app_label ってなんぞ・・・
758:nobodyさん
09/10/22 11:06:15 xPFAZg5G
可能
759:nobodyさん
09/10/22 11:11:08
PylonsはモデルにデフォルトではSQLAlchemyというO/Rマッパーを使用します。
SQLAlchemyのデフォルトデータベースはSQLiteです。これらは変更可能ですが、ここではこのまま使用します。
from pylons import config
from sqlalchemy import Column, MetaData, Table, ForegnKey, types
from sqlalchemy.orm import mapper
from sqlalchemy.orm import scoped_session, sessionmaker
Session session = scoped_session(sessionmaker(autoflush=True, transactional=True, bind=config['pylons.g'].sa_engine))
metadata = MetaData()
polls_table = Table('polls', metadata,
Column('id', types.Integer, primary_key=True),
Column('question', types.Unicode(200)),
Column('pub_date', types.DateTime)
)
choices_table = Table('choices', metadata,
Column('id', types.Integer, primary_key=True),
Column('poll', types.Integer, ForegnKey('polls.id')),
Column('choice', types.Unicode(200)),
Column('votes', types.Integer)
)
class Poll(object):
pass
class Choice(object):
pass
mapper(Poll, polls_table)
mapper(Choice, choices_table)
760:nobodyさん
09/10/22 13:33:53
>>757
settings.py書いて、環境変数に設定しないと、使えなかったと思う。
失敗した時って、DBの設定はどうしていたの?
761:757
09/10/22 14:26:06 0wcJiBNp
第一関門クリアしました.
app_label はモジュールのフルパスの下から二つ目を
勝手に取ってきてくれるのか.モデル(のインスタンス)
はできたっぽい.
1)settings.py のDBに関する内容はこれ
DATABASE_ENGINE = ?sqlite3? # ?postgresql_psycopg2?, ?postgresql?, ?mysql?, ?sqlite3? or ?ado_mssql?.
DATABASE_NAME = ?testdb? # Or path to database file if using sqlite3.
2)application.pyの内容は
import DjangoSample.model
aaa = DjangoSample.model.AAA()
aaa.num = 5
aaa.save()
3)model.py の内容は
import django.db.models
class AAA(django.db.models.Model):
num = django.db.models.IntegerField()
これらを DjangoSample っていうディレクトリに入れて
空の __init__.py 作って application.py を実行.
環境変数は DJANGO_SETTINGS_MODULE = DjangoSample.settings
これで testdb つーファイルもできたけど,
aaa.save() のところで execute が実行できなかった.
カーソルが開けてないのかな?先は長そうだ.
762:757
09/10/22 14:26:53 0wcJiBNp
SQLAlchemy が有名なのか.
Google App Engine で遊んでて,そのまま
モデルとか流用したいなぁと思ったので
Django の O/R マッパーが似てるなとおもって.
763:757
09/10/22 14:30:48 0wcJiBNp
SQLiteのファイルはできてたけど 0 バイトって・・・
PyDev でステップ実行すると
sqlite3.OperationalError: no such table: DjangoSample_aaa
ということなのでテーブルができてない.
Djangoのスタートアップを模倣しないとだめなのかな?
Djangoはテンプレート機能だけ拝借して使ったことが
あったので,次は O/R マッパーだけ拝借したい.
764:757
09/10/22 14:34:41
django-admin.py syncdb とかやらねばならなかったのか・・・?
日本語のマニュアルがみつからねぇ.
ていうか 0.xx のばっか見つかる.
765:757
09/10/22 14:55:43
できたっぽい
まずあほなことに models.py を間違えて model.py にしてた.
次に INSTALLED_APPS に "DjangoSample" を入れてなかった(アホ).
そのうえで syncdb を直接呼んでみた.
import DjangoSample.model
import django.core.management
django.core.management.execute_from_command_line(["abcde", "syncdb"])
aaa = DjangoSample.model.AAA()
aaa.num = 5
aaa.save()
ちゃんと sqlite のデータベースにテーブルが作られて
レコードが挿入されたっぽい.
さて,このままアプリケーションを書いたとして,
py2exe なんかで固めたら django が丸ごと含まれるのかなぁ.
素直に SQLAlchemy とかの O/R マッパー使うべき?
って聞かれても「すきにすれば?」だよな・・
766:nobodyさん
09/10/22 15:06:29
>py2exe なんかで固めたら django が丸ごと含まれるのかなぁ.
「丸ごと含まれる」 ではなくて
django の場合ダイナミックに生成されるクラスが
参照しているものを py2exe で追いかけ切れないから
固めるときに漏れが出来るんじゃないかな
で結局実行するまで判らない w
そうならないように django 丸ごと含めるしかなくなると
767:757
09/10/22 15:47:16
import DjangoSample.model
import django.core.management
django.core.management.execute_from_command_line(["abcde", "syncdb"])
aaa = DjangoSample.models.AAA()
aaa.num = 5
aaa.save()
django.core.management.execute_from_command_line(["abcde", "dumpdata"])
最後にダンプしてみたらレコード入ってた.
こんな使い方するのはどうなんだろう.
768:nobodyさん
09/10/22 17:23:45
aaa = DjangoSample.models.AAA(num=5)
aaa.put()
すきにすれば?
769:757
09/10/22 18:08:27
calling save() would save the entity directly to the datastore
って書いてあったんだけど,save()は直ちにコミットする,
put()はそうじゃないんだっけ?
それにしても
django.core.management.execute_from_command_line
を直接呼び出すのは結構強力だなぁ
dumpdata もデフォルトでは扱いやすい JSON でシリアライズされるし.
770:nobodyさん
09/10/22 18:50:19
URLリンク(code.djangoproject.com)
モデルが変わった時どうすんだ?
モデルのバージョンを埋め込んでおいて何とか対応か?
と思ったらこんなプランが
771:nobodyさん
09/10/31 13:42:35
ダンジョー
772:nobodyさん
09/10/31 19:07:59
さっそく質問です
djangoはWindows7でも動作しますか?
773:nobodyさん
09/10/31 20:00:50
さっそく
774:nobodyさん
09/10/31 22:34:53
うごくみたい
775:nobodyさん
09/10/31 22:37:20
ダンジョーは動くけど
ドジャンゴは動かないこともある
776:nobodyさん
09/11/01 09:08:05
ドジャンゴプロジェクト落ちすぎなんだけど。
ダンジョーって不安定なんですね。
777:nobodyさん
09/11/06 19:13:21
ドジャンゴは不安定だが
ダンジョーは不安定でないこともある。
778:nobodyさん
09/11/08 20:32:22
やんぎょ
779:nobodyさん
09/11/08 22:21:18
おdjangoぉ?、おdjangoぉ?
780:nobodyさん
09/11/09 02:06:13 AkWowcrV
さる乙
781:nobodyさん
09/11/17 16:09:39
web.pyと比べるととどうなの?
782:nobodyさん
09/11/17 16:52:41
そりゃweb.pyと比べると親切というか重量級というか。
web.pyみたいにベースだけ作ってあってあとはお好きにどうぞ
っていうのが欲しいならweb.pyでいいんではないかと。
Djangoはweb.pyに比べると至れり尽せりなので、その流儀を
覚えて使いたい人向き、かな。
783:nobodyさん
09/11/17 17:52:02
妙に重いとか不安定とかいうのは、あくまで噂?
784:nobodyさん
09/11/17 18:22:55
お遊びの小規模のものしか経験ないけど、必要以上に重いっていうのは今のところないな
大規模の実績もあるし、問題ないと思う。
妙に重くて不安定なのは公式サイトの話じゃない?
785:nobodyさん
09/11/17 18:27:14
wsgiがちょうどいい
786:nobodyさん
09/11/17 18:35:10
>>783
同じことをやらせてweb.pyより重いと感じたことはないな。
だけど、web.pyではSQL直書き、DjangoではORマッパで構築した
サイトとかだったら、そりゃDBとのやりとりを最適化できる分
web.pyの方が軽い可能性はあるわな。テンプレートエンジンとか
にしてもそう。同じことをやらせたら同程度だけど、手間を
かけてゴリゴリやるならweb.pyの方が早いサイトを作れるかも
しれない。
その辺はフレームワークに何を期待しているのかによるな。
787:nobodyさん
09/11/17 19:03:31
サイトがよく落ちてるのはDjango製だから?
788:nobodyさん
09/11/17 23:49:49
yes we can
789:nobodyさん
09/11/18 15:12:22
>>787
日本語公式が落ちてるのは安い共用鯖@海外に置いてるからってはなしだけど
790:nobodyさん
09/11/18 15:19:22
app engineに移動しちゃえ
791:nobodyさん
09/11/18 15:47:19
日本のドジャンゴはワープアなのか
792:nobodyさん
09/11/21 20:57:25
また公式がテンポってる\(^o^)/
793:nobodyさん
09/11/22 15:34:15
>>791
はいはい、じゃんご、じゃんご
794:nobodyさん
09/11/26 09:35:59
.
795:nobodyさん
09/11/26 15:12:49
tanasinn
796:nobodyさん
09/12/04 00:19:27
この前立ったばかりのPylonsスレまた落ちたな
これで何回目だろ
797:nobodyさん
09/12/05 09:31:49
結局Django以外は駆逐されたの?
798:nobodyさん
09/12/05 11:33:58
python.jp は Zope
799:nobodyさん
09/12/05 11:51:26
WebGLみたいなWebで3次元グラフィックスを扱う仕組みはないのでしょうか
firefoxかIEでしか動かないというのでもいいのですが
800:nobodyさん
09/12/05 12:12:51
目新しいところだとO3D
URLリンク(tools.google.com)
・・・O3Dってバカボンのパパの横顔にみえて仕方ないんだが
801:nobodyさん
09/12/05 17:50:00
ぞぺ
802:nobodyさん
09/12/05 21:43:08
>>800
なんだ、Linux用は出てないのか。
googleはいつもながらゴミだな。
803:nobodyさん
09/12/05 22:31:58 weCeOoD+
自分でビルドもできない初心者避けにはいい
804:nobodyさん
09/12/16 19:24:05
wsgiで書いておけば、後で使いまわししやすいってことか
しかしpython限定だから他の言語からもwsgi使える方法あるといいのだけど
805:nobodyさん
09/12/17 00:14:20
なんでや
806:nobodyさん
09/12/17 12:02:28
weblocksがメインでpythonは補助で使ってる
807:nobodyさん
09/12/17 13:38:52
wsgi=薄着
808:nobodyさん
09/12/17 14:17:47 ZNCdoVFh
テンプレートタグのforの中で、複数の配列を
参照したい場合はどうしたら良いんですか?
例えば以下の様なデータをテンプレートに渡したとして、
data = {arr1 = ['a', 'b', 'c'], arr2 = [0, 1, 2]}
以下のようにarr1のループ中にarr2にアクセスしたいんです。
{% for item in arr1 %}
{{ item }}, {{ arr2[forloop.count0]}}
{% endfor %}
もちろんarr2[forloop.count0]は構文エラーになってしまいます。
arr2.forloop.count0等も上手く動作しません。
何か方法はありませんでしょうか?
809:808
09/12/17 14:20:11 ZNCdoVFh
すみません、dataは以下の間違いです。
data = {"arr1":['a', 'b', 'c'], "arr2":[0, 1, 2]}
810:nobodyさん
09/12/17 22:07:12
ありません
811:nobodyさん
09/12/19 23:54:02
count0じゃなくてcounter0ではいけませんか?
あとは、
arr1 = ['a', 'b', 'c']
arr2 = [0,1,2]
map(lambda x,y:{"arr1":x,"arr2":y},arr1,arr2)
な感じでまとめて、forで回すとか。
もっと良い方法がある気がします。
812:nobodyさん
09/12/20 03:29:18
withを代入がわりに使う
813:nobodyさん
09/12/20 12:28:51
for kv in all.iteritems
kv.0
for p in kv.1
p
814:nobodyさん
09/12/20 13:28:18
もう一言二言足すだけでわかりやすくなるのにもったいない
815:nobodyさん
09/12/20 18:07:03
めんどくさい;;
816:808
09/12/21 01:57:25 HBiCc+wV
みなさん、ありがとうございます。
array.0のような形式でアクセスは出来るのですが、
index = 0
array.indexという形ではアクセスできなかったので、
カスタムフィルタを作って対応しました。
{{ array|array_index:val }} のように array[val]にアクセスしています。
若干見通しが悪いのですが。。。
817:nobodyさん
09/12/25 20:23:38
漏れも似たような結論になったな
結局 django のテンプレでは hash は使えない
違うテンプレエンジン使うと幸せになれる
漏れは Tempita を使ってる
818:nobodyさん
10/01/16 20:05:31
/ /::// : : : : : : : i: : : ∧\: : : : :∧: :\ : : : : : : : : : ヽ.: : :|ム: : : : : : : : : : :
/ /://.: : : : : : :i : |: : : : ∧: ヘ: : : :∧: ::ム._: : : : : : : : :.l: : :|ム!: : : : : : : : : :
. / / .|.: : : : : : : |: :ム、: : ∧.ヘ ><´ ̄\ヘ`,ハ: : ム、 ハ: : |ム!: : : : : : : : : :
,'. |: : :i: : :i: : ハ,斗―.、: :∧ ヘ r',ィ==寸ュ、_,ハ: : i: |: : |: : |ム!: : : : : : : : : :
i | :|: i : : i: : :ヘ、〉zュ、\::ヘ. .\ '´ f⌒付ハヘ〉!|: |: |: : 「.ヽ!ム!: : : : : : : : : :
| |: |: i : : i: : : : r{.「⌒ヽ \ヘ. ` .kr'...::i:::::!′|: |: | : fい lム!: : : : : : : : : : :
| .| ∧ヘ: : :ヘ: : : N kr'::ム ヽ Vし'ク;ソ .|: |: |: / .メム!: : : : : : : : : : :
. N ヽ \: :\:`ヽ. Vし! `ー " ノ ル' / |/ Nム: : : : : : : : : : :
. '. \ \: :\∧ゝノ. . |: /.i .|. | Vム: : : : : : : : : :
. \|丶: : ∧. ` __ ,イ レi i. | .| i.Nム: : : : : : : : : :
|: :i: : 「`ヽ. ヽ ) / | i i. | .| i.|. Vム: : : : : : : :
|: :i: : | .,≧、 / | i i. | .| i.| Vム: : : : : : : :
-‐-、j: :i: :i.| / } ` rュ-1´ ,ィ| i i .L__ | i.| Vム: : : : : : :
. { ヽi i.|‐/ .ノ_,ィj .>! r<´ | i i .! `ヽ L__ Vム: : : : : :
`ヾ. └-イ / / ト、_}-{_ァ|. | i i | 、丶ヽy'¨ ̄`Vム__: : : : 受験生の皆さん
/ | `ー-‐'´ ̄ ̄`Y. .〈. ノ≧{:::{≦.、 | i i |. \/ }ム}. 〉 明日のセンター試験
. /. |、 、____,斗-!、/.::/:/:/|「|:∧:::〉| i i |、 >' ./ム! / 頑張って下さい
{ | ノ―〈/::/.:||::!:::::V. | i i |/ ./ム! /
819:nobodyさん
10/01/26 21:21:41
都内とかで初心者向け勉強会とか無いかな...
820:nobodyさん
10/01/29 19:12:02
>>819
勉強会がないなら、開催すればいいじゃない。
ていうかやろうぜ!!
821:nobodyさん
10/01/29 21:29:37
何を勉強するんだ?
822:nobodyさん
10/01/29 22:20:11
勉強会って、開発しか脳がない人とか、土日に予定がない非モテのためにあるんでしょ?
823:nobodyさん
10/01/30 00:15:20
勉強会(女性歓迎)
なら逝く
824:nobodyさん
10/01/30 10:08:14
ダンジョーのひとたちの周りに女性は集まってこないよ。
825:nobodyさん
10/01/30 15:37:55
主にはてなの人達のための会だろ
826:nobodyさん
10/01/30 17:54:46
研究会なら面白いな。
使い回せる定番のパターンとか、
密かに使える内部モジュールとか。
827:nobodyさん
10/02/02 17:06:16 HbFWeamc
あ
828:nobodyさん
10/02/09 08:45:20
よくネットのサンプルなどでmodels.pyに
def __unicode__(self):
と言う関数が書かれているのですが
これはどんな働きをして返り値は何を指定するのでしょうか?
829:nobodyさん
10/02/09 11:19:56
>>828
管理ページ等で表示したときの表記みたいな感じ
def __unicode__(self):
return "%s: %s" % (self.id, self.name)
組み込みの管理画面使わないのなら気にする必要ないかも
830:828
10/02/09 13:14:05
>>829
成る程。ありがとうございます。
まさに管理画面の表示でエラーでした。
数字や日付はu付けて返すんですね。
831:nobodyさん
10/02/09 15:16:00
def __str__(self):
832:nobodyさん
10/02/13 05:25:21
>>828
$ ./manage.py shell
from app.models import ExampleModel
ExampleModel.objects.all()
クエリもちょっとだけ見やすくなる
というかPythonの仕様な気がするような
833:nobodyさん
10/02/13 05:58:19
詳しい働きは、django.db.models.base.Modelを見ると分かるかもしれない。
def __str__(self):
def __repr__(self):
def __unicode__(self):
が連動してるみたい。
でも気にしなくてもサイトは作れますよ。
834:832
10/02/13 06:00:27
あと、このへんを。
URLリンク(djangoproject.jp)
URLリンク(www.python.jp)
勉強になりました。