implementing gantt - pai-plznw4me/django-initializer GitHub Wiki

Gantt chart

Install

  • μ μš©ν•  [ν”„λ‘œμ νŠΈκ°€ 생성](https://github.com/pai-seocho/django-tutorial/wiki/start-django)이 λ˜μ–΄ μžˆμ–΄μ•Όν•¨. (λ³Έ ν¬μŠ€νŒ…μ—μ„œλŠ”κ³„μ •κ΄€λ¦¬μ‹œμŠ€ν…œμ„ μ μš©ν•  ν”„λ‘œμ νŠΈλ₯Ό myproject 라고 지칭함)

  • ⚠️ ❗️❗️❗️❗️ λ³Έ ν¬μŠ€νŒ…μ—μ„œ μ‹€ν–‰ν•˜λŠ” Terminal κ²½λ‘œλŠ” λͺ¨λ‘ Project λ‚΄ μœ„μΉ˜μž„(manage.py κ°€ μžˆλŠ” 경둜) ❗️❗️❗️❗️

    myproject 
    |- myproject
    |- manage.py   <--- 
    	... 
    
  • git clone (terminal)

    git clone https://[email protected]/pai-seocho/django-tutorial
    
  • ν™˜κ²½ ꡬ성 (terminal)

    cp django-tutorial/gantt/requirements.txt ./
    pip install -r requirements.txt
    
  • app 폴더 이동 (terminal)

    mv django-tutorial/gantt/twproject ./
    rm -rf  django-tutorial 
    

1. Gantt μ μš©ν•˜κΈ°

1.1 App 등둝 및 Setting μ„€μ • μΆ”κ°€

  • μΆ”κ°€λœ μ½”λ“œ λΆ€λΆ„λ§Œ κΈ°μ‘΄ μ½”λ“œμ— μΆ”κ°€ν•˜λ©΄ λ©λ‹ˆλ‹€(python)

    # myproject/settings.py
    INSTALLED_APPS = [
    		...
        'twproject',  # <-- μΆ”κ°€λœ μ½”λ“œ
    ]
    MEDIA_ROOT = BASE_DIR / 'media'  # <-- μΆ”κ°€λœ μ½”λ“œ
    MEDIA_URL = '/media/' # <-- μΆ”κ°€λœ μ½”λ“œ
    
  • Migrations (terminal)

    python manage.py makemigrations
    python manage.py migrate --run-sync
    
  • URLConf 등둝 (python)

    # myproject/urls.py
    from django.urls import path, include  # <-- λ³€κ²½λœ μ½”λ“œ
    from django.conf.urls.static import static # <-- μΆ”κ°€λœ μ½”λ“œ
    from myproject import settings # <-- μΆ”κ°€λœ μ½”λ“œ
    
    # myproject/urls.py
    urlpatterns = [
        path('admin/', admin.site.urls),
    		path('twproject/', include('v.urls'), name='twproject'), # <-- μΆ”κ°€λœ μ½”λ“œ
    ]
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)  # <-- μΆ”κ°€λœ μ½”λ“œ
    

2. Result

2.1 Create

http://127.0.0.1:8000/twproject/create/