qsoo / cyworld_movie_project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🎫SSAFY world

λͺ©μ°¨

0.Intro

1.νŽ˜μ΄μ§€ μ†Œκ°œ

ν”„λ‘œμ νŠΈ λͺ©ν‘œ

취미둜 κ°œλ°œμ„ ν•˜λŠ” 그날을 μœ„ν•΄ ν”„λ‘œμ νŠΈλ₯Ό 진행

1. 주제

SSAFY world

μ‹Έμ΄μ›”λ“œμ˜ 감성을 μ΄μ–΄μ„œ BκΈ‰ μ›ΉνŽ˜μ΄μ§€λ₯Ό μ œμž‘ν•΄λ³΄μž (Kitsch Web Page)
  • ν‚€μΉ˜(Kitsch)λΌλŠ” λ‹¨μ–΄λŠ” λ…μΌμ–΄λ‘œ 'μ €μ†ν’ˆ, μœ μΉ˜ν•œ 예술 μž‘ν’ˆ'등을 λœ»ν•¨

2. ν”„λ‘œμ νŠΈ μ‹€ν–‰

  1. κ°€μƒν™˜κ²½ 생성 및 ν™œμ„±ν™”
$ python -m venv venv

# window
$ source venv/Scripts/activate
# Mac / Linux
$ source venv/bin/activate
  1. ν•„μš”ν•œ 라이브러리 μ„€μΉ˜
$ pip install -r requirements.txt
  1. 데이터 베이슀 적용(ν˜„μž¬λŠ” μ˜ˆμ‹œ DBκ°€ μ €μž₯된 μƒνƒœμ΄κΈ° λ•Œλ¬Έμ— μƒλž΅)
$ python manage.py makemigrations

$ python manage.py migrate

# (μ°Έκ³ ) μ˜ν™”λ°μ΄ν„° κ°€μ Έμ˜€κΈ°
$ python parser_movie.py
  1. μ„œλ²„ μ‹€ν–‰
$ python manage.py runserver

3. ν”„λ‘œμ νŠΈ ꡬ쑰

β”‚  .gitignore
β”‚  db.sqlite3
β”‚  github_μ‚¬μš©λ²•.md
β”‚  manage.py
β”‚  parser_movie.py
β”‚  README.md
β”‚  requirements.txt
β”‚  tree.txt
β”‚      
β”œβ”€accounts
β”‚  β”‚  admin.py
β”‚  β”‚  apps.py
β”‚  β”‚  forms.py
β”‚  β”‚  models.py
β”‚  β”‚  tests.py
β”‚  β”‚  urls.py
β”‚  β”‚  views.py
β”‚  β”‚  __init__.py
β”‚  β”‚      
β”‚  └─templates
β”‚      └─accounts
β”‚              connection_list.html
β”‚              left_profile.html
β”‚              login.html
β”‚              modify_member_info.html
β”‚              mypage.html
β”‚              my_movie_list.html
β”‚              my_scrap.html
β”‚              profile.html
β”‚              signup.html
β”‚              _left_profile.html
β”‚              _login_background.html
β”‚              _middle_reviews_and_ad.html
β”‚              _right_bgm.html
β”‚              
β”œβ”€community
β”‚  β”‚  admin.py
β”‚  β”‚  apps.py
β”‚  β”‚  forms.py
β”‚  β”‚  models.py
β”‚  β”‚  tests.py
β”‚  β”‚  urls.py
β”‚  β”‚  views.py
β”‚  β”‚  __init__.py
β”‚  β”‚      
β”‚  └─templates
β”‚      └─community
β”‚              create.html
β”‚              detail.html
β”‚              index.html
β”‚              update.html
β”‚              user_comments.html
β”‚              user_liked_reviews.html
β”‚              user_reviews.html
β”‚              _user_comments.html
β”‚              _user_liked_reviews.html
β”‚              _user_reviews.html
β”‚              
β”œβ”€final_project
β”‚  β”‚  asgi.py
β”‚  β”‚  settings.py
β”‚  β”‚  urls.py
β”‚  β”‚  wsgi.py
β”‚  β”‚  __init__.py
β”‚  β”‚  
β”‚  └─templates
β”‚      β”‚  base.html
β”‚      β”‚  footer.html
β”‚      β”‚  pjt.css
β”‚      β”‚  _menubar.html
β”‚      β”‚  
β”‚      └─images
β”‚              back.jpg
β”‚              back1.jpg
β”‚              back2.jpg
β”‚              
β”œβ”€media
β”‚          
β”œβ”€movies
β”‚  β”‚  admin.py
β”‚  β”‚  apps.py
β”‚  β”‚  models.py
β”‚  β”‚  tests.py
β”‚  β”‚  urls.py
β”‚  β”‚  views.py
β”‚  β”‚  __init__.py
β”‚  β”‚      
β”‚  └─templates
β”‚      └─movies
β”‚              detail.html
β”‚              index.html
β”‚              recommend.html
β”‚      
β”œβ”€static
β”‚          
β”œβ”€venv
β”‚
β””β”€ν”„λ‘œμ νŠΈμΊ‘μ³

4. λͺ¨λΈ μ†Œκ°œ

img

accounts appλ‚΄μ˜ λͺ¨λΈμ€ User, SendConnect, VisitorBook

movie appλ‚΄μ˜ λͺ¨λΈμ€ Movie

community appλ‚΄μ˜ λͺ¨λΈμ€ Review, Comment

둜 κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

accounts

  1. User
    • connected: User λͺ¨λΈμ˜ M:N κ΄€κ³„λ‘œ 일촌 μ—¬λΆ€λ₯Ό 확인할 수 μžˆλŠ” ν•„λ“œ
    • mymovie: λ‚΄ μ°œν•œ μ˜ν™”λͺ©λ‘μ„ μƒμ„±ν•˜κΈ° μœ„ν•œ Movie λͺ¨λΈκ³Ό M:N 관계
  2. SendConnect
    • 일촌 신청을 보낸 μƒνƒœ 및 μˆ˜λ½μ„ μœ„ν•΄ λ§Œλ“  ν•„λ“œλ‘œ 일촌 관계가 ν˜•μ„±λ˜κ²Œ 되면 μžλ™μ μœΌλ‘œ μ‚­μ œκ°€ λ©λ‹ˆλ‹€
  3. VisitorBook
    • λ°©λͺ…둝 μž‘μ„±μ„ μœ„ν•œ λͺ¨λΈλ‘œ μž‘μ„±μžμ™€ ν•΄λ‹Ή ν”„λ‘œν•„μ˜ 주인이 1:M κ΄€κ³„λ‘œ User λͺ¨λΈκ³Ό μ—°κ²°

movie

μ˜ν™”μ •λ³΄λ₯Ό μ €μž₯ν•œ λͺ¨λΈ

community

  1. Review
    • user: μž‘μ„±μž, User λͺ¨λΈκ³Ό 1:M μ—°κ²°
    • scrap_user: μŠ€ν¬λž©ν•œ μœ μ €λ“€, User λͺ¨λΈκ³Ό 1:M μ—°κ²°
  2. Comment
    • review: μ–΄λŠ 리뷰의 λŒ“κΈ€μΈμ§€ μ—°κ²°, Review λͺ¨λΈκ³Ό 1:M μ—°κ²°
    • user: λŒ“κΈ€ μž‘μ„±μž, User λͺ¨λΈκ³Ό 1:M μ—°κ²°

νŽ˜μ΄μ§€ μ†Œκ°œ

  1. 둜그인 νŽ˜μ΄μ§€ 접속

img

μž‘λ™ μ˜ˆμ‹œλ₯Ό μœ„ν•œ μ‚¬μš©μž λ°μ΄ν„°λ‘œ 접속

URL: http://127.0.0.1:8000/accounts
μœ„μ˜ URL이 둜그인 νŽ˜μ΄μ§€ 접속을 μœ„ν•œ URLμž…λ‹ˆλ‹€.

ν•΄λ‹Ή URL둜 μ΄λ™ν•œ ν›„ 
ID: qsoo
PW: !12341234
μž…λ ₯ν•˜μ—¬ 접속
  1. λ‚΄ λ―Έλ‹ˆν™ˆν”Ό 확인

img

img

둜그인 ν›„μ—λŠ” λ‚΄ λ―Έλ‹ˆν™ˆν”Όλ‘œ μ΄λ™ν•˜λ©° μΌμ΄Œν‰ 및 μ‚¬μš©μžμ™€ κ΄€λ ¨λœ 정보듀을 μ‚¬μ΄λ“œλ°”λ₯Ό 톡해 μ ‘κ·Όκ°€λŠ₯ν•©λ‹ˆλ‹€.

  1. μ˜ν™”λͺ©λ‘ νŽ˜μ΄μ§€ 확인

img

μ˜ν™” λͺ©λ‘ νŽ˜μ΄μ§€μ—μ„œ ν¬λ‘€λ§ν•œ μ˜ν™”μ •λ³΄λ“€μ„ 확인할 수 있으며 μ˜ν™” μΆ”μ²œμ„ 받을 수 μžˆλŠ” λ²„νŠΌμ΄ 쑴재

  • μ˜ν™” μΆ”μ²œ μ‹œμŠ€ν…œ Logic
    1. λ‚΄ μΌμ΄Œλ“€ 쀑 κ°€μž₯ λ§Žμ€ μΌμ΄Œν‰μ„ μž‘μ„±ν•œ μ‚¬μš©μžλ₯Ό 쑰회
    2. ν•΄λ‹Ή μ‚¬μš©μžμ˜ 찜 μ˜ν™” λͺ©λ‘μœΌλ‘œ μ ‘κ·Όν•˜μ—¬ 이λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€.

img

  • μ˜ν™”κ²€μƒ‰ κΈ°λŠ₯, 리뷰 검색 κΈ°λŠ₯, λ‚΄ 찜 λͺ©λ‘ μ˜ν™” 검색 κΈ°λŠ₯ κ΅¬ν˜„

img

<κ²Œμž„ ν‚€μ›Œλ“œλ‘œ μ˜ν™” 검색>
  1. λ‚΄ ν”„λ‘œν•„ κ΄€λ ¨ 정보

img

<λ‚΄ ν”„λ‘œν•„ μš”μ•½ 정보>

img

<λ‚΄κ°€ μ°œν•œ μ˜ν™” λͺ©λ‘ 리슀트>

img

<μΌμ΄Œν‰ νŽ˜μ΄μ§€>

About


Languages

Language:JavaScript 34.2%Language:CSS 28.4%Language:HTML 20.0%Language:Python 17.4%