はじめに
今回は最近流行りのPythonのwebアプリフレームワークdjangoでwebアプリの基本となるCRUDブログを作成していきます。最終的にはPythonならではの機械学習と連携させたアプリに仕上がれば良いなと思ってます。(希望)それでは始めていきましょう!
環境設定
まずはDjangoでwebアプリケーションを作成するためにライブラリをインストールしましょう。Pythonは既にインストールされている前提で進めていきたいと思います。
ライブラリ一覧
まとめてライブラリをインストールできるようrequirements.txtを作成しましょう。
bleach==6.2.0
Django==5.0.7
django-allauth==0.63.6
django-bootstrap4==24.3
django-js-asset==2.2.0
django-summernote==0.8.20.0
pillow==11.0.0
tinycss2==1.4.0
プロジェクト作成
それでは早速Djangoを使用してwebアプリケーションを作成しましょう。今回は「"C:\Development\django"」下にプロジェクトを作成します。
任意のディレクトリを移動する
コマンドプロンプトを開いて以下コードでプロジェクトを作りたいフォルダに移動しましょう。
cd C:\Development\django
仮想環境を設定する
「"C:\Development\django"」下に"venv"という名の仮想環境を作成します。
作成した"requirements.txt"をdjangoディレクトリ下に移動します。
python -m venv venv
仮想環境を作成後、仮想環境を使用するためにactivateします。
.\venv\Scripts\activate
pip install -r requirements.txt
以下のようなエラーが発生することがあります
エラーコード
○○に注意してください。
myvenv\scripts\activate : このシステムではスクリプトの実行が無効になっているため、ファイル C:\Python\Test\myvenv\scripts
Activate.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?Li
nkID=135170) を参照してください。
発生場所 行:1 文字:1
- myvenv\scripts\activate
- CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException
- FullyQualifiedErrorId : UnauthorizedAccess
スクリプトの実行が無効になっているようです。
対処法
コマンドプロンプトでのSet-ExecutionPolicyの設定値によるセキュリティエラーなので、変更を行います。RemoteSignedは、ローカルに保存されているスクリプトは実行でき、インターネットからダウンロードしたスクリプトは、署名されているもののみが実行可能という設定です。
Set-ExecutionPolicy RemoteSigned
プロジェクトを作成
仮想環境の設定が完了したので、プロジェクトを作成していきましょう。今回は「"C:\Development\django"」下に"config"という名前のプロジェクトを作成します。
django-admin startproject config .
以下のような構成で"config"プロジェクトが作成されます。
django
└─manage.py
└─config
└─asgi.py
└─settings.py
└─urls.py
└─wsgi.py
└─__init__.py
アプリ起動
ここまで来たら一度djangoアプリを起動してみましょう。
python manage.py runserver
>>Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
November 17, 2024 - 17:31:55
Django version 5.0.7, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
以上のように表示されたらdjangoアプリの起動が成功しました。
任意のブラウザを起動しURL欄に http://127.0.0.1:8000/ を入力しアクセスしてください。
このようなロケットの画面が出てきたら無事プロジェクトの作成が完了しました。
お疲れさまでした!!次回はいよいよ新規アプリケーションを作成していきます。
次回へつづく、、、