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
【Python】Webフレームワーク Djangoスレ Part2
■ このスレッドは過去ログ倉庫に格納されています
2011/12/15(木) 23:47:02.03ID:???
703nobodyさん
2019/03/03(日) 12:52:53.79ID:vinrbbhe ORM替えられないんだっけ
704nobodyさん
2019/03/03(日) 21:39:41.92ID:???706nobodyさん
2019/03/04(月) 10:47:27.60ID:??? マイクロソフト
707nobodyさん
2019/03/04(月) 23:26:04.13ID:??? ActiveRecordって、一般的に使用されてる語彙だっ
たのね。勉強になりました。
今のところ、導出項目はModelのsaveメソッドを
オーバライドする事で対応してます。
たのね。勉強になりました。
今のところ、導出項目はModelのsaveメソッドを
オーバライドする事で対応してます。
708nobodyさん
2019/03/16(土) 21:52:59.78ID:??? ジャンゴ、ジャンゴ、ジャンゴ♪
ジャンゴ3兄弟♪
ジャンゴ3兄弟♪
709nobodyさん
2019/03/18(月) 08:32:04.10ID:???710nobodyさん
2019/03/27(水) 15:43:54.78ID:??? そもそもdjangoって仕事に生かせるものなのか?
「おれdjango使うことできまーす。仕事なにかありますか?」ってなったらどんな仕事できんだよ。
「おれdjango使うことできまーす。仕事なにかありますか?」ってなったらどんな仕事できんだよ。
711nobodyさん
2019/03/27(水) 17:27:51.47ID:??? 俺ぐらいになるとdjangoでパンケーキを焼くことが出来る
712nobodyさん
2019/03/27(水) 17:31:00.24ID:LUVoHMBZ Django だぁいすき💛
714nobodyさん
2019/04/03(水) 19:13:10.66ID:Ds4qlbWM 2.2
715nobodyさん
2019/04/03(水) 22:18:33.23ID:??? LTSきたー。
717nobodyさん
2019/05/03(金) 10:12:21.51ID:??? Ruby on Rails に対する Django の優位点って何?
718nobodyさん
2019/05/03(金) 13:14:53.95ID:q6AE+Q6a >>717
なんだと思う?
なんだと思う?
719nobodyさん
2019/05/03(金) 15:19:07.41ID:??? どう考えても
scaffold
一発ですべてできてしまう Rails の方がすぐれていると思うが
scaffold
一発ですべてできてしまう Rails の方がすぐれていると思うが
720nobodyさん
2019/05/03(金) 15:22:56.43ID:o+PcQ3EQ DBの構成変えてもか
721nobodyさん
2019/05/03(金) 15:53:24.21ID:??? DB ごと作り直せばいいじゃない
どうせ全自動で作ってくれるんだから
どうせ全自動で作ってくれるんだから
722nobodyさん
2019/05/05(日) 08:57:10.64ID:??? デプロイが一番難しいな
レンサバでDjango動かしているけど
なんか設定ミスがありそうで怖い
レンサバでDjango動かしているけど
なんか設定ミスがありそうで怖い
723nobodyさん
2019/05/05(日) 09:44:06.97ID:??? 何でやっても設定ミスを減らすことはできないと思うが
724nobodyさん
2019/05/05(日) 22:43:13.01ID:??? そんなことはない
725nobodyさん
2019/05/06(月) 08:46:49.02ID:??? デフォルト設定が絶妙だということ?
デフォルト設定が目的の設定だったらそれでいいけど
結局自分でいじるんだったら、ミスする確率はそんなに
変わらないと思うが
デフォルト設定が目的の設定だったらそれでいいけど
結局自分でいじるんだったら、ミスする確率はそんなに
変わらないと思うが
726nobodyさん
2019/05/06(月) 17:08:39.08ID:??? 安心しとけ
こんな簡単な設定もわからないなら他のフレームワーク触らない方が良い
こんな簡単な設定もわからないなら他のフレームワーク触らない方が良い
727nobodyさん
2019/05/06(月) 19:49:49.47ID:??? 知識がない人ほど謙虚じゃないよね
サーバー関連は気おつけたほうがいいよ
サーバー関連は気おつけたほうがいいよ
728nobodyさん
2019/05/13(月) 10:41:43.91ID:??? 答えになっていません
729nobodyさん
2019/05/13(月) 11:03:39.97ID:UKcpKXJi werkzeug
730nobodyさん
2019/06/08(土) 17:35:47.60ID:3VCQjgLI あ〜んち〜ん様
731nobodyさん
2019/06/19(水) 08:45:26.72ID:??? adminサイトがFileFieldをちゃんと認識して
ファイルアップロードできるのすごいね
ただそのままだと404で開けないか
アップロード先を公開してるurlにしないと
だめなのか(´・ω・`)
ファイルアップロードできるのすごいね
ただそのままだと404で開けないか
アップロード先を公開してるurlにしないと
だめなのか(´・ω・`)
732nobodyさん
2019/06/22(土) 00:27:40.37ID:??? djangoでpythonはじめて使うけどシンプルでいいね
733nobodyさん
2019/06/24(月) 18:27:14.28ID:??? USE_L10NってTrueにする必要ある?
DATE_INPUT_FORMATSの
設定が反映されないから
ずーっと不思議に思ってたんだが
USE_L10NをFalseにしたら反映されたよ
DATE_INPUT_FORMATSの
設定が反映されないから
ずーっと不思議に思ってたんだが
USE_L10NをFalseにしたら反映されたよ
734nobodyさん
2019/06/25(火) 17:53:22.19ID:ksL2qET3 令和対応したいならUSE_L10NはTrue
737nobodyさん
2019/07/07(日) 14:14:51.70ID:??? rails って複数データベースとか、簡単に n+1 対応とか出来るようになったの?
あとセキュリティやらかしてたけど、モジラみたいな団体がスキャンしてたりするの?
あとセキュリティやらかしてたけど、モジラみたいな団体がスキャンしてたりするの?
738nobodyさん
2019/07/07(日) 14:22:15.95ID:268hLUG2 Python on Rails はよ
740nobodyさん
2019/07/08(月) 19:42:55.91ID:???741nobodyさん
2019/07/15(月) 09:26:36.73ID:oAXghJ86 Railsはプロジェクトが拡大していくと途端に破綻するので、
プロトタイピング用途以外に使うのは止めたほうが良い。
プロトタイピング用途以外に使うのは止めたほうが良い。
742神田けいた
2019/07/17(水) 19:58:12.06ID:??? せjjy¥
743nobodyさん
2019/07/30(火) 15:43:20.79ID:???744nobodyさん
2019/08/16(金) 20:06:14.60ID:??? サーバー知識皆無で、レンサバにデプロイしたいので
参考書教えて下さい。
参考書教えて下さい。
745nobodyさん
2019/08/16(金) 22:42:17.67ID:??? 公式のドキュメントに手順が書いてある
746nobodyさん
2019/08/16(金) 23:37:34.86ID:??? 定額で動かすとなるとどのレンサバが安い?
やっぱさくらのバーチャル?
やっぱさくらのバーチャル?
747nobodyさん
2019/08/17(土) 11:23:01.24ID:49imtk3O 馬鹿には無理
749nobodyさん
2019/08/18(日) 17:01:59.89ID:6SjMrK1F herokuで良くない?
750nobodyさん
2019/08/19(月) 12:29:21.87ID:??? サーバーの勉強したいのか、勉強せずにとにかく簡単にやりたいのかで変わる
サーバーの勉強したいならVPS勧める
サーバーの勉強したいならVPS勧める
751nobodyさん
2019/08/22(木) 21:02:20.52ID:rATKxXKR 今現在のDjangoでの一般的なViewの実装は、クラスベースビュー(汎用ビュー)と関数ベースビューって使い分けをしたりするものですか?それとも全てクラスベースビューで行うものですか?
752nobodyさん
2019/08/23(金) 09:59:17.61ID:jEISr3U5 >> 751
コーティング量が減るし、わかりやすいから、
ほとんどクラスベースドで実装してます。
コーティング量が減るし、わかりやすいから、
ほとんどクラスベースドで実装してます。
753nobodyさん
2019/08/23(金) 20:47:51.66ID:GKkGIby6754nobodyさん
2019/08/24(土) 02:08:27.47ID:GmuPGuOM >>753
Djangoのクラスベースドの流儀に従えば、問題なく実装できると思います。
ListView, DetailView, CreateView, UpdateView(その他にも・・・)、基本
的なことはDjangoがやってくれます。
だから、「これくらいはDjangoがやってくれるよね(考えてるよね)」という
意識で、余計なこと・余計な考えをせずに、単純に実装してみてください。
私は、最初にクラスベースドでゴリゴリ実装しており、時間があったときに
Djangoのソースを確認して赤面しました。他のフレームワークと同様に、
Djangoはちゃんとやってくれます。
モデルそれぞれのビュー(ListView、DetailView,CreateView、UpdateView)
が暗黙的に決定されるtemplateの名前を意識する。
TemplateViewには、get_context_dataでテンプレートにレンダリングするデータ渡す。
DetailViewを表示するurlには、pkをビューのself.kwargsで得られるように設定するなど。
Djangoのクラスベースドの流儀に従えば、問題なく実装できると思います。
ListView, DetailView, CreateView, UpdateView(その他にも・・・)、基本
的なことはDjangoがやってくれます。
だから、「これくらいはDjangoがやってくれるよね(考えてるよね)」という
意識で、余計なこと・余計な考えをせずに、単純に実装してみてください。
私は、最初にクラスベースドでゴリゴリ実装しており、時間があったときに
Djangoのソースを確認して赤面しました。他のフレームワークと同様に、
Djangoはちゃんとやってくれます。
モデルそれぞれのビュー(ListView、DetailView,CreateView、UpdateView)
が暗黙的に決定されるtemplateの名前を意識する。
TemplateViewには、get_context_dataでテンプレートにレンダリングするデータ渡す。
DetailViewを表示するurlには、pkをビューのself.kwargsで得られるように設定するなど。
755nobodyさん
2019/08/24(土) 09:54:26.14ID:TXM06QgO SPAと相性悪くね
756nobodyさん
2019/08/24(土) 10:44:32.27ID:??? SPA で作るなら Django は API だけでフロントは別に用意するでしょ
757nobodyさん
2019/08/24(土) 12:26:59.56ID:??? django-rest-frameworkがある。
758nobodyさん
2019/08/24(土) 19:50:34.87ID:??? restframeworkもいろいろなビューが用意されているが、
細かいところチューニングできないからけっきょくAPIViewで書いちゃうんだよな
細かいところチューニングできないからけっきょくAPIViewで書いちゃうんだよな
759nobodyさん
2019/08/31(土) 15:37:26.09ID:??? やり方をしらんだけでしょ
760nobodyさん
2019/08/31(土) 21:55:19.34ID:KJXgF8f5 質問失礼します
Djangoで複数のアプリケーションを含んだプロジェクトを作った時に各アプリケーションに共通のlogin_requiredを実装したいといった場合にlogin.htmlのviewにformを適用したいのですが、どのように実装するのでしょうか
accountsアプリに実装?
プロジェクトのtemplatesにregistrationディレクトリを作ってformをインクルード?
具合的に教えて頂けると嬉しいですが参考にできるサイトや専門書などありましたらお願いします
Djangoで複数のアプリケーションを含んだプロジェクトを作った時に各アプリケーションに共通のlogin_requiredを実装したいといった場合にlogin.htmlのviewにformを適用したいのですが、どのように実装するのでしょうか
accountsアプリに実装?
プロジェクトのtemplatesにregistrationディレクトリを作ってformをインクルード?
具合的に教えて頂けると嬉しいですが参考にできるサイトや専門書などありましたらお願いします
761nobodyさん
2019/09/01(日) 00:11:28.43ID:??? 日本語でおk
762nobodyさん
2019/09/01(日) 01:20:29.43ID:JBreIGcY やり方知らないんだったら
WSGIでルーティングだけやって
あとは普通にpythonごりごりの方が楽やで
わりとまじで
WSGIでルーティングだけやって
あとは普通にpythonごりごりの方が楽やで
わりとまじで
763nobodyさん
2019/09/01(日) 19:50:39.15ID:LEhXL0OG >>762
もうそれDjango使う必要なくない?w
もうそれDjango使う必要なくない?w
764nobodyさん
2019/09/02(月) 03:41:56.00ID:9b+oQTHM そうなんか
まあCRUDできりゃいいよな
俺はCLI作って学習してる最中だけどもな
まあCRUDできりゃいいよな
俺はCLI作って学習してる最中だけどもな
765nobodyさん
2019/09/02(月) 14:55:18.41ID:??? セキュリティがばがばやんけ
766nobodyさん
2019/09/03(火) 21:30:33.66ID:GtCP1NGE viewに複数のモデルを持ち込みたい場合って、コンテキストのupdateでええの?
768nobodyさん
2019/09/03(火) 22:43:48.79ID:???769nobodyさん
2019/09/04(水) 19:19:26.26ID:a05pSqRl >>767>>768
ありがとうございます
別々のモデルですね
例えば、Department、Employeeという二つのモデルがあって
viewでそれぞれのobject_listを使いたい場合とかです
Employeeの外部キーにDepartmentがあります
ありがとうございます
別々のモデルですね
例えば、Department、Employeeという二つのモデルがあって
viewでそれぞれのobject_listを使いたい場合とかです
Employeeの外部キーにDepartmentがあります
770nobodyさん
2019/09/04(水) 19:49:04.15ID:??? セキュリティーホール発見ですね判ります
771nobodyさん
2019/09/04(水) 23:04:59.82ID:??? >>769
ListViewでどちらかのモデルを、Metaまたは
get_querysetで指定して、もう一方をコンテキスト
で渡す。
それか、TemplateViewで両方のQuerySetを、
コンテキストで渡す。
そのViewが何を目的としているかによって選択す
れば良いと思います。
両方の情報を単に表示したいのであれば、後者かな
と思います。
ListViewでどちらかのモデルを、Metaまたは
get_querysetで指定して、もう一方をコンテキスト
で渡す。
それか、TemplateViewで両方のQuerySetを、
コンテキストで渡す。
そのViewが何を目的としているかによって選択す
れば良いと思います。
両方の情報を単に表示したいのであれば、後者かな
と思います。
772nobodyさん
2019/09/04(水) 23:12:07.45ID:??? >>769
ごめんなさい。
771の返答の前に、EmployeeとDeparertmentを、
1つの表みたいに表示したいのですか?
そうであれば、EmployeeのQuerySetを渡すだけで、
Template内でDeparetmentは参照できます。
ごめんなさい。
771の返答の前に、EmployeeとDeparertmentを、
1つの表みたいに表示したいのですか?
そうであれば、EmployeeのQuerySetを渡すだけで、
Template内でDeparetmentは参照できます。
773nobodyさん
2019/09/05(木) 18:41:50.04ID:+WIKTOru775nobodyさん
2019/09/05(木) 20:21:02.78ID:+WIKTOru 連投すみません
ページネーションで思い出した。。querysetでEmployeeをDepartmentでフィルターかけたときのページネーションを簡単にする方法ってあります?
ページネーションで思い出した。。querysetでEmployeeをDepartmentでフィルターかけたときのページネーションを簡単にする方法ってあります?
776nobodyさん
2019/09/05(木) 22:14:44.21ID:??? >>775
urlが’department-employee/<int:department_id>/‘
としたら、ListViewで下の様に実装したら、
ページネーションの準備はできているはず。
paginate_by = 20
def get_queryset(self):
____department_id = self.request.GET.get(‘department_id’)
____department = get_object_or_404(Department, pk=department_id)
____return Employee.objects.filter(department=department)
Djangoがgetパラメータのpageから、そのページに
表示する20行をobject_listでテンプレートに渡すから、
テンプレートでページネーションの実装をすれば
いけるはず。
return Employee.objects.filter(department__id=department_id)
で、いけたっけ?
urlが’department-employee/<int:department_id>/‘
としたら、ListViewで下の様に実装したら、
ページネーションの準備はできているはず。
paginate_by = 20
def get_queryset(self):
____department_id = self.request.GET.get(‘department_id’)
____department = get_object_or_404(Department, pk=department_id)
____return Employee.objects.filter(department=department)
Djangoがgetパラメータのpageから、そのページに
表示する20行をobject_listでテンプレートに渡すから、
テンプレートでページネーションの実装をすれば
いけるはず。
return Employee.objects.filter(department__id=department_id)
で、いけたっけ?
777nobodyさん
2019/09/06(金) 07:32:07.11ID:8Lkc1Mj4778nobodyさん
2019/09/06(金) 13:26:41.92ID:AnI5ZwTK 次来るときは日本語の勉強してから来てくれ
780nobodyさん
2019/09/07(土) 00:31:33.50ID:??? 横文字読めるなら光の早さで正確な情報拾えるけどな
782nobodyさん
2019/09/10(火) 00:13:10.96ID:??? >>777
最初は動けばいいと思います。
少し慣れて、時間かできたら、views.genericの
ソース確認してみてください。
全て理解しようとしないで、雰囲気を掴むくらいで。
雰囲気を掴めれば、どのように実装すればいいか、
だんだん理解が深まると思います。
最初は動けばいいと思います。
少し慣れて、時間かできたら、views.genericの
ソース確認してみてください。
全て理解しようとしないで、雰囲気を掴むくらいで。
雰囲気を掴めれば、どのように実装すればいいか、
だんだん理解が深まると思います。
783nobodyさん
2019/10/10(木) 11:39:53.31ID:??? タグを作るとして皆さんならどういう設計にしますか?
モデルにtagsというテキストフィールドを持たせますか?
tag_xxxというモデル同士を繋げるモデルを作りますか?
私は両方作ってみたことはあります
簡単だったのは前者ですが、パフォーマンスはあまり良くないらしいですね・・・
モデルにtagsというテキストフィールドを持たせますか?
tag_xxxというモデル同士を繋げるモデルを作りますか?
私は両方作ってみたことはあります
簡単だったのは前者ですが、パフォーマンスはあまり良くないらしいですね・・・
784nobodyさん
2019/10/10(木) 20:09:26.50ID:??? ManyToMany のフィールド作れば良いだけでは
785nobodyさん
2019/10/11(金) 00:07:46.66ID:??? ManyToManyフィールド使えばタグを実装できるんですか?
それはやったことないです( ゚Д゚)
それはやったことないです( ゚Д゚)
786nobodyさん
2019/10/11(金) 01:20:04.57ID:???787nobodyさん
2019/10/11(金) 22:50:14.61ID:??? うむ。頑張って
788nobodyさん
2019/11/04(月) 11:53:50.49ID:??? 初心者で申し訳ないのですが
allauthでカスタムユーザーを利用する方法を解説してる記事などはないでしょうか?
allauthでカスタムユーザーを利用する方法を解説してる記事などはないでしょうか?
789nobodyさん
2019/11/04(月) 19:09:14.28ID:??? >>788
無事、DefaultAccountAdapterを使ってカスタムユーザーのサインアップができました、失礼しました!
無事、DefaultAccountAdapterを使ってカスタムユーザーのサインアップができました、失礼しました!
790nobodyさん
2019/12/03(火) 00:54:35.87ID:??? 3.0
791nobodyさん
2019/12/03(火) 23:12:15.57ID:??? 3.0きたの?
792nobodyさん
2020/01/15(水) 23:44:55.60ID:??? まじやん
793nobodyさん
2020/02/27(木) 00:31:08.01ID:??? views.pyを分割したい場合はviewディレクトリを作成せよとなんかの記事にあったのですがさらに分割したい場合はその下にさらにディレクトリを作ればいいのでしょうか?
794nobodyさん
2020/02/27(木) 00:32:43.53ID:kq0j2+6F796nobodyさん
2020/02/27(木) 09:27:05.26ID:??? djangoというよりpythonの話なんですね。ありがとうございました。
797nobodyさん
2020/03/04(水) 19:22:01.96ID:??? 2と3の互換性ないのね
798nobodyさん
2020/03/16(月) 14:20:30.97ID:Mczcg5Ej 2と3を互換性ありにするやつあった希ガス
799nobodyさん
2020/04/17(金) 15:39:13.38ID:EV5uUzNa django初心者です
フォームからPOST
viewでPOSTデータを受け取る
View内で「myappディレクトリにあるexec.py」にそのデータを渡し、その後は永続的にexec.pyが動く
exec.pyにデータを渡した時点で完了ページをreturnする(このときも、この後もexec.pyは動作している)
というものを作ろうとしています。
現状ではexec.pyが終了するまでreturnにたどり着かないので困ってしまいました
threadingを使う方法も考えたのですが、djangoにこうした状況を想定した関数などがあるのではないかと思い質問させていただきました
皆さんならどうするか教えてくださると嬉しいです・・
フォームからPOST
viewでPOSTデータを受け取る
View内で「myappディレクトリにあるexec.py」にそのデータを渡し、その後は永続的にexec.pyが動く
exec.pyにデータを渡した時点で完了ページをreturnする(このときも、この後もexec.pyは動作している)
というものを作ろうとしています。
現状ではexec.pyが終了するまでreturnにたどり着かないので困ってしまいました
threadingを使う方法も考えたのですが、djangoにこうした状況を想定した関数などがあるのではないかと思い質問させていただきました
皆さんならどうするか教えてくださると嬉しいです・・
800nobodyさん
2020/04/17(金) 15:45:42.50ID:s+2+Hs4y subprocess
801nobodyさん
2020/04/17(金) 15:58:04.85ID:??? Celery とか Background Tasks とかでキューイングすれば良いんじゃね
802nobodyさん
2020/04/17(金) 20:06:14.94ID:??? マルチプロセスでググれ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 担任の女性教諭、女子中学生を自宅に招き入れわいせつ行為繰り返す 千葉県、懲戒免職処分 [少考さん★]
- 入社19日で退職した男性 両親にも頼れず20代で生活保護受給…20代単身受給者は25年前の約7倍に [パンナ・コッタ★]
- ラーメン二郎・京都店 「入店した瞬間に店員に怒鳴られた」投稿拡散に声明「従業員に確認したところ、そのような行為は無かった」★2 [Hitzeschleier★]
- 「令和の理想のお嫁さん」ランキング 吉岡里帆や今田美桜らを抑えた「非の打ち所がない」女優 [muffin★]
- ノーベル平和賞めざすトランプ大統領「選ばなければ委員会の大きな不名誉」 [少考さん★]
- 👤 💻 🔓 不正アクセスが世界で急増、9月以降に情報漏洩3億人 攻撃にAIの影 [パンナ・コッタ★]
- 【高市悲報】農家、やっぱり特権階級だった。消費減税するので高市サナから2千億円給付。 [527893826]
- 【画像】アリエクのドローン検知器、安い上に高評価。自衛隊に納入した方がいいだろ [834922174]
- デジタル庁、個人情報24万6000件漏洩 [237216734]
- 【画像】アジフライ専門店のアジフライ食べ放題定食(1600円)🐟🐟 [632966346]
- パイズリの実?(・o・🍬)🏰
- 【速報】金融庁、免許証での本人確認廃止を決定wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww