【django】画像アップロード時のファイル名のハッシュ化
djangoで画像をアップロードする機能を実装できてそのまま満足してはいけません。 単なるアップロードではセキュリティ上非常に脆弱なリスクを負うことになります。 今回はハッシュ化を実行すべき理由とファイル名をハッシュ化さ…
djangoで画像をアップロードする機能を実装できてそのまま満足してはいけません。 単なるアップロードではセキュリティ上非常に脆弱なリスクを負うことになります。 今回はハッシュ化を実行すべき理由とファイル名をハッシュ化さ…
djangoで画像のアップロード機能を実装したけど、バリデーション(妥当性チェック)をデフォルト以外でも設定したい時の解決方法(コード)を紹介します。 また以前紹介しました、django画像アップロード機能を実装する方法…
djangoでモデルのフィールドに登録された画像のファイルを、viewsのdelete()を使用してもインスタンスに保存されているファイルは削除できません。 そうは問屋が卸さないのです。 そしてそのままスルーしたらどんど…
djangoで画像をアップロードする機能を紹介します。 あの有名なインスタグラムも実はdjangoで作られていたって知っていましたか? このようなアップロード機能を利用しているのかもしれません。 それでは順番に説明をして…
ヒロヤンです!!Python(django)とJavaScript(jQUery)で開発を行っています。 今回はプロフィールを作成した際に、誕生日を入力するフォームを作成したのですが、その時に効果的な方法(カレンダー、プ…
ヒロヤンです!2020年1月からweb系自社開発企業でエンジニアとして働いています。 全くプログラミングの知識も何もない状態でプログラミングを始め、就職する為のポートフォリオを作成して、トータルでプログラミングに対しての…
嘘かまことか、10人始めて9人が挫折すると言われるプログラミングですが、プログラミング挫折する奴の特徴を書いてまとめました。 ただ単に挫折する奴を嫌味ったらしく書いたのではなく、挫折する奴の特徴を持った奴になってプログラ…
djangoのフォームをいざ作ってみましたが、初期状態だと何か味気ないですよね。そんな時は、classを命名して自分なりに見えやすいものにアレンジしてみましょう。 しかしながらformにはどうやってclassを命名したら…
ネットで悪評高い侍エンジニア塾のビジネスコース(半年コース)を受講しました。 6ヶ月コースですが、運営と講師の不手際やお粗末な対応で卒業までに9ヶ月かかりました。 そして謝罪を何度も受けました。 副業エンジニア講師の雑な…
前回の続きになります。 今回は formを利用 バリデーションチェックをいれる を使用することにより、セキュリティ面の向上に繋がり本格的なログインフォームの実装となります。 環境 ログイン表示部分 ログインするための画面…
本記事では、djangoで用意されている便利な汎用viewを使用せずに0から構築するコードを紹介します。 こちらを更に昇華しセキュリティも向上させたものは次で紹介しますが、初歩の初歩で最も簡単で基本的なログインコードを紹…
djangoの便利なテンプレートを利用して、バリデーションを作成して実験をしたところ、__all__という謎表示が出現したのでその原因と解決方法を紹介します。 エラーが発生した環境 発生したエラー バリデーションエラーを…
djangoで便利なモジュールでのログインクラスを使用せずに自前で実装するコードを書きます。 そしてプロフィールを作成はしたものの、更新するにはどうすれば・・・って時に役立つコードです。 CRUD概念の create r…
実際に文系・アラサー・プログラミング実務未経験からweb系自社開発企業で働いているヒロヤンです。タイトルに関して就職できたので結論から言うと就職することはできます。またSESではなく自社開発企業にです。 今回はどういった…
クエリ後のページングの問題点 クエリでのパラメーターをそのまま引き継いでページングをしてくれれば良いのですが、そんな都合良くdjangoさんは動いてくれません。 今回はクエリでパラメーターを検索したあともきちんとパラメー…
djangoのmodelsと連動した、親切なプルダウンメニューをformで作成してみます。親切な、とはプルダウンメニューの初期値が空白設定されていることを言います。これをformで作成します。 htmlで作成 まずはプル…
アラサー・プログラミング未経験・文系からPythonを勉強して、web系自社開発企業で働いているヒロヤンです。本日は私が考えるアラサー未経験からのエンジニアへの転職リスクをお教えします。 結論から言いますと、 不可能では…
djangoをインストールして、python manage.py runserverコマンドで無事ロケット打ち上がってからの初期値を紹介します。ここで言う初期設定とは最低限のフロントエンドが出来上がっている状態です。 な…