【Python】Webフレームワーク Djangoスレ Part2
レス数が900を超えています。1000を超えると表示できなくなるよ。
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 すみません、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 レス数が900を超えています。1000を超えると表示できなくなるよ。