トップページphp
314コメント104KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/12/15(木) 23:47:02.03ID:???
LL言語「Python」で実装されたWebフレームワーク Django
Web開発する上で必要となる機能がそろっており、
管理サイト画面を自動作成できるなどの特色を持ちます。

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

本家サイト
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
0182nobodyさん2013/01/09(水) 01:21:05.79ID:???
formsetって書いてるけど、formでいいのかな?
form.is_validがFalseのときのエラー吐いたフォームでpasswordクリアしたいってことなら、
(TrueだったらHttpResponseRedirectを返すのがセオリーっぽいので
UserForm()には引数与えないだろうし)
javascriptのonloadイベントとかでクリアした方が楽かも。
0183nobodyさん2013/01/12(土) 08:19:26.89ID:???
どなたかsocial-pluginにmixiの対応をつけてくれませんか。
0184nobodyさん2013/01/18(金) 01:04:30.47ID:???
>>177
亀だけど、django/db/__init__.py中で
connections = ConnectionHandler(settings.DATABASES)ってなってるから、
settings.pyのDETABASES定義より下の行じゃないと
ダメなんじゃないかな。
0185nobodyさん2013/01/19(土) 09:59:59.34ID:???
fixtureを使ってUserを追加したいのですが、どのように書けばよいのでしょうか?
0186nobodyさん2013/01/23(水) 01:18:22.02ID:???
>>185
1〜2個User作って、manage.py dumpdataしてフォーマット見てみたら?
0187nobodyさん2013/01/23(水) 13:23:40.95ID:???
1.5全然来ないな
0188nobodyさん2013/02/12(火) 20:07:21.93ID:???
Southはpython3非対応?
0189房州2013/02/17(日) 18:07:03.35ID:???
俺は教えねえよ。俺は坊やの先生じゃないからな。お前もPy人なら自分で気づけ
0190nobodyさん2013/02/22(金) 18:16:32.21ID:???
PHP,Ruby(というよりRails)の次にDjangoに目をつけて勉強中だが、チュートリアルがわかりづらすぎて挫折しそう
一つ一つ追っていけばその段階ではわかるけど、仕様そのものが全く頭に入ってこない
0191nobodyさん2013/02/23(土) 13:45:14.87ID:???
>>190
他のフレームワークで開発していたら、置き換えるだけで理解できると思うんだが。
たとえばどの変がわかりにくい?
0192nobodyさん2013/03/06(水) 22:36:17.01ID:???
>>190
同意
0193nobodyさん2013/03/11(月) 00:25:01.26ID:???
>>190
ModelのところだったらModelのドキュメントを読みながら進めたりするとわかりやすいよ
0194nobodyさん2013/03/11(月) 00:26:00.34ID:???
django-social-authがPython3使えないみたいなんだがほかにいいライブラリって無い?
OAuth2&Python3で
0195nobodyさん2013/03/22(金) 18:57:26.97ID:???
test
0196nobodyさん2013/03/25(月) 19:52:29.13ID:???
おもろいけどすぐ飽きる
http://portal.nifty.com/2013/03/22/a/3.htm
0197nobodyさん2013/04/04(木) 12:10:00.96ID:???
>>190
いまいち体系化されてないんだよな。
middlewareやらsignalやらclass-based viewやら、
ちょっと奥まったところにいくとソースみるしかなくなる。

でもdjango自体はまだずっとマシで
そのオープンソースアプリになると全くドキュメントなかったりするから。
pythonのこういうところが普及しない原因なんだろうな。
0198nobodyさん2013/04/04(木) 16:51:07.95ID:mlSWjspl
>>197
はげど(死語)
0199nobodyさん2013/04/04(木) 17:49:08.54ID:???
馬鹿には無理
0200nobodyさん2013/04/04(木) 22:21:11.84ID:hTCiyNuO
Django + jinja2 の環境を作っていてはまってます。

以下のように settings.py へカスタムフィルタを指定すると、
" 'str' object is not callable " のエラーになります。
-----------------------------------
JINJA2_FILTERS = {
'datetimeformat': 'utils.filters.datetimeformat',
}
-----------------------------------

で、クォーテーションを取って関数直にすると動きます。

-----------------------------------
JINJA2_FILTERS = {
'datetimeformat': utils.filters.datetimeformat,
}
-----------------------------------

なぜ??偉い人教えてください。

django1.4.5 jinja2-2.6 django_jinja-0.11
0201nobodyさん2013/04/05(金) 00:29:47.17ID:???
>>200
文字列はcallableじゃないからとしか言いようが。。
0202nobodyさん2013/04/05(金) 09:17:53.64ID:???
DjangoってO/R Mapperをすきなものに
簡単に入れ替えて使えるようになってますか?
0203nobodyさん2013/04/05(金) 11:25:49.80ID:F/TEgITk
>>201
http://kay-docs.shehas.net/templates.html
0204nobodyさん2013/04/09(火) 13:48:17.20ID:???
>>202
できないし、やる意味もない。
0205nobodyさん2013/04/10(水) 14:16:59.81ID:???
>>202
できるけど、それならDjangoを使う意味がない
0206nobodyさん2013/04/10(水) 15:54:55.53ID:???
>>204-205
ありがとう
O/R mapperやテンプレートエンジンは何種類かから選べたり、
自由に入れ替えたりできるフレームワークもあるので、Djangoも
そうなってると思ったのですが、残念
0207nobodyさん2013/04/14(日) 20:18:57.11ID:???
iPhoneアプリ. Windowsアプリを売って生き残れ Ver 1.7 リンク数61
Http://qr. net/kh4y
0208nobodyさん2013/04/18(木) 22:35:21.76ID:???
django製の業務パッケージってなにか実例ないですか?
0209nobodyさん2013/05/01(水) 12:26:59.19ID:???
djangoアプリって日本好みなのは少ないね。
フレームワークとしては良いんだけどなぁ。
0210nobodyさん2013/05/01(水) 23:56:23.92ID:???
Webサイトは沢山つくったけど業務アプリ/パッケージはないな
そもそもWebサイトに比べてそんなに引き合いもないし
0211nobodyさん2013/05/09(木) 22:27:24.07ID:???
django1.3をscalaにポーティングしようかしら?
0212nobodyさん2013/05/10(金) 17:37:23.92ID:???
>>211
Scalaは人気ないし、JavaかC#に移植してほしい。
0213nobodyさん2013/08/02(金) NY:AN:NY.ANID:???
djangoを導入して、codezineのチュートリアルが終わりました。
データベースにMySQLを使っているのですが、テーブルの文字セットがlatin1_swedish_ciになっているせいなのか、
日本語のテキストを投入できないのですが、モデルの定義で症状順序を指定する方法はないのでしょうか?
0214nobodyさん2013/08/14(水) NY:AN:NY.ANID:???
オブジェクトにプロパティを追加した状態でシリアライズを行いたいのですがどのようにすればいいでしょうか?

django.core.serializers.serializeでシリアライズを行うと、オブジェクトに行った変更が維持されずにシリアライズされてしまいます。
0215nobodyさん2013/09/18(水) 12:08:44.39ID:gKUd666P
>>213
UTF8で作り直し

>>214
えっ
0216nobodyさん2013/09/23(月) 17:58:49.68ID:???
>>214

pickle.dump は?とか言ってみるテスト
0217nobodyさん2013/09/24(火) 18:51:53.67ID:qDsFnzSc
くっそー、すごく使いやすいし良いフレームワークだと思うのに、デプロイがうまくいかなくて腹立つ…
Djangoの問題じゃなくて、Apacheをうまくいじれない俺の問題なんだ…(;´д`)
0218nobodyさん2013/09/24(火) 18:56:41.79ID:???
途中でテーブルの列が変わったときと既存のテーブルとどうやって連携させるのかよくわからない
0219nobodyさん2013/09/24(火) 19:48:22.31ID:???
apatch捨ててnginx+uwsgiで行こう
0220nobodyさん2013/09/24(火) 21:31:45.65ID:???
>>219
俺もその構成だな
なにより軽い
0221nobodyさん2013/09/24(火) 23:56:34.50ID:???
>>217だけど

おk、nginxとuwsgiで行ってみる。
0222nobodyさん2013/09/28(土) 21:38:29.53ID:???
>>221だけど
うまくいったわ
ありがとう!
0223nobodyさん2013/09/29(日) 13:33:41.13ID:???
Python3用のチュートリアルはどこかにないでしょうか?
0224nobodyさん2013/09/29(日) 19:09:36.11ID:???
Django1.5の時点ではPython3って実験的サポートじゃなかったっけ
0225nobodyさん2013/09/29(日) 19:51:23.06ID:???
そうなんすか?
でもいまさらPython2系というのも後ろ向きな気がしますし…
0226nobodyさん2013/09/30(月) 02:52:14.59ID:???
Python2と3の違いなんて微々たるもんじゃん
0227nobodyさん2013/09/30(月) 11:04:14.98ID:4crUfdOT
まぁ1.4のドキュメント見ながら、1.5をいじっていけば良いと思うよ。日本語がいいならね。

Python2と3の違いは自分で何とかするなり、わからなかったらここで聞くなり。
0228nobodyさん2013/10/05(土) 21:53:42.87ID:rLQ0vSt3
social authがうまく動かなくてぐぬぬってなっとる
0229nobodyさん2013/10/07(月) 22:48:06.70ID:???
Django Social Auth、Django1.4だと
<a href="{% url socialauth_begin 'twitter' %}">ログイン</a>
で動くけど、1.5なら
<p><a href="{% url 'socialauth_begin' 'twitter' %}">ログイン</a></p>
じゃないと動かないのね…。
0230nobodyさん2013/10/10(木) 08:22:16.60ID:???
<p>タグなしだと動かんって、こりゃハマるわw
0231nobodyさん2013/10/10(木) 13:43:57.07ID:???
え?
0232nobodyさん2013/10/12(土) 10:14:16.07ID:katzcLBA
ごめん、pタグの有無が問題なんじゃなくて、 url って文字列をクォーテーションで囲むかどうかが問題なんだ。ごめん。
0233nobodyさん2013/10/12(土) 10:15:05.96ID:katzcLBA
urlじゃねぇや、socialauth_beginって文字列な。
0234nobodyさん2013/10/22(火) 17:34:54.08ID:???
いままでPHPのWebフレームワークしか使ったことないけどrailsは以外に簡単だった
Djangoは難しすぎる
まず、コントローラとViewとルーティングの3つすら全然わからない
0235nobodyさん2013/10/22(火) 20:21:30.74ID:???
それはいくらなんでもレベル低すぎないか・・・
0236nobodyさん2013/10/25(金) 13:21:28.78ID:upIsqz91
とりあえずわかんなくても、1.4のドキュメントのチュートリアルを一通りやればいいと思う。
で、それをもとに改変していけばそのうち慣れるんじゃない?
0237nobodyさん2013/10/26(土) 18:58:50.65ID:???
djangoで一からアプリ作るのは意外とわかりやすい。
でもアプリをいろいろ組み合わせようとすると大変なことになる。
djangoのバージョンも迂闊にあげられないし。
ショッピングサイトをsachimoベースで作ってるが、
一から自分で書いた方が早いんじゃないかと思えてきた。
0238nobodyさん2013/10/26(土) 19:05:11.06ID:???
>>237
DjangoはRailsにならって、レールに沿ったやり方で開発する前提でしょ。どんなフレームワークでもそうだけど、特に。
レールから外れるなら、フレームワークよりライブラリ組み合わせるのが普通だと思う。
0239nobodyさん2013/10/26(土) 20:16:45.45ID:???
>>237
それはDjangoというよりSatchmoの問題じゃなかろうか
他人の作ったAppを利用するのは思ったより面倒だからなぁ
02402342013/10/27(日) 11:53:23.07ID:???
マニュアルのみてもわかんない
これMVCじゃないよね
0241nobodyさん2013/10/27(日) 13:56:07.27ID:???
MTV a.k.a MVC
0242nobodyさん2013/10/27(日) 15:11:56.59ID:???
>>240
マニュアルにViewがControllerだって書いてなかったっけ。
0243nobodyさん2013/11/01(金) 19:41:43.32ID:???
>>240
馬鹿には無理
0244nobodyさん2013/11/10(日) 13:18:25.05ID:???
RailsやCakeを経て最近使い出したけどDjangoのORMって素敵だな
データベースありきじゃなくてちゃんとモデルが主役というか
今までDBの奴隷だったのが解放された感じ
0245nobodyさん2013/11/12(火) 02:25:04.60ID:W3f6KAuy
Django1.6ですよみなさん
0246nobodyさん2013/11/12(火) 05:46:48.93ID:???
>>245
settings.pyがシンプルすぎて目を疑った
でもuwsgiで動かそうとすると jingo ちゃんのせいでえらーになる
0247nobodyさん2013/11/12(火) 15:28:40.85ID:???
いつになったら1.4の翻訳は終了しますか?遅くないですか?
0248nobodyさん2013/11/12(火) 15:32:11.85ID:???
https://docs.djangoproject.com/en/1.6/topics/http/urls/
このぐらいの量なら1日1見出し分のゆっくり翻訳でも一ヶ月で終わりますよ
コミュニティがあまり活発ではないのでしょうか?
0249nobodyさん2013/11/12(火) 17:20:28.66ID:???
1.0からとか使ってる人は、大きな変更点さえ日本語であれば、後は英語でも困らないんじゃないか。
困ってるなら、あなたがやってもいいのよ。
0250nobodyさん2013/11/12(火) 21:08:41.51ID:???
別のフレームワークの日本語訳で忙しいから俺はやらないよw
0251nobodyさん2013/11/13(水) 01:25:01.46ID:???
なぜ英語も読めないのか?まずはそこを反省すべきではなかろうか
0252nobodyさん2013/12/06(金) 20:28:11.08ID:VQsT5HYM
Python3どうでしょう
0253nobodyさん2013/12/07(土) 04:58:47.30ID:???
とりあえず問題なくつかえてる
0254sage2013/12/07(土) 17:27:24.49ID:gAFb5wMQ
>>250
どのフレームワーク?証拠見せろよw
0255nobodyさん2013/12/13(金) 12:15:36.58ID:???
1.6でPython3対応したことを知って学び始めてるんですが、
https://docs.djangoproject.com/en/1.6/topics/auth/customizing/
のA full exampleのuser = self.model(…)の意味がわかりません
BaseUserManagerの中にmodelっていうメゾッドがあるんですか?
0256nobodyさん2013/12/13(金) 13:31:51.00ID:???
BaseUserManagerが継承しているManagerの中にmodelが定義されている
ドキュメント読んで疑問点が出たら django のソースを見るのが一番
たしかにそのあたりはちょっとややこしいけど・・・
0257nobodyさん2013/12/13(金) 14:56:46.43ID:???
ありがとうございます
こんなに早く回答がもらえるとは思ってなかった
0258nobodyさん2013/12/19(木) 13:42:20.81ID:???
1.5でカスタムユーザ追加されたらしいですけどその前はどうしてたんです?
0259nobodyさん2013/12/19(木) 15:10:00.19ID:???
>>258
profile使ってた。
0260nobodyさん2013/12/19(木) 15:41:05.68ID:???
カスタムユーザが便利すぎてもうprofileには戻れない
0261nobodyさん2014/01/18(土) 18:04:24.93ID:???
開発中にview内でprintで変数の中身を確認してるのですが本番環境でprintを消し忘れると
[Errno 5] Input/output error
で落ちてしまいます
これを回避する方法は無いのでしょうか?
0262nobodyさん2014/01/19(日) 01:49:06.58ID:???
logging使おう
0263nobodyさん2014/01/21(火) 05:07:03.69ID:???
それはloggingを使って変数の中身を出力して確認するという事なのでしょうか
それともprintが出力するはずだった情報をloggingが受け取る?ことでエラーが発生しないというなんでしょうか

あと、もし500を返すような致命的エラーが出たらメールで管理者に送る機能しか無くて、ファイルにlogとして残せないですよね?
メール送るところを自分で改変してログに残せそうな気もするんですがちょっと敷居が高過ぎます

http://www.18th-technote.com/post/5352244742/django-process-exception
今は上記を参考にviewで発生したエラーはprocess_exceptionで補足できてるんですが、
templateでもしエラーが起きたら補足できません
これデフォルトでなぜ付けないんだろうといつも疑問に思ってます
0264nobodyさん2014/01/21(火) 09:23:00.68ID:???
>>263
uWSGI だとまず >>261 の状況が発生しないのだけど
使ってる環境(サーバ)はなあに?

ちなみに、printで標準出力に出したものは uWSGIのログにも出力されるよ
0265nobodyさん2014/01/22(水) 21:52:13.79ID:???
>>264
gunicornです
gunicornでログを生成するようにしたらprintの内容が出力されてエラーが出なくなりました!
Django本体のログのことしか頭に無かったです
ヒントありがとうございます 大変助かりました
0266nobodyさん2014/01/25(土) 07:08:02.10ID:HM5WIj95
このスレでuWSGIを初めて知ったのですが良さげなんでしょうか
Djangoと言えばnginx+gunicornの組み合わせしか知らないんですが最近気になってます
0267nobodyさん2014/01/28(火) 23:39:54.41ID:???
同じくこのスレでuWSGIを知ったのですが、uWSGI+nginxにするとapacheに比べて
どの辺が嬉しいんでしょう?
0268nobodyさん2014/01/29(水) 17:12:34.45ID:???
Appach
潤沢なメモリがあるサーバならApacheでも良い
枯れているし対応する拡張も多い
でも兎に角メモリイータでリソースに厳しい

uWSGI
馬鹿っ速い・先進的な機能がテンコ盛り・省リソースで動く
0269nobodyさん2014/02/07(金) 23:56:26.65ID:NNxPDh1r
railsだのDjangoだのいじってる人はApache使わない印象
0270nobodyさん2014/02/13(木) 04:25:53.66ID:???
pyodbc.connect("DSN=hoge")
を含む関数を
manage.py shellから呼んでも通るんですが、
本番環境だとApacheがsegmentation fault(11)を吐きます
上記関数を含まない他のviewは問題なく表示できます。
どこらへん調べたらいいですか?

Apacheでmod_wsgiをdaemonモードで使っててDjango1.6です
0271nobodyさん2014/02/23(日) 22:30:46.68ID:???
ここえらい過疎だな・・・
RoRに比べて日本語の情報も少ないし、Django弄ってる日本人少ない?
RoRに浮気したいけど、初心者に厳しいとも聞くし
0272nobodyさん2014/02/24(月) 03:31:27.40ID:???
>>271
問題ないから話題がないとも。
閉鎖的な日本ではログインシステムが標準てのはいいかもね。
0273nobodyさん2014/02/24(月) 12:07:32.49ID:???
Web用にPython選ぶメリットって今は殆ど無いからね
0274nobodyさん2014/02/24(月) 14:39:31.70ID:Grf2Q2cg
Pythonは初心者がマルチバイト文字で詰まって投げ出してるイメージ
英語圏は楽でいいよな
0275nobodyさん2014/02/24(月) 20:18:43.30ID:???
あるわ
0276nobodyさん2014/02/24(月) 21:38:54.89ID:???
今日からDjango始めてみたんだけど、Viewの部分が面倒くさくない?
0277nobodyさん2014/02/25(火) 02:26:27.38ID:???
>>276
何と比べてるのかわからないが、標準View使えば。
0278nobodyさん2014/02/25(火) 06:29:04.41ID:???
面倒くさいと感じたことはないな
そもそもDjangoに限らずViewの部分なんて難しい処理とかないじゃん
0279nobodyさん2014/02/25(火) 16:06:21.05ID:???
Pythonで変数が設定されているか調べるにはどのようにすればいいですか?
PHPでいう、if(isset($var)){}のような事をしたいのですが
0280nobodyさん2014/02/25(火) 16:10:25.31ID:???
ごめんなさい、スレを間違えました
0281nobodyさん2014/02/25(火) 16:37:36.90ID:???
以下良くあるmysiteで書くけど、
Viewってmysite/mysite/urls.pyに毎回わざわざurlpatternsを書かないといけないの?
(r'^myapp/$', 'myapp.views.index')とか

また、アプリケーションとしてmyappを追加した場合、mysite/myapp/views.pyに毎回def index(request):context="" return HttpResponse(render())みたいな長ったらしいのを書かないといけないんでしょ?
で、テンプレートはmysite/template/myapp/以下にindex.htmlとして入れると

Smartyみたいに$view->assign();や$view->display()だけでいけるように設定できれば楽なんだけど
■ このスレッドは過去ログ倉庫に格納されています