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

■ このスレッドは過去ログ倉庫に格納されています
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
175nobodyさん
垢版 |
2012/12/19(水) 00:56:44.87ID:???
>>174
GoogleAppEngine
176nobodyさん
垢版 |
2012/12/20(木) 08:11:54.79ID:???
GAEで新しめのDjangoを使おうとすると、自分でDjango自体のメンテナンスが必要になるかと思います。そういったことも含めメンテナンスをしてくれる業者はありませんか?


納品してしまったら、こちらからはシステム以外のメンテナンスを余りしなくてもいいようにしたいです。
177nobodyさん
垢版 |
2012/12/26(水) 17:54:39.43ID:???
Django1.4を利用してDjangoの勉強をしております。
複数のデータベースを使った実験をしようと、
http://www.ianlewis.org/jp/django-model-other-db-memo
こちらを参考に特定のモデルの振り分けを試してみたのですが、
django.core.exceptions.ImproperlyConfigured: Error importing database router TestRouter: "cannot import name connection"
というエラーが出てしまいます。

検索すると、
http://stackoverflow.com/questions/11452837/django-database-router-cannot-import-name-connection
ここがみつかり、DATABASE_ROUTERSの上の行に
from django.db import connections
を追加するとエラーが出なくなります。
ですが、setting.pyの最上部に追加すると同じエラーが出ます。

これはなぜDATABASE_ROUTERSの上の行でなければいけないのでしょうか?
178nobodyさん
垢版 |
2012/12/27(木) 15:14:46.35ID:???
render_to_response()の第3引数のRequestContextというのが全く意味がわかりません
説明していただけませんか?
179nobodyさん
垢版 |
2012/12/29(土) 03:06:45.67ID:G1+BbVGH
馬鹿には無理
180nobodyさん
垢版 |
2013/01/05(土) 18:01:55.06ID:???
アプリ起業 iPhone C#まとめ Ver 1.5
http://tinyurl. com/9w97424
181nobodyさん
垢版 |
2013/01/07(月) 12:07:01.80ID:???
ModelFormを使ってフォームを作成しています。

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

でもdjango自体はまだずっとマシで
そのオープンソースアプリになると全くドキュメントなかったりするから。
pythonのこういうところが普及しない原因なんだろうな。
198nobodyさん
垢版 |
2013/04/04(木) 16:51:07.95ID:mlSWjspl
>>197
はげど(死語)
199nobodyさん
垢版 |
2013/04/04(木) 17:49:08.54ID:???
馬鹿には無理
200nobodyさん
垢版 |
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
201nobodyさん
垢版 |
2013/04/05(金) 00:29:47.17ID:???
>>200
文字列はcallableじゃないからとしか言いようが。。
202nobodyさん
垢版 |
2013/04/05(金) 09:17:53.64ID:???
DjangoってO/R Mapperをすきなものに
簡単に入れ替えて使えるようになってますか?
203nobodyさん
垢版 |
2013/04/05(金) 11:25:49.80ID:F/TEgITk
>>201
http://kay-docs.shehas.net/templates.html
204nobodyさん
垢版 |
2013/04/09(火) 13:48:17.20ID:???
>>202
できないし、やる意味もない。
205nobodyさん
垢版 |
2013/04/10(水) 14:16:59.81ID:???
>>202
できるけど、それならDjangoを使う意味がない
206nobodyさん
垢版 |
2013/04/10(水) 15:54:55.53ID:???
>>204-205
ありがとう
O/R mapperやテンプレートエンジンは何種類かから選べたり、
自由に入れ替えたりできるフレームワークもあるので、Djangoも
そうなってると思ったのですが、残念
207nobodyさん
垢版 |
2013/04/14(日) 20:18:57.11ID:???
iPhoneアプリ. Windowsアプリを売って生き残れ Ver 1.7 リンク数61
Http://qr. net/kh4y
208nobodyさん
垢版 |
2013/04/18(木) 22:35:21.76ID:???
django製の業務パッケージってなにか実例ないですか?
209nobodyさん
垢版 |
2013/05/01(水) 12:26:59.19ID:???
djangoアプリって日本好みなのは少ないね。
フレームワークとしては良いんだけどなぁ。
210nobodyさん
垢版 |
2013/05/01(水) 23:56:23.92ID:???
Webサイトは沢山つくったけど業務アプリ/パッケージはないな
そもそもWebサイトに比べてそんなに引き合いもないし
211nobodyさん
垢版 |
2013/05/09(木) 22:27:24.07ID:???
django1.3をscalaにポーティングしようかしら?
212nobodyさん
垢版 |
2013/05/10(金) 17:37:23.92ID:???
>>211
Scalaは人気ないし、JavaかC#に移植してほしい。
213nobodyさん
垢版 |
2013/08/02(金) NY:AN:NY.ANID:???
djangoを導入して、codezineのチュートリアルが終わりました。
データベースにMySQLを使っているのですが、テーブルの文字セットがlatin1_swedish_ciになっているせいなのか、
日本語のテキストを投入できないのですが、モデルの定義で症状順序を指定する方法はないのでしょうか?
214nobodyさん
垢版 |
2013/08/14(水) NY:AN:NY.ANID:???
オブジェクトにプロパティを追加した状態でシリアライズを行いたいのですがどのようにすればいいでしょうか?

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

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

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

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

Python2と3の違いは自分で何とかするなり、わからなかったらここで聞くなり。
228nobodyさん
垢版 |
2013/10/05(土) 21:53:42.87ID:rLQ0vSt3
social authがうまく動かなくてぐぬぬってなっとる
229nobodyさん
垢版 |
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>
じゃないと動かないのね…。
230nobodyさん
垢版 |
2013/10/10(木) 08:22:16.60ID:???
<p>タグなしだと動かんって、こりゃハマるわw
231nobodyさん
垢版 |
2013/10/10(木) 13:43:57.07ID:???
え?
232nobodyさん
垢版 |
2013/10/12(土) 10:14:16.07ID:katzcLBA
ごめん、pタグの有無が問題なんじゃなくて、 url って文字列をクォーテーションで囲むかどうかが問題なんだ。ごめん。
233nobodyさん
垢版 |
2013/10/12(土) 10:15:05.96ID:katzcLBA
urlじゃねぇや、socialauth_beginって文字列な。
234nobodyさん
垢版 |
2013/10/22(火) 17:34:54.08ID:???
いままでPHPのWebフレームワークしか使ったことないけどrailsは以外に簡単だった
Djangoは難しすぎる
まず、コントローラとViewとルーティングの3つすら全然わからない
235nobodyさん
垢版 |
2013/10/22(火) 20:21:30.74ID:???
それはいくらなんでもレベル低すぎないか・・・
236nobodyさん
垢版 |
2013/10/25(金) 13:21:28.78ID:upIsqz91
とりあえずわかんなくても、1.4のドキュメントのチュートリアルを一通りやればいいと思う。
で、それをもとに改変していけばそのうち慣れるんじゃない?
237nobodyさん
垢版 |
2013/10/26(土) 18:58:50.65ID:???
djangoで一からアプリ作るのは意外とわかりやすい。
でもアプリをいろいろ組み合わせようとすると大変なことになる。
djangoのバージョンも迂闊にあげられないし。
ショッピングサイトをsachimoベースで作ってるが、
一から自分で書いた方が早いんじゃないかと思えてきた。
238nobodyさん
垢版 |
2013/10/26(土) 19:05:11.06ID:???
>>237
DjangoはRailsにならって、レールに沿ったやり方で開発する前提でしょ。どんなフレームワークでもそうだけど、特に。
レールから外れるなら、フレームワークよりライブラリ組み合わせるのが普通だと思う。
239nobodyさん
垢版 |
2013/10/26(土) 20:16:45.45ID:???
>>237
それはDjangoというよりSatchmoの問題じゃなかろうか
他人の作ったAppを利用するのは思ったより面倒だからなぁ
240234
垢版 |
2013/10/27(日) 11:53:23.07ID:???
マニュアルのみてもわかんない
これMVCじゃないよね
241nobodyさん
垢版 |
2013/10/27(日) 13:56:07.27ID:???
MTV a.k.a MVC
242nobodyさん
垢版 |
2013/10/27(日) 15:11:56.59ID:???
>>240
マニュアルにViewがControllerだって書いてなかったっけ。
243nobodyさん
垢版 |
2013/11/01(金) 19:41:43.32ID:???
>>240
馬鹿には無理
244nobodyさん
垢版 |
2013/11/10(日) 13:18:25.05ID:???
RailsやCakeを経て最近使い出したけどDjangoのORMって素敵だな
データベースありきじゃなくてちゃんとモデルが主役というか
今までDBの奴隷だったのが解放された感じ
245nobodyさん
垢版 |
2013/11/12(火) 02:25:04.60ID:W3f6KAuy
Django1.6ですよみなさん
246nobodyさん
垢版 |
2013/11/12(火) 05:46:48.93ID:???
>>245
settings.pyがシンプルすぎて目を疑った
でもuwsgiで動かそうとすると jingo ちゃんのせいでえらーになる
247nobodyさん
垢版 |
2013/11/12(火) 15:28:40.85ID:???
いつになったら1.4の翻訳は終了しますか?遅くないですか?
248nobodyさん
垢版 |
2013/11/12(火) 15:32:11.85ID:???
https://docs.djangoproject.com/en/1.6/topics/http/urls/
このぐらいの量なら1日1見出し分のゆっくり翻訳でも一ヶ月で終わりますよ
コミュニティがあまり活発ではないのでしょうか?
249nobodyさん
垢版 |
2013/11/12(火) 17:20:28.66ID:???
1.0からとか使ってる人は、大きな変更点さえ日本語であれば、後は英語でも困らないんじゃないか。
困ってるなら、あなたがやってもいいのよ。
250nobodyさん
垢版 |
2013/11/12(火) 21:08:41.51ID:???
別のフレームワークの日本語訳で忙しいから俺はやらないよw
251nobodyさん
垢版 |
2013/11/13(水) 01:25:01.46ID:???
なぜ英語も読めないのか?まずはそこを反省すべきではなかろうか
252nobodyさん
垢版 |
2013/12/06(金) 20:28:11.08ID:VQsT5HYM
Python3どうでしょう
253nobodyさん
垢版 |
2013/12/07(土) 04:58:47.30ID:???
とりあえず問題なくつかえてる
254sage
垢版 |
2013/12/07(土) 17:27:24.49ID:gAFb5wMQ
>>250
どのフレームワーク?証拠見せろよw
255nobodyさん
垢版 |
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っていうメゾッドがあるんですか?
256nobodyさん
垢版 |
2013/12/13(金) 13:31:51.00ID:???
BaseUserManagerが継承しているManagerの中にmodelが定義されている
ドキュメント読んで疑問点が出たら django のソースを見るのが一番
たしかにそのあたりはちょっとややこしいけど・・・
257nobodyさん
垢版 |
2013/12/13(金) 14:56:46.43ID:???
ありがとうございます
こんなに早く回答がもらえるとは思ってなかった
258nobodyさん
垢版 |
2013/12/19(木) 13:42:20.81ID:???
1.5でカスタムユーザ追加されたらしいですけどその前はどうしてたんです?
259nobodyさん
垢版 |
2013/12/19(木) 15:10:00.19ID:???
>>258
profile使ってた。
260nobodyさん
垢版 |
2013/12/19(木) 15:41:05.68ID:???
カスタムユーザが便利すぎてもうprofileには戻れない
261nobodyさん
垢版 |
2014/01/18(土) 18:04:24.93ID:???
開発中にview内でprintで変数の中身を確認してるのですが本番環境でprintを消し忘れると
[Errno 5] Input/output error
で落ちてしまいます
これを回避する方法は無いのでしょうか?
262nobodyさん
垢版 |
2014/01/19(日) 01:49:06.58ID:???
logging使おう
263nobodyさん
垢版 |
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でもしエラーが起きたら補足できません
これデフォルトでなぜ付けないんだろうといつも疑問に思ってます
264nobodyさん
垢版 |
2014/01/21(火) 09:23:00.68ID:???
>>263
uWSGI だとまず >>261 の状況が発生しないのだけど
使ってる環境(サーバ)はなあに?

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

uWSGI
馬鹿っ速い・先進的な機能がテンコ盛り・省リソースで動く
269nobodyさん
垢版 |
2014/02/07(金) 23:56:26.65ID:NNxPDh1r
railsだのDjangoだのいじってる人はApache使わない印象
270nobodyさん
垢版 |
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です
271nobodyさん
垢版 |
2014/02/23(日) 22:30:46.68ID:???
ここえらい過疎だな・・・
RoRに比べて日本語の情報も少ないし、Django弄ってる日本人少ない?
RoRに浮気したいけど、初心者に厳しいとも聞くし
272nobodyさん
垢版 |
2014/02/24(月) 03:31:27.40ID:???
>>271
問題ないから話題がないとも。
閉鎖的な日本ではログインシステムが標準てのはいいかもね。
273nobodyさん
垢版 |
2014/02/24(月) 12:07:32.49ID:???
Web用にPython選ぶメリットって今は殆ど無いからね
274nobodyさん
垢版 |
2014/02/24(月) 14:39:31.70ID:Grf2Q2cg
Pythonは初心者がマルチバイト文字で詰まって投げ出してるイメージ
英語圏は楽でいいよな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況