X(旧 Twitter)に近い画面で、投稿したり返信したりできる Web アプリです。
学習や試作向けの Django プロジェクトです。
| 種類 | 名前 | 補足(やさしい言い方) |
|---|---|---|
| プログラム言語 | Python | サーバー側のメインの言語です。 |
| フレームワーク | Django 5.1 系 | Web アプリの骨組みです。URL・画面・DB などをまとめます。 |
| データベース | SQLite | データをファイルに保存します。インストールが簡単です。 |
| 画面 | HTML / CSS | ページの構造と見た目です。 |
| ブラウザ側 | JavaScript | 返信フォームなど、動きのある部分に使っています。 |
| 画像 | Pillow | アップロードした画像を扱うためのライブラリです。 |
| その他 | django-widget-tweaks | フォームの HTML をテンプレートで少し直しやすくする拡張です。 |
- 投稿(文字・画像・動画)
- 返信、返信への返信
- いいね
- フォロー
- 通知
- プロフィール(名前・自己紹介・アイコン)
- Python 3.13 あたり(このフォルダには
myproject/myenv_newという仮想環境が入っています)
-
ターミナルでアプリのフォルダへ移動する。
cd myproject -
データベースを用意する(初回だけでよいことが多いです)。
./myenv_new/bin/python manage.py migrate
-
サーバーを起動する。
./myenv_new/bin/python manage.py runserver
-
ブラウザで http://127.0.0.1:8000/ を開く。
-
アカウントは「新規登録」から作れます。管理画面は http://127.0.0.1:8000/admin/ です(スーパーユーザーは
createsuperuserで作ります)。
| 場所 | 何が入っているか |
|---|---|
myproject/ |
Django の本体(manage.py がある場所) |
myproject/sns/ |
この SNS の機能のコード |
myproject/static/ |
CSS や画像など |
myproject/media/ |
ユーザーがアップロードしたファイル(起動後にできます) |
- 本番の公開サイトにはそのまま使わないでください。設定は「開発用」のままです。
- 秘密の鍵(
SECRET_KEY)などがコードに書いてあるので、公開する前には必ず差し替えが必要です。
この README 以外のファイルの扱いは、元の作者や授業のルールに従ってください。