Skip to content

NR-Kyoto/pois-2nd-project

Repository files navigation

pois-2nd-project

Practice of Information Systems後半のグループ9用のリポジトリ

dockerの使い方

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を追加(自動生成される)

Model

必要ならモデルを編集してデータベースを作成

アプリケーション名/models.py

from django.conf import settings
from django.db import models

class オブジェクト名(models.Model):
    データベースの属性
    メソッド

モデルの変更を通知

python manage.py makemigrations アプリケーション名

データベース作成

python manage.py migrate アプリケーション名

Template

アプリケーションのフォルダ内にtempleates/アプリケーション名と2階層分のフォルダを作成. さらに,適当なHTMLファイルを作成する

View

アプリケーション名/views.pyに以下を追加

def 関数名(request):
    return render(request, 'アプリケーション名/~.html', {})

URL

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の更新 / 初期化

料理名と料理手順を格納するDBモデル Dish に初期データを格納するためには、以下のコマンドを実行する

python app/manage.py loaddata db_dish.json

DjangoのTestCaseクラスを用いたテストを行う場合は、以下をテストクラス内に記述する(appアプリの内部での動作のみ確認済み。他のアプリで動かす場合はできるかわかんない...)。

fixtures = ["db_dish.json"]

How to use Yarn

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の更新 / 初期化

料理名と料理手順を格納するDBモデル Dish に初期データを格納するためには、以下のコマンドを実行する

python manage.py loaddata db_dish.json

DjangoのTestCaseクラスを用いたテストを行う場合は、以下をテストクラス内に記述する(appアプリの内部での動作のみ確認済み。他のアプリで動かす場合はできるかわかんない...)。

fixtures = ["db_dish.json"]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages