【Python】Webフレームワーク Djangoスレ Part2
レス数が1000を超えています。これ以上書き込みはできません。
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ エディタは何がいいの?
VSCODEで書いているけど、pycharmの方がええのかな phpを少しいじれるwebデザイナーだけど
djangoを触ってみたいと思います!
皆さんよろしくお願いします! Python2の切り捨て、
urlpatternに簡易記法が加わった、
on_delete指定が必須になった
くらいか。 >>545
>>544みたいに調べれば誰でも判る事を聞く奴が増えた djangoでWEBサービス作るとしたら
VPS契約するのが楽? サーバ面でより楽したかったらherokuみたいなPaaS使うって手段もある
apacheとドメインの設定できるならVPSで全然構わないし
俺ならherokuの使い方調べるほうが面倒だからVPS使うけど ★★★The aim of J▲ew▲ism is t▲o brai▲nwash the whole world by communism and dominate like slavery.★★★
この掲示板(万▲有サロン)に優秀な書き込みをして、総額148万円の賞金をゲットしよう!(*^^)v
http://jbbs.livedoor.jp/study/3729/ →リンクが不良なら、検索窓に入れる! >>548
答えてくれてありがとう
参考にする
ここ全然人いないんだな #djangocongress
がTwitterのトレンドに上がってるけど
ここは盛り上がらないの? 自分のPCでのローカル開発環境から
本番に移すのが怖いわー PythonわかるけどDjangoほぼ触ったことないのに一週間で一からシステムつくらなきゃならなくなった 掌田津耶乃の本
Node.js超入門、2017
Python Django 超入門、2018 ステマじゃなくてあからさまな宣伝のとき何マって言うんだっけ ちょっと慣れてきた
Python人気でDjangoエンジニア増えるかな?
それともRails一強は揺るがない?? Rails流行る→人が多いから求人増える→求人多いから学習者増える(養成スクールまで現れる)
ってループになってるからね
それでもLaravel案件は増えてるようだけど
Pythonは日本で流行らないなあ Djangoのいいところってどんなとこ?
Pythonであるという点を除いてフレームワーク的に adminページがデフォ
あんまり考えなくても高セキュリティ ジャンゴのテンプレートだとプログラマとデザイナの喧嘩が起きない? 今どきDOMをサーバーでレンダリングするわけないやろ 1週回ってサーバーサイドでレンダリングしてたりもするが(もちろんnodeだけど)。 DjangoとReduxでWEB開発はありえない? 人工知能ブームでPythonという言語自体はRuby駆逐する勢いで流行ってるのにRailsの牙城は崩せないでいるね
なんでだろう 特に日本では最初に席に座った者が長くのさばる
AI開発は空席だったから DRFがもう少しすっきりしていたらな。
Django本体もAPIフレンドリーにならないと、Railsと同じくレガシーのまま消えていくだけ。 pythonの本増えて書店の本棚は賑わってるけど
これと言ってすごい本が無い印象 プログラミング初心者向けばっかり充実していってるかんじ 初心者向けばかりなのは言語に限らずだな
インストールとかは端折ればいいのに
ギターの入門書とかもそう 初心者向けの説明省くとアマゾンで酷評されるからなー
この本いいなと思った本でも、「難しすぎます」とか書いて評価が1とか付けられてる本をよく見かける 理解度なんて千差万別だから
結局わかってる人に対面で教わるのが一番だな >>584
中身は知らんけどDjango本が由来にひっかけてギターが表紙のやつあったな
ぱっと見ギター教本にしか見えなくてワロタ Pythonは公式がかなり充実してるし
入門や構文は省いた本出てもいいと思うんだけどね
技術書って大体300ページくらいしかないのに
入門書は範囲を広げるから1項目あたりが薄くなっちゃう ボリューム増やして金巻きあげるためにどうでもいいページを挿し込んでる 私たち日本人の、日本国憲法を改正しましょう。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。 conohaVPSでdjango入れたんだけど
最初のcongratulationsみたいなページすら出せない
わけわかめ ★★★チベットの独立は、日本の核心的利益である★★★
http://jbbs.livedoor.jp/bbs/read.cgi/s●tudy/3729/1226114724/78
この掲示板(万有サロン)に優秀な書き込みをして、総額148●万円の賞金をゲットしよう!(*^^)v
http://●jbbs.l●ivedoor.jp/study/3729/ →リンクが不良なら、検索窓に入●れる! # base.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>{% block title %}{% endblock %}</title>
</head>
<body>
<h1>{% block title %}{% endblock %}</h1>
</body>
</html>
# index.html
{% extends "base.html" %}
{% block title %}タイトル{% endblock %}
こういうふうにbase.htmlでtitleを2回使いたいんですけど
どうするのがいいのでしょうか 結局django-macrosインストールして対応しました
やけに日本語の情報が少なかった・・・・ Djangoが悪いとは思わないけど
もっと必要最小限で軽量化出来たはず 日本語の情報がだいぶ増えている気がするのですが、気のせいでしょうか? >>602
そうですね。
確かに増えてると思います。 >>603
やっぱりそうですよね。
日本語情報が増えてきたので、しくりこない Ruby on Rails はやめて
Django に乗り換えることを考えています。 railsと比べてdjangoの強みを教えてください ずっとpython/django使ってたけど
仕事でruby触ってるがpythonより早いのな… そうなんだ
どうでもいいけど
速さ求めるなら
最初からスクリプト言語なんか使わんし Django始めようと思うんですがオススメの学習リソースを教えて欲しいです。フレームワーク自体使うのは初めてです。 >>614
掌田は中身のない本書きすぎなんだけどコネでもあるの? Pythonはなぜサーバサイドプログラミング言語・オブ・ザ・イヤーに輝けないのか 結局aiとプログラミング入門くらいしか長所ないよね… 辞める必要なぞないのじゃ
要件に合わせて使い分けるのじゃ >>622
おじいちゃん!djangoはどういう要件のときに使ったらいいの? えっ?何だって?
最近耳が遠くなって何を言っておるのかよくわからんのぉ レンサバでデプロイしたいが、サーバーの知識がないと無理ですか? >>627
やりたいならググればやり方出てくるから頑張ってやってみたらいい
スキルアップにもなる python を始めようと思って調べてるんだが、JSP みたいなのもかけるんだね。スピードはどんなもんだろ。
mod_pythonを用いると、ASPやPHP、JavaServer Pages (JSP) に類似したPythonコードをHTMLのページに埋め込むPython Server Pages (PSP) が利用できる。 >>631 Brython ってクライアント側で動くの? javascript みたいだからそうなのかな?
その場合、python は
ブラウザで標準サポートしてることになるのかな? まあ、出来ない人間には出来ないだけ、書き込む必要もないのに
やり方なんていくらでもある Djangoのオススメ学習リソース教えてください、英語でも可。SNS作りたい 一時間で、WebAPIを作れた。
pythonでなくDjangoという言語だな。 言語と、ライブラリやミドルウェアの区別がつかない人だと分かった
コピペプログラマの域を出てない人だね 言語と、メタファの区別がつかない人だと分かった
アスペプログラマの域を出てない人だね RoRとLaravelと合わせて三大FWって書いてある記事あるけど圧倒的にDjangoが利用数少ない気がする RoRが急激に減ってるから相対的に上がってる感じはするな
でも決して少なくないとは思うよ RoRの人たちとは違っていちいち自慢しないからな
黙って使う 三大なんとかって信用ならんな。
Spring/.NETなんかもかなり多いだろう。 Google web toolkitと同じ運命になるような気がする。 >>656
一応3大フレームワークらしいじゃん
流行ってないのは学習リソースが少ないからだよ絶対。
Railsみたいにチュートリアルを無料で公開すべき YouTubeとかPythonらしいけどフレームワーク何使ってるんだろ Djangoは楽するための道具だろ
楽したいのに何で本買って勉強しないといけないんだよ
だから本なんて買わなくても判る人だけが使えれば良いんだ 楽したいのは仕事であって勉強じゃない
そこを履き違えるとよろしくないよ
djangoで作れるものをフルスクラッチで書くより
django使った方が楽だから勉強するのさ
フルスクラッチで作るのが楽なら
勉強してdjango使わなくても良いと思うがね flaskはWeb開発用か
ぢゃんごはもっと規模大きいWebアプリ用たしな どっちもウェブアプリケーションフレームワークでしょ
Flaskはサーバー機能だけ、そっからあとは全部自分で作る
Djangoはアカウント管理機能とかが最初から付いてる
の違いって認識だが Djangoはじゃじゃ丸、ぴっころ、ぽろりの3人が揃っているが
Flaskはその3人が存在せず、かしの木おじさんしかいない かしの木おじさんさえいれば番組として成り立つからな おじいちゃんのすくつだぁ!
ぼくそんなのしらないよぅ…… >>680
みど、ふぁど、れっしーは知っているかな? 自分の時はブーとかウーとかだったなぁ・・
あとは、ゆうれいさんとか つまり @route さえあればwebアプリフレームワークてこと?
うん、そうだな Python歴7年、今日からDjango始めます。皆さんよろしくおながいします >>688
おかあさんといっしょの中で好きなキャラを晒せぇ!! え?このスレっておかあさんといっしょのキャラを最初に
言わないとダメなんですか?
自分はれっしーです。 Django以外のフレームワーク使ったことある人に聞きたい
Djangoって他と比べてどう? DjangoはModelあるのが大前提だからね
システム上の設定書き換えとかサービス再起動させる小さなアプリにはFlaskやbottle使ってる Flaskは聞くが使ったことは無いなぁ
コンパクトなアプリケーション向けなのだろうか >>695
別にモデル前提ではないけど、DBに書き込まないの
であれば、Djangoである必要は半減だね。 特にbottleは標準ライブラリのみでbottle.pyファイル一つ置くだけで作れるのがお手軽で良い 延びてるからなんか建設的な話してるのかと思ったらどうでも良すぎて草 ModelがRDB(MS)のActiveRecord限定だからね。
強みのようで最大の欠点でもある。 >>702
申し訳ありませんが、どのようなシチュエーション
で、欠点になるのですか?
他のFW知らないので、教えて下さい。 ActiveRecordって、一般的に使用されてる語彙だっ
たのね。勉強になりました。
今のところ、導出項目はModelのsaveメソッドを
オーバライドする事で対応してます。 >>523
確かに、djangoのいいところは管理画面の基本的なところを
最初から使えることかな。
簡単な掲示板やらmemoアプリなどはすぐに作ることができる。 そもそもdjangoって仕事に生かせるものなのか?
「おれdjango使うことできまーす。仕事なにかありますか?」ってなったらどんな仕事できんだよ。 俺ぐらいになるとdjangoでパンケーキを焼くことが出来る >>710
俺はそれで今の仕事してる
社内システム作ってる Ruby on Rails に対する Django の優位点って何? どう考えても
scaffold
一発ですべてできてしまう Rails の方がすぐれていると思うが DB ごと作り直せばいいじゃない
どうせ全自動で作ってくれるんだから デプロイが一番難しいな
レンサバでDjango動かしているけど
なんか設定ミスがありそうで怖い 何でやっても設定ミスを減らすことはできないと思うが デフォルト設定が絶妙だということ?
デフォルト設定が目的の設定だったらそれでいいけど
結局自分でいじるんだったら、ミスする確率はそんなに
変わらないと思うが 安心しとけ
こんな簡単な設定もわからないなら他のフレームワーク触らない方が良い 知識がない人ほど謙虚じゃないよね
サーバー関連は気おつけたほうがいいよ adminサイトがFileFieldをちゃんと認識して
ファイルアップロードできるのすごいね
ただそのままだと404で開けないか
アップロード先を公開してるurlにしないと
だめなのか(´・ω・`) djangoでpythonはじめて使うけどシンプルでいいね USE_L10NってTrueにする必要ある?
DATE_INPUT_FORMATSの
設定が反映されないから
ずーっと不思議に思ってたんだが
USE_L10NをFalseにしたら反映されたよ >>734
日付を%Y-%m-%dで入力したいから
仕方ないね(´・ω・`) >>717
Rails使ったことないがRailsは管理サイトは自動で作ってくれるの? rails って複数データベースとか、簡単に n+1 対応とか出来るようになったの?
あとセキュリティやらかしてたけど、モジラみたいな団体がスキャンしてたりするの? >>736
Rails標準ではないがGemに追加すると管理サイト作ってくれるのあるぞ >>739
ミドルウェアか
Railsは中小企業とかベンチャーがよく使ってるから、サービス売るならRailsで作ったほうがいいんだよな
まぁ、Rubyの人気落ちてるからこれからどうなるかわからんけど Railsはプロジェクトが拡大していくと途端に破綻するので、
プロトタイピング用途以外に使うのは止めたほうが良い。 サーバー知識皆無で、レンサバにデプロイしたいので
参考書教えて下さい。 定額で動かすとなるとどのレンサバが安い?
やっぱさくらのバーチャル? >>746
さくらのVPSでいいんじゃないか
あそこより安いとこってどこかあるか? サーバーの勉強したいのか、勉強せずにとにかく簡単にやりたいのかで変わる
サーバーの勉強したいならVPS勧める 今現在のDjangoでの一般的なViewの実装は、クラスベースビュー(汎用ビュー)と関数ベースビューって使い分けをしたりするものですか?それとも全てクラスベースビューで行うものですか? >> 751
コーティング量が減るし、わかりやすいから、
ほとんどクラスベースドで実装してます。 >>752
ありがとうございます
クラスベースでの実装でやってみます >>753
Djangoのクラスベースドの流儀に従えば、問題なく実装できると思います。
ListView, DetailView, CreateView, UpdateView(その他にも・・・)、基本
的なことはDjangoがやってくれます。
だから、「これくらいはDjangoがやってくれるよね(考えてるよね)」という
意識で、余計なこと・余計な考えをせずに、単純に実装してみてください。
私は、最初にクラスベースドでゴリゴリ実装しており、時間があったときに
Djangoのソースを確認して赤面しました。他のフレームワークと同様に、
Djangoはちゃんとやってくれます。
モデルそれぞれのビュー(ListView、DetailView,CreateView、UpdateView)
が暗黙的に決定されるtemplateの名前を意識する。
TemplateViewには、get_context_dataでテンプレートにレンダリングするデータ渡す。
DetailViewを表示するurlには、pkをビューのself.kwargsで得られるように設定するなど。 SPA で作るなら Django は API だけでフロントは別に用意するでしょ django-rest-frameworkがある。 restframeworkもいろいろなビューが用意されているが、
細かいところチューニングできないからけっきょくAPIViewで書いちゃうんだよな 質問失礼します
Djangoで複数のアプリケーションを含んだプロジェクトを作った時に各アプリケーションに共通のlogin_requiredを実装したいといった場合にlogin.htmlのviewにformを適用したいのですが、どのように実装するのでしょうか
accountsアプリに実装?
プロジェクトのtemplatesにregistrationディレクトリを作ってformをインクルード?
具合的に教えて頂けると嬉しいですが参考にできるサイトや専門書などありましたらお願いします やり方知らないんだったら
WSGIでルーティングだけやって
あとは普通にpythonごりごりの方が楽やで
わりとまじで >>762
もうそれDjango使う必要なくない?w そうなんか
まあCRUDできりゃいいよな
俺はCLI作って学習してる最中だけどもな viewに複数のモデルを持ち込みたい場合って、コンテキストのupdateでええの? >>760
django.contrib.auth.formsに、UserCreationForm
とかあるから、それをそのまま使う。 >>767>>768
ありがとうございます
別々のモデルですね
例えば、Department、Employeeという二つのモデルがあって
viewでそれぞれのobject_listを使いたい場合とかです
Employeeの外部キーにDepartmentがあります >>769
ListViewでどちらかのモデルを、Metaまたは
get_querysetで指定して、もう一方をコンテキスト
で渡す。
それか、TemplateViewで両方のQuerySetを、
コンテキストで渡す。
そのViewが何を目的としているかによって選択す
れば良いと思います。
両方の情報を単に表示したいのであれば、後者かな
と思います。 >>769
ごめんなさい。
771の返答の前に、EmployeeとDeparertmentを、
1つの表みたいに表示したいのですか?
そうであれば、EmployeeのQuerySetを渡すだけで、
Template内でDeparetmentは参照できます。 >>771>>772
なるほどですね。ありがとうございます
ちょっとやってみます! >>771
ページネーションしたいときはListViewだな。 連投すみません
ページネーションで思い出した。。querysetでEmployeeをDepartmentでフィルターかけたときのページネーションを簡単にする方法ってあります? >>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)
で、いけたっけ? >>776
ありがとうございます。大変助かります
Djangoは情報が色々と散乱してて何が適切な実装なのか精査するのが大変ですね。ぼちぼち本も新しいのが出だしたのでじっくりやってみます >>778
まぁまぁ。
Djangoの用語に慣れてないからだと思う。 >>780
光の速さで情報拾えるんなら、ここ見るのやめた
方がいいのでは?
まだ経験不足の人達を笑うため? >>777
最初は動けばいいと思います。
少し慣れて、時間かできたら、views.genericの
ソース確認してみてください。
全て理解しようとしないで、雰囲気を掴むくらいで。
雰囲気を掴めれば、どのように実装すればいいか、
だんだん理解が深まると思います。 タグを作るとして皆さんならどういう設計にしますか?
モデルにtagsというテキストフィールドを持たせますか?
tag_xxxというモデル同士を繋げるモデルを作りますか?
私は両方作ってみたことはあります
簡単だったのは前者ですが、パフォーマンスはあまり良くないらしいですね・・・ ManyToMany のフィールド作れば良いだけでは ManyToManyフィールド使えばタグを実装できるんですか?
それはやったことないです( ゚Д゚) >>784
ManyToManyだと中間テーブルが自動的に作成されるんですね!
求めてたものはこれだと思います!
どうもありがとう! 初心者で申し訳ないのですが
allauthでカスタムユーザーを利用する方法を解説してる記事などはないでしょうか? >>788
無事、DefaultAccountAdapterを使ってカスタムユーザーのサインアップができました、失礼しました! views.pyを分割したい場合はviewディレクトリを作成せよとなんかの記事にあったのですがさらに分割したい場合はその下にさらにディレクトリを作ればいいのでしょうか? >>793
viewに限らず、呼び出してるところで分割したり移動したものをimportすればええんやで djangoというよりpythonの話なんですね。ありがとうございました。 django初心者です
フォームからPOST
viewでPOSTデータを受け取る
View内で「myappディレクトリにあるexec.py」にそのデータを渡し、その後は永続的にexec.pyが動く
exec.pyにデータを渡した時点で完了ページをreturnする(このときも、この後もexec.pyは動作している)
というものを作ろうとしています。
現状ではexec.pyが終了するまでreturnにたどり着かないので困ってしまいました
threadingを使う方法も考えたのですが、djangoにこうした状況を想定した関数などがあるのではないかと思い質問させていただきました
皆さんならどうするか教えてくださると嬉しいです・・ Celery とか Background Tasks とかでキューイングすれば良いんじゃね >>1
東京三鷹の土井(剛)莉里子
https://i.imgur.com/Fbgp0yG.png
氏名■土井剛(莉里子)
生年月日■1994.3.7
前住所■〒181-0013 東京都三鷹市下連雀5丁目3 シティハイツ吉祥寺通り4階
性別■男(詐欺師のため、戸籍変更している可能性あり)
Twitter■@copy__writing @kotobamemo_bot
疾患■性同一性障害(LGBT)、発達障害(ADHD)、アスペルガー症候群、統合失調症
●一方的に好意を寄せる男性から相手にされないと嫌がらせを繰り返す
●某大学病院の精神科隔離病棟にて強制入院
●骨が見えるほどのリストカット
●奇声をあげながら自室部屋のドアをナイフで突き刺す
●シティハイツ吉祥寺通り4階から飛び降り自殺
●性転換手術(金玉を取る)
●トラブル...嫌がらせ、ハッキング、乗っ取り、たかり、脅迫、殺害予告...etc
●去年から今年にかけてyoutuber同士のトラブルの仲介に入り某大手youtuberから複数回に渡り1億近い慰謝料をふんだくる
●自宅の吉祥寺にいられなくなり、大阪に潜伏中(警察からも逃げている) 質問です。
django-admin startprojectのコマンドが
実行できないのですがバージョンが古いからだと
思っているのですがいかがでしょうか?
現在、使用OSはRaspbianで
Pythonのバージョンは2.7.16
Djangoのバージョンは( 1.11.29 , ‘final’ , 0 )
なんですが
どうやったたpythonとDjangoのバージョンを
それぞれ2と3にあげられますか?
今、必死にネット検索していますが
納得いく答えがありません。 納得されるかは分かりませんが、pyenv なりで新しいバージョンの python 入れて
pipenv なりで仮想環境に新しいバージョンの Django を入れればよいのではないですか >>808
やはりPython2では
django-admin startproject .
が実行できない感じでしょうか!
pyenv色々なことで見るので
使ってみたいですね。 pythonとDjangoのバージョン上げて
Startproject出来ました!
このスレはあまり人がいない感じなんでしょうか・・・ ム板でDjangoのインストールの話されても
つまらんから追い返されるだけ すみません、Djangoをapacheを使って
サイトを公開したいのですが
以下のサイトのようにmod_wsgiを使う感じでしょうか?
自分はRaspbianを使っており以下のサイトでは
Djangoの古いバージョンを使ってるみたいなので
現在も以下の方法で公開出来るのか知りたいです。
https://www.sejuku.net/blog/27637 >>814
すみません、答えが返ってくるか分からないまま
待ち続けるのは時間をかなり浪費するので
とりあえず多方で聞いています。
>>815
Apacheの方が多くの人が使っていて
サポートもあっていいと良く書かれているのですが
実際は違うんですか? >>817
マルチで聞いてるんだからわざわざここで答えなくてもいいんじゃない
せっかく書いても無視される可能性あるんだから馬鹿らしいでしょ >>818
質問したスレは全部チェックしてますよ!
いつどこに解答があるか分からないので! >>817
軽量だからでしょうか?
自分みたいな初心者にも使えるといいのですが・・・ >>821
自分で作ったWebサイトを公開したいので・・・ 内臓のではセキュリティ上、問題があると聞きました。 >>824
そうなんですね。
最近の記事を読んだらnginxのシェアも上がってるみたいなので、そっちに切り替えてみます。
せっかく入れたApache2はアンインストールした方がいいですかね。 マルチって別にあちこちで聞いてもいいだろ
なんでおまえらが気にするんだ?
アホか サイト側としては少しでもアクセスしてもらって広告収入とかを得たいだろうから
マルチを排除しようとするのは完全におまえらの我がまま
表現の自由の侵害 その通り。
回答するもしないも俺の自由
だから俺はマルチに回答はしない みんな同じ様なスレ巡回して見てんのに
同じ書き込み出てきたらウザいだろ
そんな事もわからんの? 回答者が金銭的な対価を得る有償のサポートに対して質問者が金を払ってマルチするなら好きにすれば良いが
コミュニティのような回答者の善意を元にしているような場所では
マルチによって複数の回答者が費やしたコストが無駄になることが理解できませんか?
まあ好きで回答してるようなヤツのことなんて知ったことじゃねーって思ってそうですが。 確かに他のとこでも回答もらえるならわざわざ自分の時間削ってまで
答える必要ないなって思っちゃうよね
そんで誰も答えなくなってこのスレみたいに衰退していくと… >>833
それはあるかもね
pythonのヘビーユーザーと入門者には壁があると思う
昔ながらのモヒカン的な人はこういうルール守らない奴は
猛烈にキレるか最初から相手にしないよね
そりゃ利用者数増えても掲示板は廃れるよ
まあ善意で答えるコミュニティ的な場所なんだし
最低限のルールぐらいは守るべきではあるよね >>831-832
結局お前らは自分のことしか考えてないのな すみません!
マルチをする理由の1つをあげます!
自分が聞きたい内容の
Djangoのフレームワークを使って
WebサーバーはNginx uwsgiを使いたいが
localhostで接続出来ません!
ImportError at /
Cannot import name path
Puthonのバージョンは3を使ってるのに
エラーメッセージにはPython Version 2.7.16と
でてしまいます。
この質問の場合はPythonスレに行くべきですか?
それともnginx?Linuxネットワーク?
初心者の質問スレ?くだスレ?
でPythonスレに行って「他スレで聞いてくれ」
ってあしらわれたら、また他のスレで回答待ち?
皆さんそんなのんびりとやってるんですか? 勝手に掲示板管理者の代弁してるつもりになってるほうがどうかしてると思うが… プログラマは性格悪いからまともな回答はしないぞ
これは心理
なるべくしてなってる事を理解しろ 答える答えないはおまえらの自由だが、誰かの書き込みに待ったをかける権利はお前らにはないだろ
それっておまえらの嫌う言論弾圧ってやつじゃないのか?
バカなの? >>836
お前何様だよ
「のんびりとやってんですか?」
じゃねーよ
そんなのはお前の事情なの
お前は他人の時間を奪ってる「自覚」はないの?
はっきり言ってお前のしている質問の答えは
このスレにいる人間なら大体何が原因か想像付くんだよ
でももうまともに答える奴はいないだろうよ
なんでか判るか?
最低限のルールすら守れない奴に関わり合いたくないからだよ
ここで答えると図に乗ってルール無視して
ずっと同じことやり続けるのが目に見えてるから
他人に迷惑をかける行為を自分が解決すれば良いからという理由で
ずっとやり続ける利己的な人間なんだよお前は
ここじゃない知恵袋なりなんなりで聞いてくれ >>836
ちょっと検索したら出てくるだろうに、なぜできないのかがわからん。
こういうやつどこにでもいるけど。 >>836
別に金払って質問してる訳でもないから答えもらえたらラッキーくらいでしか質問してないんじゃないかな
だから多くの人はあなたみたいにのんびり回答を待ってるんじゃなくて
もっと自分で状況調べるなり本なりで勉強するなりしてるんだと思うよ
そういうスタンスが透けて見えるからいろんなスレでたらい回しにされるんじゃないかな てか、言論弾圧だみたいな無理筋な話してる人とかへんに擁護してる人とかいるけど、
このスレにいるような人なら質問の大体の原因わかってるだろうから
馬鹿みたいな擁護して他人を批判する前に自分で回答してやりゃいいんじゃないの?
まさか自演ってことはないよね… Symfonyやってて難しくて苦労してるんだけどDjangoはどうなの?
諸々を考慮した学習コストとか
Python界隈はそこらへん工夫してるイメージだけど Symfonyが難しく感じるなら大抵のフレームワークは難しいんじゃないの
俺はDjangoから入ったが、Symfonyが難しいとは感じなかった >>836
サイト公開するならherokuで良くない?
apacheもnginxの設定もいらないし。 サイト公開するのが目的なんじゃなくてラズパイ活用するのが目的なんじゃない >>847
そうなのか。読んだつもりで最初の方スルーしてた。>>847 >>847
そうなんです!
ラズパイをテストサーバーにして色々と学習してみたく・・・
本格的にショッピングサイトを作って運用するならサーバー用のマシンを買わないといけないのでしょうが、
普通のブログくらいだったらそこまでパワーを必要しないですよね。 Django内臓サーバーだととりあえず大丈夫なのですが
nginxで外部に公開出来る様にするにはどうすればいいのか放置して進めています・・・
コロナ自粛が終わって本屋が開いたら調べに行ってみます。 Django + nginx って一般的な組み合わせだからGithub, Qiita, はてなブックマークで検索すればnginx.confの設定例見つからない? 公式のドキュメントにNginxの設定書いてなかったっけ?
あとDRFのドキュメントサイト閉鎖してる? ファイルロックで代替できないんですかね
やってる人見当たりませんけど 排他制御っていってもなんのことだか。
DBの範囲で済む話なら、Djangoを普通に使うだけでは?
スレッドとかプロセスの話なら、DjangoでSignal利用して、あとは通常通りのPythonの排他制御を行う。 djangoってみんなどれでやってる?
google colab
pychar
anaconda
pytorch
どれ? >>857
楽観的排他的制御
Djangoにはその仕組がないのでは
でも排他的制御やりたくなったらみんなはどうしてる?って話 たしかにパッケージ名がdjango-filtersのヤツもあった気がするけど
一般的にはこっちじゃない?
https://pypi.org/project/django-filter/ >>861
ああ、こっちがdjango-filtersなのか
まぎらわしいな
間違えて入れたのがrequirements.txtにそのままだったのかな?
サンクス 今本番環境のDBをローカルに再現してる
はじめてdumpdataとloaddataを使った しかし鯖でデータをダンプするとSSDを圧迫するんだよな
データベースのポート開いてリモートからダンプすればいいのかなこういう場合
ポート開きたくないな django始めたばかりでよくわからず教えてください。
複数レコードを1画面で登録したいので、forms.modelformset_factoryを使いました。
単一レコードの場合はバリデーションが効くのですが、formsetを使用するとバリデーションが効きません。
formsetの場合は自分でチェックするしかないのでしょうか? >>866
SSHでリモートから直接ローカルにDBダンプできるの? ASGIってWSGIと何が違うの?
非同期だからWebソケットの通信ができるとか?
つまりゲームサーバー用途に使えるということ? Django の本が増えてきますね。
ユーザーが増えてきてるのかなぁ。 質問です。
HerokuとDjangoの初心者です。
公式チュートリアルで
https://devcenter.heroku.com/articles/getting-started-with-python#provision-a-database
まで進んだんですが、
ブラウザに
https://xxxx-xxxxx-12345.herokuapp.com/db/
と入力すると、エラーが出て躓きました。
db.htmlの'staticfiles'を'static'に変更すれば直るそうなのですが、
肝心の/app/hello/templates/db.htmlが見つかりません。
/app/hello/templates/db.htmlはどこに置いてありますか?
質問の詳細はこちらです:
https://teratail.com/questions/300209
すみません、どなたかお願いします… >>875
ありがとうございます。
リンク先、見ました。
db.htmlがextendsを用いてbase.htmlから継承しているのは理解できました。
また、base.htmlはdb.htmlと同じフォルダ内にあります:
> tree /F
フォルダー パスの一覧: ボリューム Windows
ボリューム シリアル番号は 3A58-8BE1 です
C:.
base.html
db.html
index.html
しかし、内容を見ても、appとかdbとかいうのが出てこないです。
すみませんが、/app/hello/templates/db.htmlの場所を教えていただけないでしょうか? >>877
しかし、もし正しく継承しているなら、
既にdb.htmlの'staticfiles'を'static'に変更しているので、
エラーは出ないはずです。
('staticfiles'がそのままの)別のソースコードが表示されていてエラーが出ているので、
どこか別のところにあるはずです。
Djangoに詳しい方でも分からないですか? そりゃお前が消したのかも知れんし
おま環はお前にしか判らんよ
本気で調べて欲しかったら
ソースpackしてうpしろ >>869
遅レスだけどこんなふうにすればsshで転送できる。
http://bashalog.c-brains.jp/10/09/30-183733.php
mysqldump -u<USER> <DATABASE> -p<PASSWORD> | gzip | ssh example.com 'cat > ~/db_name.dump.sql.gz' Django案件にアサインしたから覗きに来たけど過疎ってるね (自分だけ使うウェブアプリなら気にする必要ないと思うけど)
アクセス毎にデータベースに接続するよりも
裏で、データベースから必要なデータだけリスト化してjsonなりtxtなりで保存するような定期タスクを動かして
フロントエンドからのアクセスはそのリストに接続するのが普通だと思うけど
そのjsonとかtxtファイルはどこに保存するのがいいのでしょうか
アプリ内のどこか任意に作るの?
それともそういうためのテンプレートでもあるのだろうか フロントエンド何にするか知らんけど、ローカルに格納するデータの要件に合わせて
Cookie/Local(Session)Storage/IndexedDB とかに保存することが多いんじゃない。
あとは Redis とかでキャッシュさせるとか >>887
フロントはウェブブラウザで
用途はデータベースから範囲分だけをリクエストする、みたいなよくある感じのやつです。
その範囲がある程度決まった範囲なので
あるページ(同じ結果のページ)を表示する度にサーバーのdbにも接続、っていいのかなと思えて・・
なるほどlocalstorageとかの有無で場合分けするのはいいですね
あれから調べてとりあえず/static/を設定して
そこにサーバー側から定期的に直接書き換えるファイルを保存しました(静的ではない気がしますが・・)。
個人用途ならなんでもいいと思いますが、
不特定多数のアクセスが多くなった場合とそのファイルの書き換えのタイミングの関係性とかいまいちわからない感じですが。
キャッシュとかも調べてみますありがとうございました フロントエンドって言うから Django は DRF なりでバックエンドとして API に徹して
React とか Vue 使うのかと思ったらそういうことではなかったか。。
別に秒間n万リクエストとか取得するデータがn万件とかじゃないんだろうし
普通に DB つなぎに行けばいいと思うが。 多分>>886は
フロントエンド→ユーザーのが伝わる単語か?
フロントエンドって書かれると
>>889みたいにAngular/Vue/Reactとかなのかと思う model.pyでとあるフィールドをmodels.CharField(max_length = 16)で設定したけど
python側で22文字をインサートしたらできてしまったんだがどういうことだい?
adminページからは16文字超えた値で変更しようとしたらエラーはでたが DB は SQLite だったりする?
だとしたら SQLite 側に VARCHAR の文字数制限がないことに起因していると思います。 同時にデータベースの更新があっても排他処理できていることをテストで確認したいのですが
テストで複数のトランザクションを同時に起こすにはどうすればいいんでしょうか 既存のデータベースが複合主キーだが、それをdjangoのモデルで管理するにはどうすればいいか教えろ無能ども 複合主キーのDBなんて捨てて、IDを主キーにして必要なキーにユニーク制約つけてデータ移行しろカスが azureでデプロイするときってどのデータベース使うのがええんやろ
sqlite使えへんのがつらい AzureはやはりMicrosoft系だからSQLServerと抜群に相性が良いはず
でも条件付きで課金され始めるんだよな djangoはpostgres推奨なんだよな。
ちなみにMySQL、SQL Serverのdjango用コネクタはSDKがなくてサードパーティー製しかない。
しかもdjangoがメジャーバージョンアップして使えなくなることが多く、更新の途絶えたライブラリが転がっている状態。 settings.pyの本番データベースの設定を環境変数に保存するようにした
だが端末からmanage.pyなどを実行するときにいちいち環境変数を設定しなくてはいけなくなった
Bashのスクリプトも環境変数設定してからコマンドを呼び出しみたいな
結果的に本番データベースのユーザ名やパスワードが色々なスクリプトに散らばるようになってしまった
それで環境変数に設定するのはやめて、settings.pyにベタ書きするようになった
つまりこれがベターなのかな? >>901
envファイルを作るやり方があったのか!
何故もっと早く教えてくれなかったのか謎だがあえて礼は言わないでおく! >>901
>>902は俺じゃない
.envに書けばいいのか
調べてみるわ、サンクス あらら。
Django公式ページがcertificate has expired M1macでpostgresは問題ないのにmysqlが使えない・・・。通常ローカルだとsqliteだから問題にならないが、mysqlにしなきゃならない事情があって辛すぎる。 DjangoとMysqlは相性悪いんだよな
Postgreで頑張れ >>906
ども、やはりそうだったのか。こんな超大手がすんなり動かないなんて信じられないけど、担当に事情話してpostgresでやります。。。 なんか上の方>>898で適当なこと言っているな。
DjangoをMySQLで動かすのに必要なのは、Python一般向けのドライバだけだ。
この点Postgresと何も違わない。
で、そのドライバ(mysqlclient)のm1対応が遅れているってだけだろ。 対応が遅れて支障をきたすデータベースなんか使えないだろ postgresって全文検索に難ありだった気がするけどpostgres推奨なのか。。。 M1macを実用環境で使うことなんてほとんどないし。
開発環境なら、Arm-Linux(docker/VM)がきちんと対応していれば十分。
そもそもPythonそれもWeb用途ならアーキテクチャの違いなんて無いに等しい。 偶然たどりついてみたが、10年前のスレかよw
日本語サイトのリンク切れてるじゃんww MySQLのドライバはPyMySQLみたいなPure Pythonの使っておけばいいじゃない。
機能差はあったと思うけど、とりあえずはそれで間に合うでしょ。 Djangoの案件って周りにまったくないんだが、ほんとに使われてるの? >>916
俺は2回参画した
そのうち一回は俺がFW選定した ウソ 「新型コロナ対策に専念するため出馬しません」
ホント 「選挙に負けそうなので出るのやめよう・・・」
こいつは最後までウソをつきつづけるのか!? wagtail か django-cms どっち使おうか迷っている
プラグインの自作というか、コードをいじる事を前提にしてるんだが、どっちがいいだろうか django-cmsは知らんがwagtailはガッツリコード書くよ ガッツリ書くっていうのがどの程度なんだろうか。
まるっきり書かないといけないからただdjango使ってるのと同じになるし djangoと相性良いフロントエンドフレームワークってVue.jsって聞くんですけど本当デスか? >>925
比較して相性いいかわからんけどウチはdjango nuxt vueで使ってるよ nuxtってなんなの?
わかりやすく説明してほしい >>927
ググればすぐ出てくることすら調べられない奴にITは無理だから別の仕事や趣味にしたほうがいいよ 確かにnuxtってdjangoよりも日本語の資料多そうだ
djangoってシングルページアプリケーションを作る事は可能ですかれるのでしょうか? >>930
今まさに作ってる。
他のフレームワーク使ったことあまりないから比較できないけど、DRF+nuxtjsで全然行ける。 >>931
やはりdjango単体で実現は難しいもんです? SPAをdjango単体にするってことは生のjsでこつこつ書く気か?
やめとけフレームワーク使え >>934
ありがとうございます
Djangoだと何でも出来るのでそれくらい出来るだろうと思っていました
単体ではSPA向けのフレームワークは無いのですね >>935
Django以外ならあるよ
.NetCoreとか レスをJSONとかで返すように作るだけなんじゃないの?
リクエストの種類は増えるけど中の処理は小さくなるから楽にならないのかな?
DjangoでJSON返すのが難しいの? JSON返すのはバックエンドの仕事
JSONをもとに組み立てるのはフロントエンドの仕事
SPAでDjangoができるのはバックエンドまで
フロントエンドはフロントエンドのフレームワークの仕事
普通はこういう風に分担される VisualStudiocodeでdjangoの開発を行ってるのですが、クラスベースviewを使うとrequest時のデバッグSTEP実行で止まってくれません
これはこういう仕様なのでしょうか?
自作クラスや関数ベースviewだと普通に止まってくれるのですが >>939
ブレークポイントを宣言に置いてるんじゃない?ちゃんとオーバーライドした関数内に置いてる? VSCodeでやってます
クラスを書いても黄色い波線がその下に表示されるだけでインポートのソリューションが表示されません
例えば"HttpResponse" is not defined Pylanceと出ます
osはm1 mac、venv、vscodeは昨日なんとか更新しました
また拡張機能のjupyterはアンインストールしました
django2.2、python3.9.7です >>941
因みにPylanceのランタイムの状態ではpython.analysis.logLevelとpython.analysis.typeshedPathsが登録できません。このプロパティは既に登録されていますと出ます すみません解決しました
理由不明ですが
日本語→英語→日本語にした(再起動挟んだ)
これかもしれません さてとにかく
ロケットの絵が出てきて
admin決めて
templateディレクトリ作って
index.html入れて
urls.pyを2ファイルと
view.pyの合計3ファイル改造して
ロケットの代わりに自作のindex.htmlが出るところまではきた、が
DBを全然有効活用できてないので
その方法を調べるか {{}}や{% %}で値や式挿入か
endforやendifもあり
html上で関数書く奴は少ないだろう staticフォルダを置いてcssや画像やjsファイルを管理
{% load static %}必須 Django に関する技術的な質問ができる日本語のサイトって何があるでしょうか。 >>924
めずらしくないよ
このスレもflaskのレスちょこちょこ増えて来たけどスレチだから、別にflaskスレ作ってもいい気がしてきた 年寄り事務屋だけど会社はIT屋だからweb関係ちょっとくらい勉強とこうとdjangoで始めたけどフロントの作りが直ぐにキツくなるねえ
試しにvueをライブラリ的にちょっぴり使おうとフォームフィールドのウィジェットにバインディングのv-mode等の文字列を埋め込んだりと抵抗したけど混在は制約がでてきつい
先人にみならってdjangoはバック専門がいいのかな
ド素人が2つもフレームワークを覚えるのはしんどい(´;ω;`) auto_addやauto_add_nowがついたDateTimeFieldがあるmodelをbulk_createやbulk_updateやbulk_update_or_createしたいときどうすればいいの? そういう局面は少ないと仮定して地道にforでまわすかsql叩く すみません、DjangoでMACアドレスの取得方法ってありますか? >>954
自身のMACならpythonさんの頑張り次第でdjangoさんに無茶ぶりしないかと Session変数について質問なのですが、ローカル(Python manage.py runserver)で
立てたときは問題なく、別のパソコンからもアクセス出来るよう
(Python manage.py runserver 192.168.0.20:8000)
にしたらSession変数が
保持されなくなる症状に困っています。
もしご存知の方が居りましたら、教えて頂けると幸いです。 さっきの質問主です。
とりあえずつけていたsslserverを外したら、解決しました。
でもどういう理由で、sslserverがSession変数に影響していたのでしょうか... Userなど使わずに自前でログイン機能を実装しようとしています
それでアカウントのモデルを作ってそれを作成して、名前とパスワードを入力したらログインする、という機能が作りたいです
アカウントのモデルは作りました
それでログインしているという状態の保持にDjangoの匿名セッションを使おうと思ってます
↓みたいな感じです
# 認証処理後、ログイン処理
account = Account.objects.filter(name=name, password=password).first()
request.session['is_login'] = True
request.session['account_id'] = account.id
この実装は何か問題が起きますでしょうか?
よろしくお願いします 自前サービス作りたくてdjangoを勉強してみたんだが
一度覚えるとある程度の定型のものはかなりの効率よく作れるね。
SQL書けないのが少しストレスだけど。ソースも読みやすいしこれはすごいわ。
その割にはスレ過疎ってるのな。 アクセスしにきた人をLDAPから情報を取って利用可否を判定したいのだけど
こんなこと対応可能でしょうか?
対応可能な場合Djangoの標準モジュールで対応可能か別途モジュールが必要なのでしょうか? 結構な量のデータに複雑なjoin、サブクエリ、集計など多用するんだけど
簡単なCRUDだけdjangoにお任せして複雑なのはSQL直書きしたいのだけど
ありですかね? まあ生のsqlよりデータベースのview使った方が安心か。 django ldap
で検索すればパッケージはみつかる
あとはdjangoのユーザークラスとldapのユーザーの突合
どの時点で突合するかはお好みで https://covid-vaccine.jp/
こんな感じのデータベース系のサイトを作ろうとするとdjangoとflaskどっちが楽?
大人しくphpでサンプル拾ってきて作った方がいいだろか? >>964
LDAP3は使っていますがアクセスした人が一切何もせず
ユーザーの情報取れるもんなのでしょうか?
SSOの仕組みは使えないので自前で何とかしたいのですけど flaskはしらんから比較の話しはできないけどこの例の検索条件で因果関係、重篤度、転帰内容のような独立したプルダウンならいいけど[大項目][中項目][小項目]のような連動するものをページ遷移なしでやるならjavascriptあたりに頼ることになるだろうから複雑なuiを多用する場合は始めからdjangoはバックエンドにしてしまう
そんなに複雑でなくtemplate内にちょろっとscript組み込むくらいならdjangoにもフロントやらせるかな
まあまず一本作ってみたら? 俺の頭が悪すぎてdjangoの公式じゃ情報探しにくいわ。
結局、djangoのソースコード読んだほうが理解が深まる。 django4でrest framework jwtつかえんのかな?(´;ω;`)
(地道にurl直す根性ないし) わざわざPythonでWebやるいみないだろ
遅いし >>962
SQLAlchemy + Flask/FastAPIなど
無理して、Django(というかActive Recordパターン)を使うのは良くない。 wsgiアプリをasgiアプリに移行するのってどうですか?
wsgiでデプロイしている(uWSGI, nginx)アプリがあるんですがchannels使ったアプリ作ってます
これを動作するようにデプロイしたいんですが移行するのに抵抗があります
なんかトラブルとか出そうで(´・ω・`) ASGI_APPLICATIONつけてwsgi.pyで動かしても特にエラー出ないな
これ関係ないのか
wsgi.pyで動かしたらwsgiアプリ、asgi.pyで動かしたらasgiアプリ、ということかな ASGIのほうはasync/awaitとwebsocket使えるみたいですよ(´・ω・`) DBはMySQLでUniqueConstraint使って複合キー使いたい。
まだDB設計しながら作ってて初期化の為にmigrate zeroとか使うんだけどneeded in a foreign key constraintで怒られる。
結局DBドロップして作るんだけど何とかならないもんか。 クラスベースビューより関数ベースビューの方が複雑なことをする際には楽じゃないですか? ラクというか、CBVはカスタマイズしすぎると反って複雑になる。
ほぼFormやDRF専用と割り切る方がいい。 複合主キー使えるフレームワークって多くないよね
おれはサロゲートキー派だな 必要か必要じゃないかと言われるとたぶん必要じゃない
ただ、とにかく余計なデータ(サロゲートキー)を一切入れたくないって
アンチサロゲート派はいっぱいいる
その人方にとってはWEBフレームワークでDBは超扱いにくい >>985
そうなの?
おれはmodelでnameとかにprimaryつけちゃうわ
まだ作成途中だけど今のところ何の問題もない djangoだとザックリどれくらいの同時アクセスは耐えられる?
会員10000人でアクティブユーザーが500人くらいならサクサク動く? んなもんサーバーの性能や作り方ででいくらでも変わるだろ
まあ、そんな意味不明な質問する人には無理じゃない?と言う気もするが ある意味論理的な思考が無い人でもDjangoは扱えると言う事か djangoは(中国の)竜の意味
dragonとは違いヘビ要素が強い形体だ
(足とか翼とか角とかあるが)
pythonもニシキヘビだから
ヘビっぽいもので大きくて天に昇る竜は
pythonという言語で動きサーバーひいてはインターネットで活躍するwebフレームワークの名に
ふさわしいではないか Djangoはミュージシャン
Pythonはテレビ番組だぞ そりゃ Youtube も Instagram も Dropbox も昔は Django で動かしてたんだから
まともな開発と運用の知識があれば 10000 ユーザーくらいはいけるよ 以前はrailsやってたdjango初学者です
djangoだとDEBUG=trueにしておけば
開発環境でデバッグ出来ますが
たまに記述した内容次第ではServer Error(nginx)になってしまい
どこの部分にバグがあったのか詳細が突き止められません(nginxのほうのエラーログ見ても、djangoのどの部分がボトルネックになっているのか不明)
こういうケースの場合はどうやったら問題を特定出来るのでしょうか? このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 3854日 1時間 14分 37秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。