【Python】Webフレームワーク Djangoスレ Part1
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/08/27(日) 02:20:54ID:yog4uW4eWeb開発する上で必要となる機能がそろっており、
管理サイト画面を自動作成できるなどの特色を持ちます。
本家サイト
http://www.djangoproject.com/
日本語ユーザ会「Djangoと日本の仲間たち」
http://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
0686682
2009/07/24(金) 16:51:12ID:UDVYXghb最近になってDjango触り始めたので早く復旧して欲しいです。
0687nobodyさん
2009/07/24(金) 18:23:18ID:???0688nobodyさん
2009/07/24(金) 18:32:17ID:???pdfでまとまったドキュメントダウンロードしとかないと
いざと言うときにリファレンス出来なくて困るね
0690nobodyさん
2009/07/24(金) 19:32:38ID:???0691nobodyさん
2009/07/24(金) 20:58:06ID:???│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘ おっぱい!おっぱい!
0692nobodyさん
2009/07/24(金) 22:18:30ID:???0693nobodyさん
2009/07/26(日) 21:35:56ID:iKrDlgloまだ落ちてるよ
日本人でDjangoをやっているひとたちは
サイトが長時間落ちてもオッケー的な感覚の持ち主なんだろうな
0694nobodyさん
2009/07/26(日) 21:58:09ID:???一応言っておくが、djangoproject.jp のサーバーが落ちてるのは 、
ネットワークかバックエンドのデータベースの問題な。
djangoの問題ではない。
0695nobodyさん
2009/07/26(日) 22:24:17ID:???>サイトが長時間落ちてもオッケー的な感覚の持ち主なんだろうな
ぬるい人たちが沢山よりつく
ぬるいフレームワーク
ということなのかね
0696nobodyさん
2009/07/26(日) 23:43:45ID:???│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘ おっぱい!おっぱい!
0697nobodyさん
2009/07/26(日) 23:45:24ID:???0699nobodyさん
2009/07/26(日) 23:58:55ID:???The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Apache/2.2.8 (Ubuntu) mod_python/3.3.1 Python/2.5.2 PHP/5.2.4-2ubuntu5.6 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g mod_wsgi/2.0 Server at djangoproject.jp Port 80
これってそういう意味なんか
0700nobodyさん
2009/07/27(月) 12:47:40ID:???アッーー!
0701nobodyさん
2009/07/29(水) 10:49:56ID:???0702nobodyさん
2009/07/29(水) 17:42:33ID:JeqPszXb0703nobodyさん
2009/07/29(水) 18:44:49ID:???0705nobodyさん
2009/07/30(木) 18:57:42ID:???0707nobodyさん
2009/07/31(金) 22:48:31ID:???0708nobodyさん
2009/07/31(金) 22:49:23ID:???0709nobodyさん
2009/08/01(土) 13:30:18ID:???0710nobodyさん
2009/08/01(土) 14:11:41ID:???>>708
apacheそのものは生きてるんでないの?
1つめのVHostだとつながったし。
http://mocchom.ppona.com/
http://www.djangoproject.jp/
www.djangoproject.jp has address 61.195.146.169
mocchom.ppona.com has address 61.195.146.169
0711nobodyさん
2009/08/01(土) 14:12:30ID:???0712nobodyさん
2009/08/01(土) 18:39:42ID:???0713nobodyさん
2009/08/14(金) 21:40:37ID:nEGqdMK6即日ってすでに炎上してるっぽいんだが
こういうのに手を出したがるおめでたいヤツって今時居るのかね
0714nobodyさん
2009/08/14(金) 22:39:41ID:???パクッと逝くんだろなw
0715nobodyさん
2009/08/14(金) 23:15:33ID:???有能な人はいつでも忙しいよ
0716nobodyさん
2009/08/15(土) 02:56:45ID:LWrcnMLs\
∧ニユ/ ̄ヽ
\ ( ´∀/) i
\.\ _(」つ/とl) . | \
;::;::\i\ 匚レ| .〈/ ) | \
。::;;:'\.\ (_,)ー' |_,, -'''"!
^人;:'::;゚:;.\l\ _,,, -''"|_,, -''"|
^^从::;;:。':\.\_,, -''"|_,, -''"| . :|
へ ^へ;;::';;:'\l_,, -''" . | 从^ 〜
^ ^ヘ^人从::;;;:| ,ィ人^. | ^ ^へ^^
〜 ^.へ' ^':レ^从 へ' | 〜 ^
へ ^^ へ 〜人^ ^ へ〜 〜
0718nobodyさん
2009/08/15(土) 18:54:31ID:???0719nobodyさん
2009/08/15(土) 20:17:17ID:???0720nobodyさん
2009/08/15(土) 22:16:19ID:LWrcnMLs優秀な香具師もここには来ないな
0721nobodyさん
2009/08/16(日) 04:41:25ID:???- ブラック企業
- 低脳開発者(たいていはもとPHP使い)
- ITドカタ
厨房 / ブラック御用達フレームワークということですかね
0722nobodyさん
2009/08/16(日) 06:50:49ID:???これ追加。
0723nobodyさん
2009/08/16(日) 09:15:37ID:???0724nobodyさん
2009/08/17(月) 00:08:50ID:???0725nobodyさん
2009/08/17(月) 16:38:20ID:???0726nobodyさん
2009/08/17(月) 19:59:42ID:???0727nobodyさん
2009/08/17(月) 21:16:33ID:???0728nobodyさん
2009/08/18(火) 00:36:56ID:???0729nobodyさん
2009/08/19(水) 17:50:11ID:3kUVf7JiむしろそれってRails使いのほうじゃね?
効率!て言葉に弱い人たち。
webでわざわざpython使うやつは
むしろひねくれものとか変わり者のイメージ
海外はしらね。
0730nobodyさん
2009/08/19(水) 18:16:50ID:???DRYとか「波に乗れ!」とか。
0732nobodyさん
2009/08/19(水) 18:45:08ID:???な る ほ ど ね
0733nobodyさん
2009/08/19(水) 22:28:42ID:???こんな風だと想像しているのだけどwww
0734nobodyさん
2009/08/20(木) 00:56:55ID:???0736nobodyさん
2009/09/10(木) 22:51:48ID:daFaF82UisAlphaNumericとかそういう検証テンプレートの代わりって無いでしょうか?
0737nobodyさん
2009/09/14(月) 08:17:12ID:???フィールドに、cleanメソッド追加してその中で、
\w+みたいな感じでチェックするんじゃダメなん?
それがめんどくさいってことかな?(´・ω・`)
0738736
2009/09/14(月) 10:04:14ID:???今はその方法などでやっているのですが、
前はisAlphaNumericみたいな機能があったので
見落としてるのかと思って質問させていただきました _ _
0739nobodyさん
2009/10/05(月) 00:22:49ID:qNer6yagAjax(JSON) で取ってきたいのですが、日本語が
文字化けしてしまいます。半日ググってみましたがわからずで、
誰か教えて下さい・・。
■ ビューの定義
def getdict(request):
tempdic = {u'名前': u'田中', u'年齢': 19}
return HttpResponse(unicode(tempdic))
■ ブラウザに返ってくる結果 → 化けてる
{u'\u540d\u524d': u'\u7530\u4e2d', u'\u5e74\u9f62': 19}
このときのレスポンスヘッダは「Content-Type text/html; charset=utf-8」。
(続きます)
0740nobodyさん
2009/10/05(月) 00:24:52ID:???■ やってみたこと → すべて効果なし
1. apache起動用シェルに環境変数追加
export LANG=ja_JP.UTF-8
export LC_ALL=ja_JP.UTF-8
2. mod_python 用 location ディレクティブに変数追加
<Location "/">
...
SetEnv LANG ja_JP.UTF-8
SetEnv LC_ALL ja_JP.UTF-8
...
3. ソースに文字コード指定追加
# -*- coding: utf-8 -*-
4. sitecustomize.py に文字コード指定追加
/usr/lib/python2.5/site-packages/sitecustomize.py に、
import sys
sys.setdefaultencoding('utf-8')
を追加
0741nobodyさん
2009/10/05(月) 00:44:54ID:???0742nobodyさん
2009/10/05(月) 02:54:45ID:???化けてるんじゃなくてこれが原因だろ
0743739
2009/10/05(月) 11:52:56ID:???初心者ですみませんが、アドバイスいただければ助かります。
■ unicode()なしの場合
tempdic = {u'名前': u'田中', u'年齢': 19}
return HttpResponse(tempdic)
■ 結果
名前年齢
とだけ出力されます・・。(keyのみでvalueが表示されません)
■ serializer を使う場合
辞書の内容を明示的にjsonにしてみようと思いましたが、
こちらもうまくいきませんでした。
tempdic = {'名前': '田中', '年齢': 19}
json_serializer = serializers.get_serializer("json")()
json_serializer.serialize(tempdic, ensure_ascii=False, fields=(u'名前', u'年齢'))
return HttpResponse(tempdic)
■ 結果
エラーで「'str' object has no attribute '_meta'」となりました。
0744nobodyさん
2009/10/05(月) 13:12:40ID:???こんな感じじゃ駄目ですか
import json
何か設定・・・
print "Content-Type: text/plain"
#書き込まれたJSONを戻す
print json.write(tempdic)
0745743
2009/10/05(月) 13:43:56ID:???昨日から一日中悩んでいたので超助かりました!!
ほんとにありがとうございます。
■ コード
def getlist(request):
templist = []
tempdic = {u'名前': u'田中', u'年齢': 19}
templist.append(tempdic)
templist.append(tempdic)
templist.append(tempdic)
return HttpResponse(json.write(templist))
■ 結果
[{"名前":"田中","年齢":19},{"名前":"田中","年齢":19},{"名前":"田中","年齢":19}]
0746nobodyさん
2009/10/05(月) 13:49:42ID:???ttp://python.rdy.jp/wiki.cgi?page=%C6%FC%CB%DC%B8%EC
0747nobodyさん
2009/10/05(月) 13:50:44ID:???単にブラウザにJSON返したいだけなら、下手にJSONのライブラリ使わないでそのまま文字コードを
化けないようにする方法を考えた方が良いと思うけど。
pythonでの文字コードの扱い方わかってますか?(もっと言うと、WEBでの文字コードの扱い方わかって
ますか?UNICODEエンコーディングとUTF-8エンコーディングは別物です)
http://www.python.jp/doc/release/lib/built-in-funcs.html
↑のunicodeのところもう一度よく読んでみてください。
0748747
2009/10/05(月) 13:58:44ID:???0749nobodyさん
2009/10/05(月) 14:15:37ID:???PythonもJSONも始めたばかりですが、なかなか面白いので
色々試行錯誤で試し中です
同じような方がいて、ちょっとうれしい
0750745
2009/10/05(月) 14:22:59ID:???実はweb/pythonの文字コードにはあまり慣れていなく、四苦八苦しています。
(いままでDBサーバ用に C とか iphone 用にObjective-C とか中心でした)
いただいたリンクも読ませていただきましたが、まだまだ基礎の理解が
足りないと認識しました。(勉強します)
いただいたコードも試してみましたが、2.x 系だと decode しても、
「u」は取れないんですね。3.x 系は違うみたいですが。。
いまは取り急ぎ、JSON ライブラリを使おうと思っています。
■ decode() する場合
tempdic = {u'名前': u'田中', u'年齢': 19}
templist.append(tempdic)
templist.append(tempdic)
return HttpResponse(repr(templist).decode('unicode-escape'))
結果:
[{u'名前': u'田中', u'年齢': 19}, {u'名前': u'田中', u'年齢': 19}]
■ json ライブラリを使う場合
tempdic = {u'名前': u'田中', u'年齢': 19}
templist.append(tempdic)
templist.append(tempdic)
return HttpResponse(json.write(templist))
結果:
[{"名前":"田中","年齢":19},{"名前":"田中","年齢":19}]
0752nobodyさん
2009/10/05(月) 14:48:48ID:???0753nobodyさん
2009/10/05(月) 14:51:43ID:???>■ serializer を使う場合
>辞書の内容を明示的にjsonにしてみようと思いましたが、
>こちらもうまくいきませんでした。
>
>tempdic = {'名前': '田中', '年齢': 19}
なんでこの場合だけuつけなかったの?
0754743
2009/10/05(月) 14:57:41ID:???そ、そうだったんですか。
で、できれば詳しくお願いしたいです。
> >tempdic = {'名前': '田中', '年齢': 19}
> なんでこの場合だけuつけなかったの?
すみません。いろんなパターンで試していたので、
書きこんだときのコピペミスでした。。。
結果は同じでした。('unicode' object has no attribute '_meta')
0755nobodyさん
2009/10/06(火) 07:14:12ID:???ボスケテ…
なんかで環境ミスったかなぁ…
0756nobodyさん
2009/10/07(水) 19:57:04ID:???tempdic = {u'名前': u'田中', u'年齢': 19}
return HttpResponse(
simplejson.dumps(tempdic, ensure_ascii=False),
mimetype='application/json')
みたいなんじゃダメなん?
0757nobodyさん
2009/10/22(木) 09:35:55ID:0wcJiBNpDjangoの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 ってなんぞ・・・
0758nobodyさん
2009/10/22(木) 11:06:15ID:xPFAZg5G0759nobodyさん
2009/10/22(木) 11:11:08ID:???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)
0760nobodyさん
2009/10/22(木) 13:33:53ID:???settings.py書いて、環境変数に設定しないと、使えなかったと思う。
失敗した時って、DBの設定はどうしていたの?
0761757
2009/10/22(木) 14:26:06ID:0wcJiBNpapp_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 が実行できなかった.
カーソルが開けてないのかな?先は長そうだ.
0762757
2009/10/22(木) 14:26:53ID:0wcJiBNpGoogle App Engine で遊んでて,そのまま
モデルとか流用したいなぁと思ったので
Django の O/R マッパーが似てるなとおもって.
0763757
2009/10/22(木) 14:30:48ID:0wcJiBNpPyDev でステップ実行すると
sqlite3.OperationalError: no such table: DjangoSample_aaa
ということなのでテーブルができてない.
Djangoのスタートアップを模倣しないとだめなのかな?
Djangoはテンプレート機能だけ拝借して使ったことが
あったので,次は O/R マッパーだけ拝借したい.
0764757
2009/10/22(木) 14:34:41ID:???日本語のマニュアルがみつからねぇ.
ていうか 0.xx のばっか見つかる.
0765757
2009/10/22(木) 14:55:43ID:???まずあほなことに 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 マッパー使うべき?
って聞かれても「すきにすれば?」だよな・・
0766nobodyさん
2009/10/22(木) 15:06:29ID:???「丸ごと含まれる」 ではなくて
django の場合ダイナミックに生成されるクラスが
参照しているものを py2exe で追いかけ切れないから
固めるときに漏れが出来るんじゃないかな
で結局実行するまで判らない w
そうならないように django 丸ごと含めるしかなくなると
0767757
2009/10/22(木) 15:47:16ID:???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"])
最後にダンプしてみたらレコード入ってた.
こんな使い方するのはどうなんだろう.
0768nobodyさん
2009/10/22(木) 17:23:45ID:???aaa.put()
すきにすれば?
0769757
2009/10/22(木) 18:08:27ID:???って書いてあったんだけど,save()は直ちにコミットする,
put()はそうじゃないんだっけ?
それにしても
django.core.management.execute_from_command_line
を直接呼び出すのは結構強力だなぁ
dumpdata もデフォルトでは扱いやすい JSON でシリアライズされるし.
0770nobodyさん
2009/10/22(木) 18:50:19ID:???モデルが変わった時どうすんだ?
モデルのバージョンを埋め込んでおいて何とか対応か?
と思ったらこんなプランが
0771nobodyさん
2009/10/31(土) 13:42:35ID:???0772nobodyさん
2009/10/31(土) 19:07:59ID:???djangoはWindows7でも動作しますか?
0773nobodyさん
2009/10/31(土) 20:00:50ID:???0774nobodyさん
2009/10/31(土) 22:34:53ID:???0775nobodyさん
2009/10/31(土) 22:37:20ID:???ドジャンゴは動かないこともある
0776nobodyさん
2009/11/01(日) 09:08:05ID:???ダンジョーって不安定なんですね。
0777nobodyさん
2009/11/06(金) 19:13:21ID:???ダンジョーは不安定でないこともある。
0778nobodyさん
2009/11/08(日) 20:32:22ID:???0779nobodyさん
2009/11/08(日) 22:21:18ID:???0780nobodyさん
2009/11/09(月) 02:06:13ID:AkWowcrV0781nobodyさん
2009/11/17(火) 16:09:39ID:???0782nobodyさん
2009/11/17(火) 16:52:41ID:???web.pyみたいにベースだけ作ってあってあとはお好きにどうぞ
っていうのが欲しいならweb.pyでいいんではないかと。
Djangoはweb.pyに比べると至れり尽せりなので、その流儀を
覚えて使いたい人向き、かな。
0783nobodyさん
2009/11/17(火) 17:52:02ID:???0784nobodyさん
2009/11/17(火) 18:22:55ID:???大規模の実績もあるし、問題ないと思う。
妙に重くて不安定なのは公式サイトの話じゃない?
■ このスレッドは過去ログ倉庫に格納されています