Django
Djangoではファイルのアップロード&ダウンロード機能が備わっていますが基本的には静的なものです。 たとえばユーザーによって保管場所を変えたりディレクトリを作成したり、アクセスされるタイミングによってダウンロードファイルを変えたりと動的にファイ…
VPSサーバーのアップデートを暫く怠ってしまっていました。 久しぶりにアップデートしました。 cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) バージョン7.9です。 しかし、問題が起こりました。 Erasing : python36-mod_wsgi-4.6.2-2.el7.…
個人で開発しているWebサービスにこの度PayPal決済サービスを付加することにしました。 PayPalは以前にAmazonのレビュー依頼で作っておいたのでそれをビジネスアカウントにグレードアップして使用することにしました。 dreamerdream.hateblo.jp PayPalの魅力…
CentOS8がリリースされ、僕の構築したサーバーもゆくゆくは移行しないといけないのでCentOS8でもこれまでと同じようにDjango環境が構築できるのか?テストをしてみました。 少しだけ使い勝手が違いましたが、概ね同じような要領で構築できました。 CentOS8か…
先日、CentOS7のカーネルアップデートがありあました。 僕はカーネルは通常アップデートしてしまわないように /etc/yum.conf ファイルに exclude=kernel* と書いて必ずバックアップを取ってからアップデートするように心がけています。今回はその処置のおか…
僕は今までDjangoでWebアプリを作っていて画像ファイルはDjangoを介さずにサーバーソフトのApacheに設定したディレクトリにアクセスするようにしていました。 <Apacheのimgs/ディレクトリ設定> しかし例えば、ロボットの制御等でカメラを使う場合、Apacheで画像ファイルを指定する方法だとロ</apacheのimgs/ディレクトリ設定>…
Djangoでいくつかサイトを作ってみたものの、いつもログイン画面の 「Django管理サイト」 が消えないことに悩んでる気がします。 「いい加減覚えろっ」てことなんだけど、実に面倒なので自分のためにも後の人のためにも備忘録として残しておくことにします。…
前回記事 dreamerdream.hateblo.jp Djangoのテンプレートでリストの「偶数時のみ」ある処理をさせようと試みました。 pythonコードでは for i in range(10): if i % 2 == 0: print('ぐうすうだよー') というふうに書きますよね? Djangoのテンプレートでも同…
Webサイトを作ったらまずは宣伝が必用です。 宣伝しなければ荒野にたたずむ一軒家のようなもので看板も無ければ誰も気が付きません。 Webサイトの宣伝はお金があればTVなどのメディアでCM流すという方法が一番良いのですが、個人でお金をかけずに宣伝するに…
以前にDjangoで作ったサイトをSSL化しました。 dreamerdream.hateblo.jp Djangoはセキュリティー面ではかなり優秀な分類で、特に何もしなくても(というか、いらないことをしなければ)フォームなどリクエストに対して適切なエスケープ処理をしてくれます。 …
前回記事 dreamerdream.hateblo.jp 今回は作ったサイトへファイルを簡単にアップロードする方法です。 ブログサイトとか作る場合には絶対必要な項目! Djangoにファイルをアップロードする為の方法に「データベースに登録する」「モデルを利用する」という方…
前回はサイトをSSL化しました。 dreamerdream.hateblo.jp さて、Djangoにはユーザー管理機能が付属していて、すごいのはurls.pyに urlpatterns = [ path('accounts/', include('django.contrib.auth.urls')),] とするだけで、エンドポイント accounts/login/…
以前記事から随分と時間が経ってしまいましたが、DjangoでWebサイトを構築しました。 dreamerdream.hateblo.jp Webサイトの紹介はしませんが、今回はそのDjangoで作ったWebサイトをhttps(SSL)化します。 ここ最近ではセキュリティーの関係でhttpプロトコル…
前回記事 dreamerdream.hateblo.jp Apacheで静的なページを振り分ける方法はコチラ↓今回はこの応用です。 dreamerdream.hateblo.jp (Apacheは2.4です) 静的ページと同じようにDjangoで作ったページも振り分けることが出来ますが、WSGIモジュールを挟むので…
前回記事 dreamerdream.hateblo.jp Djangoでテンプレートにテキストを表示する場合、通常の方法でテキストを貼付けるとソースコードでは改行されているけどHTMLの<br>タグが無いので改行ができていない文がずらーっと表示されます。 例えば、文字列 'abcdefg....…
前回記事 dreamerdream.hateblo.jp formは動的なWebページでは書かせない要素です。 基本的にはGETかPOSTでサーバーにリクエストを飛ばします。 (PUTやDELETEリクエストもあるけど必要性を感じません。) 例 index.html <form method="post" action="">Hello!<br><p> <textarea name="text" rows="5" cols="30">テキスト内容</textarea> </p> <input type="submit" value="送信"></form>
以前の記事のようにApacheでDjangoのページを表示しようとするとレイアウトが崩れることがあります。 dreamerdream.hateblo.jp 原因はデフォルトのスタイルシート、staticディレクトリが読み込めないということです。 本来、このような型で表示されるべきと…
前回はApacheのドキュメントルート以外でDjangoを動かしました。 dreamerdream.hateblo.jp 今回はDjangoのサーバー機能を使ってユーザー認証機能のテストをします。 ユーザー認証は会員専用ページとかユーザー専用のページを作るには必須事項です。 Djangoは…
前回、Apacheのデフォルトドキュメントルート「/var/www」以下でApacheとDjangoを連携しました。 dreamerdream.hateblo.jp 今回はApacheのドキュメントルート以外でDjangoプロジェクトと連携します。 何故って?それはApacheの設定ミスやセキュリティーホー…
前回はDjangoアプリケーションを作ってみました。 dreamerdream.hateblo.jp そうすると本格的な運用環境が気になりますよね? Djangoのサーバー機能はテスト用なので本格運用となるとサーバーソフトが必要になります。 いくらDjango上で上手く動いていても本…
前回①のように dreamerdream.hateblo.jp Djangoが無事に起動して基本画面を表示してくれたら今度は「Webアプリケーション」を作成しましょう。 といっても今回は静的ページに「HelloWorld!」と表示するだけのものですが、これが全ての基本ですので舐めない…
Djangoってかなり奥が深いWebフレームワークなんで超初心者向けのサイトはあまり無いんですよね。(チュートリアルが難しいのなんのって・・・) 書籍としてkindle本なら0円で読めるものがあったりしますが↓どうなんでしょうね? 僕の奮闘記はこちら↓ dream…
今回は始めてのDangoアプリ生成の最終章です。 気合いが入ります! はじめての Django アプリ作成、その 7 | Django documentation | Django 前回は画像とスタイルシートを扱いました。 dreamerdream.hateblo.jp 今回は使い易さを求めてデフォルトからカスタ…
前回は面白く無いテストばかりでした。 dreamerdream.hateblo.jp 今回はサイト作成にはとても重要な要素、楽しい楽しい画像やスタイルシートについてです。 情報を伝えるのに見た目ってすごく大事! チュートリアルは6/7ページ目 はじめての Django アプ…
前回は謎が解決できてヤレヤレでした。 dreamerdream.hateblo.jp 今回もこちらの続きをします はじめての Django アプリ作成、その 4 | Django documentation | Django 今まで作ったプロジェクトを「汎用view」というのに対応させるのですね。 実は汎用view…
前回は「とうとうここまで来て諦めないとダメなのか?」という絶望と「何やねん!このチュートリアル!!」という怒りが炸裂しました。 dreamerdream.hateblo.jp だがしかーし! 気付いてしまったのですよ!重大なミスを!! フォームで設定しているはずの「…
前回はテンプレートを使いました。 dreamerdream.hateblo.jp 参考チュートリアル、いよいよ4ページ目です。 はじめての Django アプリ作成、その 4 | Django documentation | Django 今回はフォームの書き方。 テンプレートで謎な部分もありますが、フォー…
前回 dreamerdream.hateblo.jp に引き続き、こちらのサイトのサンプルを試していきます。 はじめての Django アプリ作成、その 3 | Django documentation | Django pollsディレクトリ内にtemplatesディレクトリを生成します。 そうするとそこからDjangoが各…
前回からこちらのチュートリアルを参考に奮闘記を綴っています。 はじめての Django アプリ作成、その2 | Django documentation | Django とりあえずサンプル通りには動くようになりました。 dreamerdream.hateblo.jp ここまでの理解 Djangoはプロジェクト単…
前回はDjangoのサーバー起動ができました。 dreamerdream.hateblo.jp 今回は参考ブログを変更して↓こちらのチュートリアルを参考に作業をしてみます。 はじめての Django アプリ作成、その 1 | Django documentation | Django 今回は投票アプリを作成します…