![見出し画像](https://assets.st-note.com/production/uploads/images/158510316/rectangle_large_type_2_c6c949aae8d6f4363c2ae3be99521d66.png?width=1200)
【AIで書きました】 Djangoクイックスタート
※本記事は93%くらいAIで執筆されています。
詳細はこちら
→ https://note.com/itsuka_someday/n/ncd9492a55e98
はじめに
「Webアプリ開発」と聞くと、難しそうで敷居が高く感じますよね。でも、実はPythonのフレームワーク「Django」を使えば、驚くほど簡単にWebアプリを作ることができるんです!
Djangoは、開発効率を大幅に向上させるための強力なツールであり、様々な機能を備えています。ブログ、ECサイト、ソーシャルメディアなど、様々なWebアプリ開発に利用されています。この記事では、Djangoの基本的な概念から、実際にチャットボットを作成するまでの手順をわかりやすく解説していきます。
Djangoってどんなもの?
Djangoは、Pythonで書かれた、Webアプリ開発を高速化するオープンソースのフレームワークです。つまり、あらかじめ用意された部品を組み合わせて、Webアプリを簡単に作ることができるということです。
Djangoのメリット
開発効率の向上: 複雑なWebアプリでも、事前に用意された部品を使うことで、開発時間を大幅に短縮できます。
セキュリティ対策: Djangoは、セキュリティに強く、脆弱性を減らすための機能が豊富に備わっています。
大規模開発にも対応: 大規模なWebアプリ開発にも対応できるスケーラビリティを備えています。
豊富なドキュメント: Djangoには、充実した公式ドキュメントがあり、初心者でも安心して学習できます。
Djangoでできること
Djangoは、Webアプリ開発のあらゆる場面で活躍します。以下は、Djangoで実現できる機能の一例です。
ブログ: ブログ記事の作成、編集、公開、コメント機能など
ECサイト: 商品の登録、注文処理、決済機能など
ソーシャルメディア: ユーザー登録、投稿機能、フォロー機能など
管理画面: Webアプリの管理に必要な機能をまとめた管理画面
API: Webアプリと外部サービスを連携するためのAPI
Djangoクイックスタート
それでは、実際にDjangoを使って簡単なWebアプリを作ってみましょう。今回は、簡単な"Hello, World!"を表示するアプリを作成します。
1. Djangoのインストール
まず、ターミナルまたはコマンドプロンプトを開き、以下のコマンドを実行してDjangoをインストールします。
pip install Django
2. プロジェクトの作成
Djangoプロジェクトを作成するには、以下のコマンドを実行します。
django-admin startproject myproject
このコマンドで、"myproject"という名前のプロジェクトフォルダが作成されます。
3. アプリの作成
プロジェクトの中にアプリを作成します。以下のコマンドを実行して、"myapp"という名前のアプリを作成します。
python manage.py startapp myapp
4. 設定ファイルの編集
プロジェクトフォルダ内の"myproject/settings.py"ファイルを開き、INSTALLED_APPSに"myapp"を追加します。
INSTALLED_APPS = [
# ...
'myapp',
]
5. ビューの作成
"myapp/views.py"ファイルに、以下のコードを記述します。
from django.shortcuts import render
def index(request):
return render(request, 'index.html', {'message': 'Hello, World!'})
このコードは、"index"という名前のビュー関数を作成し、"index.html"というテンプレートファイルに"Hello, World!"というメッセージを渡します。
6. テンプレートの作成
"myapp/templates/index.html"ファイルを作成し、以下のコードを記述します。
<!DOCTYPE html>
<html>
<head>
<title>My Django App</title>
</head>
<body>
<h1>{{ message }}</h1>
</body>
</html>
このコードは、シンプルなHTMLテンプレートで、ビュー関数から渡されたメッセージを表示します。
7. サーバーの起動
プロジェクトフォルダで以下のコマンドを実行して、開発サーバーを起動します。
python manage.py runserver
ブラウザで"http://127.0.0.1:8000/"にアクセスすると、"Hello, World!"が表示されます。
→ されません。
url.pyが設定されていないため、Django自体は起動してもテキストが表示されなかったのではないでしょうか?
心配ご無用。下の画像が表示されていれば、大丈夫!
一旦次に進みましょう!
![](https://assets.st-note.com/img/1729307543-RwukUfHJp2gtQnIqi6ESV754.png?width=1200)
DjangoでChatBotを作成してみる
Djangoを使ってチャットボットを作成してみましょう。今回は、簡単な例として、ユーザーの入力に"こんにちは!"と返すチャットボットを作成します。
1. アプリの作成
"chatbot"という名前のアプリを作成します。
python manage.py startapp chatbot
2. ビューの作成
"chatbot/views.py"ファイルに、以下のコードを記述します。
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
if request.method == 'POST':
user_input = request.POST.get('user_input')
response = "こんにちは!"
return HttpResponse(response)
else:
return render(request, 'chatbot/index.html')
このコードは、ユーザーから入力を受け取ると、"こんにちは!"と返す処理を実装しています。
3. テンプレートの作成
"chatbot/templates/chatbot/index.html"ファイルを作成し、以下のコードを記述します。
<!DOCTYPE html>
<html>
<head>
<title>ChatBot</title>
</head>
<body>
<h1>チャットボット</h1>
<form method="POST">
{% csrf_token %}
<input type="text" name="user_input">
<button type="submit">送信</button>
</form>
<div id="response"></div>
</body>
</html>
このコードは、入力欄と送信ボタン、そしてレスポンスを表示するエリアを用意しています。
4. URLパターン設定
"myproject/urls.py"ファイルに、以下のコードを追加します。
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('chatbot.urls')),
]
"chatbot/urls.py"ファイルを作成し、以下のコードを記述します。
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
このコードは、URLパターンを定義し、ビュー関数と結びつけます。
5. サーバーの起動
開発サーバーを起動し、ブラウザでアクセスすると、簡単なチャットボットが動作します。
まとめ
この記事では、Djangoの基本的な概念から、実際にチャットボットを作成するまでの手順を解説しました。Djangoは、Webアプリ開発を効率的に行うための強力なツールです。この記事で紹介した内容を参考に、ぜひ自分だけのWebアプリ開発に挑戦してみてください。
さらに学びたい方は
Django公式ドキュメント: https://docs.djangoproject.com/ja/4.2/
Djangoチュートリアル: https://docs.djangoproject.com/ja/4.2/intro/tutorial01/
Django Girlsチュートリアル: https://tutorial.djangogirls.org/ja/
ここから中の人
LLMを活用したチャットボットを作りたかったのですが、機械的に挨拶を返してくれるだけのwebアプリになってしまいました。
ただ、コピペだけでDjangoを立ち上げてページを表示できるなんて便利な時代になりましたね。
別の記事で実際にLLMを使ってChatbotを作成する手順も解説します。