X



【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
0680nobodyさん
垢版 |
2019/02/21(木) 19:13:26.18ID:???
おじいちゃんのすくつだぁ!
ぼくそんなのしらないよぅ……
0681nobodyさん
垢版 |
2019/02/21(木) 19:23:19.10ID:???
>>680
みど、ふぁど、れっしーは知っているかな?
0682nobodyさん
垢版 |
2019/02/21(木) 19:24:33.43ID:???
自分の時はブーとかウーとかだったなぁ・・
あとは、ゆうれいさんとか
0683nobodyさん
垢版 |
2019/02/21(木) 19:29:03.47ID:???
ガチ勢があぶり出てきたwwww
0685nobodyさん
垢版 |
2019/02/21(木) 21:07:45.52ID:???
つまり @route さえあればwebアプリフレームワークてこと?
うん、そうだな
0687nobodyさん
垢版 |
2019/02/22(金) 12:44:11.89ID:YU8OCipr
えらいすすんでるとみたら、何の話だw
0688nobodyさん
垢版 |
2019/02/24(日) 20:19:17.12ID:???
Python歴7年、今日からDjango始めます。皆さんよろしくおながいします
0689nobodyさん
垢版 |
2019/02/24(日) 21:16:11.99ID:???
>>688
おかあさんといっしょの中で好きなキャラを晒せぇ!!
0690nobodyさん
垢版 |
2019/02/24(日) 23:27:55.08ID:???
え?このスレっておかあさんといっしょのキャラを最初に
言わないとダメなんですか?

自分はれっしーです。
0691nobodyさん
垢版 |
2019/02/25(月) 11:08:32.25ID:VJYuNypj
>>688
ハゲめ
0692nobodyさん
垢版 |
2019/02/25(月) 20:30:39.03ID:???
Django以外のフレームワーク使ったことある人に聞きたい
Djangoって他と比べてどう?
0693nobodyさん
垢版 |
2019/02/25(月) 22:10:45.74ID:???
おっぱいそんだなって感じ
0695nobodyさん
垢版 |
2019/02/26(火) 14:19:53.37ID:???
DjangoはModelあるのが大前提だからね
システム上の設定書き換えとかサービス再起動させる小さなアプリにはFlaskやbottle使ってる
0696nobodyさん
垢版 |
2019/02/27(水) 03:02:32.85ID:???
Flaskは聞くが使ったことは無いなぁ
コンパクトなアプリケーション向けなのだろうか
0698nobodyさん
垢版 |
2019/02/28(木) 06:40:52.68ID:???
>>695
別にモデル前提ではないけど、DBに書き込まないの
であれば、Djangoである必要は半減だね。
0699nobodyさん
垢版 |
2019/02/28(木) 10:42:52.07ID:???
特にbottleは標準ライブラリのみでbottle.pyファイル一つ置くだけで作れるのがお手軽で良い
0701nobodyさん
垢版 |
2019/03/02(土) 17:40:16.23ID:???
延びてるからなんか建設的な話してるのかと思ったらどうでも良すぎて草
0702nobodyさん
垢版 |
2019/03/03(日) 12:03:00.31ID:XJRvLHxg
ModelがRDB(MS)のActiveRecord限定だからね。
強みのようで最大の欠点でもある。
0703nobodyさん
垢版 |
2019/03/03(日) 12:52:53.79ID:vinrbbhe
ORM替えられないんだっけ
0704nobodyさん
垢版 |
2019/03/03(日) 21:39:41.92ID:???
>>702
申し訳ありませんが、どのようなシチュエーション
で、欠点になるのですか?
他のFW知らないので、教えて下さい。
0707nobodyさん
垢版 |
2019/03/04(月) 23:26:04.13ID:???
ActiveRecordって、一般的に使用されてる語彙だっ
たのね。勉強になりました。
今のところ、導出項目はModelのsaveメソッドを
オーバライドする事で対応してます。
0708nobodyさん
垢版 |
2019/03/16(土) 21:52:59.78ID:???
ジャンゴ、ジャンゴ、ジャンゴ♪
ジャンゴ3兄弟♪
0709nobodyさん
垢版 |
2019/03/18(月) 08:32:04.10ID:???
>>523
確かに、djangoのいいところは管理画面の基本的なところを
最初から使えることかな。
簡単な掲示板やらmemoアプリなどはすぐに作ることができる。
0710nobodyさん
垢版 |
2019/03/27(水) 15:43:54.78ID:???
そもそもdjangoって仕事に生かせるものなのか?
「おれdjango使うことできまーす。仕事なにかありますか?」ってなったらどんな仕事できんだよ。
0711nobodyさん
垢版 |
2019/03/27(水) 17:27:51.47ID:???
俺ぐらいになるとdjangoでパンケーキを焼くことが出来る
0712nobodyさん
垢版 |
2019/03/27(水) 17:31:00.24ID:LUVoHMBZ
Django だぁいすき💛
0714nobodyさん
垢版 |
2019/04/03(水) 19:13:10.66ID:Ds4qlbWM
2.2
0716nobodyさん
垢版 |
2019/04/06(土) 01:47:05.69ID:???
>>710
俺はそれで今の仕事してる
社内システム作ってる
0717nobodyさん
垢版 |
2019/05/03(金) 10:12:21.51ID:???
Ruby on Rails に対する Django の優位点って何?
0718nobodyさん
垢版 |
2019/05/03(金) 13:14:53.95ID:q6AE+Q6a
>>717
なんだと思う?
0719nobodyさん
垢版 |
2019/05/03(金) 15:19:07.41ID:???
どう考えても

scaffold

一発ですべてできてしまう Rails の方がすぐれていると思うが
0720nobodyさん
垢版 |
2019/05/03(金) 15:22:56.43ID:o+PcQ3EQ
DBの構成変えてもか
0721nobodyさん
垢版 |
2019/05/03(金) 15:53:24.21ID:???
DB ごと作り直せばいいじゃない
どうせ全自動で作ってくれるんだから
0722nobodyさん
垢版 |
2019/05/05(日) 08:57:10.64ID:???
デプロイが一番難しいな
レンサバでDjango動かしているけど
なんか設定ミスがありそうで怖い
0723nobodyさん
垢版 |
2019/05/05(日) 09:44:06.97ID:???
何でやっても設定ミスを減らすことはできないと思うが
0724nobodyさん
垢版 |
2019/05/05(日) 22:43:13.01ID:???
そんなことはない
0725nobodyさん
垢版 |
2019/05/06(月) 08:46:49.02ID:???
デフォルト設定が絶妙だということ?
デフォルト設定が目的の設定だったらそれでいいけど
結局自分でいじるんだったら、ミスする確率はそんなに
変わらないと思うが
0726nobodyさん
垢版 |
2019/05/06(月) 17:08:39.08ID:???
安心しとけ
こんな簡単な設定もわからないなら他のフレームワーク触らない方が良い
0727nobodyさん
垢版 |
2019/05/06(月) 19:49:49.47ID:???
知識がない人ほど謙虚じゃないよね
サーバー関連は気おつけたほうがいいよ
0728nobodyさん
垢版 |
2019/05/13(月) 10:41:43.91ID:???
答えになっていません
0729nobodyさん
垢版 |
2019/05/13(月) 11:03:39.97ID:UKcpKXJi
werkzeug
0730nobodyさん
垢版 |
2019/06/08(土) 17:35:47.60ID:3VCQjgLI
あ〜んち〜ん様
0731nobodyさん
垢版 |
2019/06/19(水) 08:45:26.72ID:???
adminサイトがFileFieldをちゃんと認識して
ファイルアップロードできるのすごいね

ただそのままだと404で開けないか
アップロード先を公開してるurlにしないと
だめなのか(´・ω・`)
0732nobodyさん
垢版 |
2019/06/22(土) 00:27:40.37ID:???
djangoでpythonはじめて使うけどシンプルでいいね
0733nobodyさん
垢版 |
2019/06/24(月) 18:27:14.28ID:???
USE_L10NってTrueにする必要ある?

DATE_INPUT_FORMATSの
設定が反映されないから
ずーっと不思議に思ってたんだが
USE_L10NをFalseにしたら反映されたよ
0734nobodyさん
垢版 |
2019/06/25(火) 17:53:22.19ID:ksL2qET3
令和対応したいならUSE_L10NはTrue
0735nobodyさん
垢版 |
2019/06/25(火) 19:36:58.13ID:???
>>734
日付を%Y-%m-%dで入力したいから
仕方ないね(´・ω・`)
0736nobodyさん
垢版 |
2019/07/01(月) 18:13:17.80ID:???
>>717
Rails使ったことないがRailsは管理サイトは自動で作ってくれるの?
0737nobodyさん
垢版 |
2019/07/07(日) 14:14:51.70ID:???
rails って複数データベースとか、簡単に n+1 対応とか出来るようになったの?
あとセキュリティやらかしてたけど、モジラみたいな団体がスキャンしてたりするの?
0738nobodyさん
垢版 |
2019/07/07(日) 14:22:15.95ID:268hLUG2
Python on Rails はよ
0739nobodyさん
垢版 |
2019/07/08(月) 17:03:34.05ID:???
>>736
Rails標準ではないがGemに追加すると管理サイト作ってくれるのあるぞ
0740nobodyさん
垢版 |
2019/07/08(月) 19:42:55.91ID:???
>>739
ミドルウェアか
Railsは中小企業とかベンチャーがよく使ってるから、サービス売るならRailsで作ったほうがいいんだよな
まぁ、Rubyの人気落ちてるからこれからどうなるかわからんけど
0741nobodyさん
垢版 |
2019/07/15(月) 09:26:36.73ID:oAXghJ86
Railsはプロジェクトが拡大していくと途端に破綻するので、
プロトタイピング用途以外に使うのは止めたほうが良い。
0744nobodyさん
垢版 |
2019/08/16(金) 20:06:14.60ID:???
サーバー知識皆無で、レンサバにデプロイしたいので
参考書教えて下さい。
0745nobodyさん
垢版 |
2019/08/16(金) 22:42:17.67ID:???
公式のドキュメントに手順が書いてある
0746nobodyさん
垢版 |
2019/08/16(金) 23:37:34.86ID:???
定額で動かすとなるとどのレンサバが安い?
やっぱさくらのバーチャル?
0747nobodyさん
垢版 |
2019/08/17(土) 11:23:01.24ID:49imtk3O
馬鹿には無理
0748nobodyさん
垢版 |
2019/08/18(日) 02:13:35.68ID:???
>>746
さくらのVPSでいいんじゃないか
あそこより安いとこってどこかあるか?
0749nobodyさん
垢版 |
2019/08/18(日) 17:01:59.89ID:6SjMrK1F
herokuで良くない?
0750nobodyさん
垢版 |
2019/08/19(月) 12:29:21.87ID:???
サーバーの勉強したいのか、勉強せずにとにかく簡単にやりたいのかで変わる
サーバーの勉強したいならVPS勧める
0751nobodyさん
垢版 |
2019/08/22(木) 21:02:20.52ID:rATKxXKR
今現在のDjangoでの一般的なViewの実装は、クラスベースビュー(汎用ビュー)と関数ベースビューって使い分けをしたりするものですか?それとも全てクラスベースビューで行うものですか?
0752nobodyさん
垢版 |
2019/08/23(金) 09:59:17.61ID:jEISr3U5
>> 751
コーティング量が減るし、わかりやすいから、
ほとんどクラスベースドで実装してます。
0753nobodyさん
垢版 |
2019/08/23(金) 20:47:51.66ID:GKkGIby6
>>752
ありがとうございます
クラスベースでの実装でやってみます
0754nobodyさん
垢版 |
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で得られるように設定するなど。
0755nobodyさん
垢版 |
2019/08/24(土) 09:54:26.14ID:TXM06QgO
SPAと相性悪くね
0756nobodyさん
垢版 |
2019/08/24(土) 10:44:32.27ID:???
SPA で作るなら Django は API だけでフロントは別に用意するでしょ
0757nobodyさん
垢版 |
2019/08/24(土) 12:26:59.56ID:???
django-rest-frameworkがある。
0758nobodyさん
垢版 |
2019/08/24(土) 19:50:34.87ID:???
restframeworkもいろいろなビューが用意されているが、
細かいところチューニングできないからけっきょくAPIViewで書いちゃうんだよな
0759nobodyさん
垢版 |
2019/08/31(土) 15:37:26.09ID:???
やり方をしらんだけでしょ
0760nobodyさん
垢版 |
2019/08/31(土) 21:55:19.34ID:KJXgF8f5
質問失礼します
Djangoで複数のアプリケーションを含んだプロジェクトを作った時に各アプリケーションに共通のlogin_requiredを実装したいといった場合にlogin.htmlのviewにformを適用したいのですが、どのように実装するのでしょうか
accountsアプリに実装?
プロジェクトのtemplatesにregistrationディレクトリを作ってformをインクルード?
具合的に教えて頂けると嬉しいですが参考にできるサイトや専門書などありましたらお願いします
0762nobodyさん
垢版 |
2019/09/01(日) 01:20:29.43ID:JBreIGcY
やり方知らないんだったら
WSGIでルーティングだけやって
あとは普通にpythonごりごりの方が楽やで
わりとまじで
0763nobodyさん
垢版 |
2019/09/01(日) 19:50:39.15ID:LEhXL0OG
>>762
もうそれDjango使う必要なくない?w
0764nobodyさん
垢版 |
2019/09/02(月) 03:41:56.00ID:9b+oQTHM
そうなんか
まあCRUDできりゃいいよな
俺はCLI作って学習してる最中だけどもな
0765nobodyさん
垢版 |
2019/09/02(月) 14:55:18.41ID:???
セキュリティがばがばやんけ
0766nobodyさん
垢版 |
2019/09/03(火) 21:30:33.66ID:GtCP1NGE
viewに複数のモデルを持ち込みたい場合って、コンテキストのupdateでええの?
0768nobodyさん
垢版 |
2019/09/03(火) 22:43:48.79ID:???
>>760
django.contrib.auth.formsに、UserCreationForm
とかあるから、それをそのまま使う。
0769nobodyさん
垢版 |
2019/09/04(水) 19:19:26.26ID:a05pSqRl
>>767>>768
ありがとうございます
別々のモデルですね
例えば、Department、Employeeという二つのモデルがあって
viewでそれぞれのobject_listを使いたい場合とかです
Employeeの外部キーにDepartmentがあります
0770nobodyさん
垢版 |
2019/09/04(水) 19:49:04.15ID:???
セキュリティーホール発見ですね判ります
0771nobodyさん
垢版 |
2019/09/04(水) 23:04:59.82ID:???
>>769
ListViewでどちらかのモデルを、Metaまたは
get_querysetで指定して、もう一方をコンテキスト
で渡す。
それか、TemplateViewで両方のQuerySetを、
コンテキストで渡す。
そのViewが何を目的としているかによって選択す
れば良いと思います。
両方の情報を単に表示したいのであれば、後者かな
と思います。
0772nobodyさん
垢版 |
2019/09/04(水) 23:12:07.45ID:???
>>769
ごめんなさい。
771の返答の前に、EmployeeとDeparertmentを、
1つの表みたいに表示したいのですか?
そうであれば、EmployeeのQuerySetを渡すだけで、
Template内でDeparetmentは参照できます。
0773nobodyさん
垢版 |
2019/09/05(木) 18:41:50.04ID:+WIKTOru
>>771>>772
なるほどですね。ありがとうございます
ちょっとやってみます!
0774nobodyさん
垢版 |
2019/09/05(木) 20:05:22.32ID:???
>>771
ページネーションしたいときはListViewだな。
0775nobodyさん
垢版 |
2019/09/05(木) 20:21:02.78ID:+WIKTOru
連投すみません
ページネーションで思い出した。。querysetでEmployeeをDepartmentでフィルターかけたときのページネーションを簡単にする方法ってあります?
0776nobodyさん
垢版 |
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)
で、いけたっけ?
0777nobodyさん
垢版 |
2019/09/06(金) 07:32:07.11ID:8Lkc1Mj4
>>776
ありがとうございます。大変助かります
Djangoは情報が色々と散乱してて何が適切な実装なのか精査するのが大変ですね。ぼちぼち本も新しいのが出だしたのでじっくりやってみます
0778nobodyさん
垢版 |
2019/09/06(金) 13:26:41.92ID:AnI5ZwTK
次来るときは日本語の勉強してから来てくれ
0779nobodyさん
垢版 |
2019/09/06(金) 15:31:28.05ID:???
>>778
まぁまぁ。
Djangoの用語に慣れてないからだと思う。
0780nobodyさん
垢版 |
2019/09/07(土) 00:31:33.50ID:???
横文字読めるなら光の早さで正確な情報拾えるけどな
■ このスレッドは過去ログ倉庫に格納されています

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