Practice of Information Systems後半のグループ9用のリポジトリ
docker-compose.ymlと同じ階層のフォルダに入り
docker compose up
を実行
もう一つのタブでターミナルを開き
docker compose exec django bash
でコンテナに接続できる
Webサーバーの起動は
python manage.py runserver 0:8000
python manage.py startapp アプリケーション名
pois_2nd_project/settings.pyのINSTALLED_APPSにアプリケーション名.apps.アプリケーション名Config
を追加(自動生成される)
必要ならモデルを編集してデータベースを作成
アプリケーション名/models.py
from django.conf import settings
from django.db import models
class オブジェクト名(models.Model):
データベースの属性
メソッド
モデルの変更を通知
python manage.py makemigrations アプリケーション名
データベース作成
python manage.py migrate アプリケーション名
アプリケーションのフォルダ内にtempleates/アプリケーション名と2階層分のフォルダを作成. さらに,適当なHTMLファイルを作成する
アプリケーション名/views.pyに以下を追加
def 関数名(request):
return render(request, 'アプリケーション名/~.html', {})
english_bot_2000/urls.pyのurlpatternsにpath('任意のURLパターン', include('アプリケーション名.urls')),
を追加
アプリケーション名/urls.pyを作成以下のように記述
from django.urls import path
from . import views
urlpatterns = [
path('', views.ビューの関数, name='URLパスの名前'),
]
料理名と料理手順を格納するDBモデル Dish に初期データを格納するためには、以下のコマンドを実行する
python app/manage.py loaddata db_dish.json
DjangoのTestCaseクラスを用いたテストを行う場合は、以下をテストクラス内に記述する(appアプリの内部での動作のみ確認済み。他のアプリで動かす場合はできるかわかんない...)。
fixtures = ["db_dish.json"]
Step 1 -> Enter Docker container:
docker-compose exec vue bash
Step 2 -> build dev:
cd path -> pois-2nd-project
yarn install
yarn run dev
access localhost:3000
then you can enter the homepages
料理名と料理手順を格納するDBモデル Dish に初期データを格納するためには、以下のコマンドを実行する
python manage.py loaddata db_dish.json
DjangoのTestCaseクラスを用いたテストを行う場合は、以下をテストクラス内に記述する(appアプリの内部での動作のみ確認済み。他のアプリで動かす場合はできるかわかんない...)。
fixtures = ["db_dish.json"]