Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4주차 과제 완료 #9

Open
wants to merge 1 commit into
base: hw/8-4th-hw
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file added Jwproject/Jwapp/__init__.py
Empty file.
Binary file added Jwproject/Jwapp/__pycache__/__init__.cpython-39.pyc
Binary file not shown.
Binary file added Jwproject/Jwapp/__pycache__/admin.cpython-39.pyc
Binary file not shown.
Binary file added Jwproject/Jwapp/__pycache__/apps.cpython-39.pyc
Binary file not shown.
Binary file added Jwproject/Jwapp/__pycache__/models.cpython-39.pyc
Binary file not shown.
3 changes: 3 additions & 0 deletions Jwproject/Jwapp/admin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.contrib import admin

# Register your models here.
6 changes: 6 additions & 0 deletions Jwproject/Jwapp/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from django.apps import AppConfig


class JwappConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'Jwapp'
Empty file.
Binary file not shown.
3 changes: 3 additions & 0 deletions Jwproject/Jwapp/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.db import models

# Create your models here.
48 changes: 48 additions & 0 deletions Jwproject/Jwapp/templates/home.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="ko">
<head><style type="text/css">
@import url('https://fonts.googleapis.com/css2?family=Jua&display=swap');
*{font-family: 'Jua', sans-serif; line-height: 1.2;}
</style>
<meta charset="UTF-8">
<title>Document</title>
<style>
#container{
width: 520px;
border: 1px solid black;
padding: 20px 40px;
margin: 0 auto;
}

h4 {
background-color:skyblue;
margin: 15px;
text-align: center;
font-size: 22px;
}
h3{text-align: center; font-size:27px;}
p{text-align: center;}
*{text-align: center; background-color:azure;}
</style>
</head>
<body>
<div id="container">
<h3>기숙사 룸메이트 평가 서비스</h3>
<p>본인의 직전 학기 룸메이트가 객관적으로 본인에 대한 평가를 작성하는 서비스</p>
<hr>
<h4>주제선정 동기</h4>
<p>기숙사 생활을 하면 어떤 룸메이트를 만나는지에 따라 생활에 영향을 받게 되는데,<br>
자신과 비슷한 특징을 가진 룸메이트를 만나는 데 도움을 주기 위해 선정했다.</p>
<h4>기대효과</h4>
<p>자신과 비슷한 특징을 가진 룸메이트를 만날 수 있기 때문에,
<br>룸메이트에 대한 불만이 적어 생활 도중 룸메이트 변경 요청이 줄어들 것으로 보인다.
<br>제3자(직전학기 룸메이트)가 평가하기 때문에 정보의 객관성이 높다.</p>
<h4>핵심타켓&핵심기능</h4>
<p>핵심타켓: 숙명여자대학교 외부 기숙사 트윈시티 거주생<br>
핵심기능: 제3자에 의해 객관적으로 평가된 특징이기 때문에 룸메이트로 만나게 될
<br> 사람이 어떤 사람인지 판단이 가능하며 취침,기상 시간대/ 잠버릇/ 생활패턴 등을
<br>고려하여 룸메이트를 정할 수 있다.</p>
<hr>
</div>
</body>
</html>
3 changes: 3 additions & 0 deletions Jwproject/Jwapp/tests.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.test import TestCase

# Create your tests here.
3 changes: 3 additions & 0 deletions Jwproject/Jwapp/views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.shortcuts import render

# Create your views here.
Empty file added Jwproject/Jwproject/__init__.py
Empty file.
Binary file not shown.
Binary file not shown.
Binary file added Jwproject/Jwproject/__pycache__/urls.cpython-39.pyc
Binary file not shown.
Binary file added Jwproject/Jwproject/__pycache__/wsgi.cpython-39.pyc
Binary file not shown.
16 changes: 16 additions & 0 deletions Jwproject/Jwproject/asgi.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
"""
ASGI config for Jwproject project.

It exposes the ASGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/4.0/howto/deployment/asgi/
"""

import os

from django.core.asgi import get_asgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Jwproject.settings')

application = get_asgi_application()
125 changes: 125 additions & 0 deletions Jwproject/Jwproject/settings.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
"""
Django settings for Jwproject project.

Generated by 'django-admin startproject' using Django 4.0.4.

For more information on this file, see
https://docs.djangoproject.com/en/4.0/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/4.0/ref/settings/
"""

from pathlib import Path
import Jwapp

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'django-insecure-(272m+#ns8s$b+jwf3j%2fr+n8vdq^oz9qe*e8_3udegr4!fje'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'Jwapp',
]

MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'Jwproject.urls'

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]

WSGI_APPLICATION = 'Jwproject.wsgi.application'


# Database
# https://docs.djangoproject.com/en/4.0/ref/settings/#databases

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}


# Password validation
# https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]


# Internationalization
# https://docs.djangoproject.com/en/4.0/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/4.0/howto/static-files/

STATIC_URL = 'static/'

# Default primary key field type
# https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
24 changes: 24 additions & 0 deletions Jwproject/Jwproject/urls.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
"""Jwproject URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/4.0/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path

from Jwproject import Jwapp

urlpatterns = [
path('admin/', admin.site.urls),
path('', Jwapp.views.home, name="home"),
]
16 changes: 16 additions & 0 deletions Jwproject/Jwproject/wsgi.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
"""
WSGI config for Jwproject project.

It exposes the WSGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/4.0/howto/deployment/wsgi/
"""

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Jwproject.settings')

application = get_wsgi_application()
Empty file added Jwproject/db.sqlite3
Empty file.
22 changes: 22 additions & 0 deletions Jwproject/manage.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys


def main():
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Jwproject.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)


if __name__ == '__main__':
main()