1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Django Webアプリ開発】CRUDブログ作成[1]

Last updated at Posted at 2024-11-17

はじめに

 今回は最近流行りのPythonのwebアプリフレームワークdjangoでwebアプリの基本となるCRUDブログを作成していきます。最終的にはPythonならではの機械学習と連携させたアプリに仕上がれば良いなと思ってます。(希望)それでは始めていきましょう!

環境設定

 まずはDjangoでwebアプリケーションを作成するためにライブラリをインストールしましょう。Pythonは既にインストールされている前提で進めていきたいと思います。

ライブラリ一覧

まとめてライブラリをインストールできるようrequirements.txtを作成しましょう。

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/ を入力しアクセスしてください。

Django起動.png

このようなロケットの画面が出てきたら無事プロジェクトの作成が完了しました。
お疲れさまでした!!次回はいよいよ新規アプリケーションを作成していきます。

次回へつづく、、、

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?