"BOKU"のITな日常

興味のむくまま気の向くままに調べたり・まとめたりしてます。

Python+DjangoでDB無しWEBアプリケーションを開発する関係のまとめ

f:id:arakan_no_boku:20190320212835j:plain

pythondjangoを使う記事が溜まってきたので、目次的な自分用にまとめます。 

DBレスのpythonプログラム(機械学習系が多い)をバックエンドで動かすフロントにDjangoを使うパターン前提です。

 

まずは、python(anaconda)を、ダウンロードして、Windows10にインストール。

www.anaconda.com

別に難しいことはないですけど、念のため、解説いただいているリンクも。

m-bc.jp

開発に使うコードエディター「VSCode」の設定です。

azure.microsoft.com

インストール後に行う自分のお気に入りの設定です。

autopep8を使った自動フォーマットの設定もここでやります。

arakan-pgm-ai.hatenablog.com

arakan-pgm-ai.hatenablog.com

次に、djangoのインストール&プロジェクト作成です。 

djangoのインストールは。

pip install django

でいけます。

プロジェクトを作って、動作確認するところまでをこちらにまとめてます。

arakan-pgm-ai.hatenablog.com

既存のプロジェクトをソース毎コピーして、新しいプロジェクトとして使ってしまう手抜き技の記事です。(非推奨・・かな)
arakan-pgm-ai.hatenablog.com 

ここからは開発に関するものです。 

djangoテンプレート

arakan-pgm-ai.hatenablog.com

arakan-pgm-ai.hatenablog.com

arakan-pgm-ai.hatenablog.com

arakan-pgm-ai.hatenablog.com 

arakan-pgm-ai.hatenablog.com 

その他組み込みのタグやフィルタは以下のページにあります。

docs.djangoproject.com

テンプレートの構文・コメントの書き方などはこちらです。

docs.djangoproject.com

djangoフォーム

 djangoはinputタグを表現する「ヴイジェット」を使えます。

自分がよく使う部分だけを抜き出して記事にまとめてます。

arakan-pgm-ai.hatenablog.com

arakan-pgm-ai.hatenablog.com

arakan-pgm-ai.hatenablog.com

arakan-pgm-ai.hatenablog.com

それ以外のヴイジェットについては、こちらに情報があります。

docs.djangoproject.com

さらに、使えるFieldクラスは、こちらで確認できます。

docs.djangoproject.com

ドラッグ&ドロップとかJavaScriptとの合わせ技

 UIを作るのに、絶対はずせない「ドラッグ&ドロップ」機能です。

これはdjangoだけではできません。

JavaScriptとの合わせ技が必要になりますし、ドロップした画像の受け取り方とかも、ちょっとしたコツみたいなものがあるので、別途記事にまとめてます。

arakan-pgm-ai.hatenablog.com

arakan-pgm-ai.hatenablog.com

とりあえず。

いまのところ、こんな感じです。

最後に、本家?のdjangoはドキュメントのトップページのリンクです。

docs.djangoproject.com

ではでは。