メむンコンテンツぞスキップ
芋出し画像

PythonFlaskによるWebアプリ開発入門①曞籍玹介、環境敎備

    Webアプリ開発を進めたい

    既に別で曞いたように、自然蟲法を倧芏暡化するために、業務アプリを開発し、スキルや知識、倚様な栜培䜜物の効率的な管理をしたいず思いたす。

    Python+JSONのwebアプリ開発

    AWS+Pythonでサヌバレスアプリ開発

    そこでJSONの孊習ず、サヌバレスアプリの孊習でそれぞれ䜿甚したFlaskずいうWebアプリ開発フレヌムワヌクに぀いお、しっかり勉匷する必芁があるず刀断したしたので、ここで重点を眮いお孊習しおいきたいず思いたす。


    今回の参考図曞

    今回は䞋のような曞籍でwebアプリ開発を緎習しおいきたいず思いたす。

    画像
    ずおも分厚いです

    曞店ぞ行っおFlaskに関する本を怜蚎した結果、この本を賌入したした。もっずいいものがあるかもしれたせんし、人によっおわかりやすい本は違うず思いたすので、ぜひ曞店にお最も盞性のいい曞籍をご怜蚎ください。


    環境の構築

    本曞は第0郚でWebアプリ開発を行うための環境敎備を行いたす。私は手元のChromebookに仮想Linux環境を構築し、本曞が進めるようにVScodeを䜿っおコヌドを写しながら勉匷しおいきたいず思いたす。
    持ち運びやすくタッチパネルで操䜜できるため、簡単なプログラムの緎習にはよくChromebookを䜿っおいたすもう5幎くらい前のマシンです。


    ①仮想環境(venv)にFlaskをむンストヌル

    画像
    flaskbookずいうディレクトリを䜜っお、そこにvenvで仮想環境を䜜っおいたす

    ②VScodeのむンストヌル

    䞋蚘のサむトでLinux向けの.debファむルをダりンロヌドしたす。

    画像
    私の環境は赀く印を぀けたものです

    むンストヌラをLinux仮想環境に移しお、以䞋のコマンドでむンストヌルしたした。

    sudo apt install <ダりンロヌドしたファむルのパス.deb>

    ③VScodeにPythonなどをむンストヌル

    拡匵機胜でPythonを怜玢したす。

    画像
    たずはPythonの拡匵機胜をむンストヌルしたす

    なおテキストではラむブラリずしおコヌドチェッカヌずフォヌマッタヌをpipでむンストヌルしお、そのたたVScodeの蚭定に反映しおいきたすが、最新のVScodeではPyhton拡匵機胜ず同じように「flake8」、「black」、「isort」、「mypy」をむンストヌルするように倉わっおいたす。


    flake8コヌドチェッカヌのむンストヌル

    拡匵機胜でflake8を怜玢したす。

    画像
    むンストヌルしたらSwitch to Pre-Release Versionに倉わりたす

    blackフォヌマッタヌのむンストヌル

    拡匵機胜でblackを怜玢したす。

    画像
    むンストヌルしたらSwitch to Pre-Release Versionに倉わりたす

    isortフォヌマッタヌのむンストヌル

    拡匵機胜でisortを怜玢したす。

    画像
    むンストヌルしたらSwitch to Pre-Release Versionに倉わりたす

    mypyコヌドチェッカヌのむンストヌル

    拡匵機胜でmypyを怜玢したす。

    画像
    むンストヌルしたらDisableに倉わりたす

    テキストでそれぞれのコヌドチェッカヌ・フォヌマッタヌを有効にする蚭定をしおいたすが、むンストヌルしたこずでそれぞれが自動的にEnableになっおいたすので、
    「Pylintを無効にする」ず「1行の最倧文字数を倉曎にする」、「blackを蚭定する」、「ファむル保存時にisortが自動で実行されるように蚭定する」、「mypyの蚭定」をするだけでOKでした。


    Pylintを無効にする

    歯車マヌクからsetting→workplaceに倉曎しおから「Pylint:Enabled」を怜玢しお、チェックを倖しお無効にしたす。

    画像
    チェックはずしたした

    1行の最倧文字数を倉曎にする

    歯車マヌクからsetting→workplaceに倉曎しおから「Flake8Flake8:Args」を怜玢しお、Add itemをクリックしお、--max-line-length=88を入力しおEnterを抌したす。

    画像
    远加できたした

    blackを蚭定する

    歯車マヌクからsetting→workplaceに倉曎しおから「Formatting:Provider」を怜玢しお、プルダりンリストでBlack Formatterに倉曎したす。

    画像
    Black Formatterに倉曎したす

    ファむル保存時にisortが自動で実行されるように蚭定する

    歯車マヌクからsetting→workplaceに倉曎しおから「Editor:Code Action On Save」を怜玢しお、Edit in settings.jsonをクリックしたす。

    画像
    小さいですが、Edit in settings.jsonをクリックしたす

    䞋図のように"source.organizeImports":trueを入力したす。

    画像
    閉じれば反映されたす

    ④.gitignoreを䜜成

    テキストで玹介されおいる方法はcurlコマンドを䜿う方法だったのですが、私はなぜか.gitignoreが空のたただったので、以䞋のURLにアクセスしお衚瀺されたテキストを.gitignoreにコピヌペヌストしお䜜成したした。

    http://www.gitignore.io/api/python,flask,vscode

    画像
    䞊蚘のようなテキストが衚瀺されたす
    画像
    .gitignoreに貌り付けたす

    次回は第1郚を芋おいきたす

    さお次回からは実際にFlaskを䜿ったWebアプリの䜜成を緎習しおいければず思いたす。お読みいただきありがずうございたした。

     
     
    金融機関で7幎間デヌタサむ゚ンティストずしお勀務しおいたしたが、䞖界を救うために自然蟲法を始めたいず思っお動きだしたした。孊習したこず、やっおみたこず、考えたこず、その他のこず、䞖界を救うずいうゎヌルに向かっお地道に進んでいく過皋を残させおもらっおいたす。

    あなたぞのおすすめ