Hero Image
Django 따라해보기!!

Django(Framework) Django(/dʒæŋɡoʊ/ jang-goh/쟁고/장고)는 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)입니다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크랍니다. Installation $ pip3 install Django $ python3 >>import django >>django.VERSION >>(2.0.1) 가상환경을 프로젝트 폴더에 적용 pyenv 를 이용하여 가상환경을 적용해 줄겁니다. pyenv-installer 를 이용해서 설치하면 다른 플러그인도 같이 설치 됩니다. $ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash $ pyenv update # 현재 사용하고 있는 버전들 $ pyenv versions * system (set by /Users/Edwardson/.pyenv/version) 3.6.5 $ pyenv virtualenv 3.6.5 myenv $ pyenv versions * system (set by /Users/Edwardson/.pyenv/version) 3.6.5 3.6.5/envs/myenv myenv $ mkdir project # project 폴더로 이동후 $ pyenv local project (myenv)$ python3 --version Python 3.6.5 (myenv)$ pip --version pip 9.0.3 from /Users/Edwardson/.pyenv/versions/3.6.5/envs/myenv/lib/python3.6/site-packages (python 3.6) # 버전이 너무 낮아서 업글 해줘야댐 (myenv)$ pip install --upgrade pip (myenv)$ pip install Django django project 생성 (myenv)$ django-admin startproject project . └── project ├── project │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-36.pyc │ │ ├── settings.cpython-36.pyc │ │ ├── urls.cpython-36.pyc │ │ └── wsgi.cpython-36.pyc │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── db.sqlite3 └── manage.py # 프로젝트 폴더 명도 project 이고 그안에 시작 폴더 이름도 project가 되버린다. # 때문에 프로젝트 폴더 안의 project를 config로 바꿀것이다. # 하지만 폴더 명을 바꿔 버리면 영향을 미치는 파일들이 있는데 # manage.py wsgi.py settings.py 이 세개의 파일이다. # 들어가서 project로 되어있는 부분들을 전부 config로 바꾸자 . └── project ├── config │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-36.pyc │ │ ├── settings.cpython-36.pyc │ │ ├── urls.cpython-36.pyc │ │ └── wsgi.cpython-36.pyc │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── db.sqlite3 └── manage.py # 아마 이렇게 되어있을것이다. 실습-1 django 시작부터 글 모델 데이터 베이스 생성

Hero Image
다양한 패턴 출력

Variety of star 다양한 삼각형 출력 regular triangle * *** ***** ******* ********* right align of regular triangle * ** *** **** ***** right align of regular triangle * ** *** **** ***** Inverted triangle ********* ******* ***** *** * Left align of inverted triangle ***** **** *** ** * Right align of inverted triangle ***** **** *** ** * int input; int space=0; int state_num=0; scanf("%d",&input); printf("\nregular triangle\n"); space=input; for(int i=0;i<input;i++){ for(int k=0;k<space-1;k++) printf(" "); for(int j=0;j<2*i+1;j++){ printf("*"); } space--; printf("\n"); } space=0; printf("\nright align of regular triangle\n"); space=input-1; for (int i = 0; i < input; ++i) { for (int k = 0; k < space; ++k) { printf(" "); } for (int j = 0; j < input-space; ++j) { printf("*"); } printf("\n"); space--; } printf("\nright align of regular triangle\n"); space=input-1; for (int i = 0; i < input; ++i) { for (int j = 0; j < input-space; ++j) { printf("*"); } printf("\n"); space--; } printf("\nInverted triangle\n"); for (int i = 0; i < input; ++i) { for (int j = 0; j < i; ++j) { printf(" "); } for (int k = (2*i)+1; k <=(input*2-1) ; ++k) { printf("*"); } puts(""); } space=0; //inverted triangle left printf("\nLeft align of inverted triangle\n"); for (int i = 0; i < input; ++i) { for (int k = 0; k < input-space; ++k) { printf("*"); } space++; printf("\n"); } space=0; printf("\nRight align of inverted triangle\n\n"); //inverted triangle right for (int i = 0; i < input; ++i) { for (int j =0 ; j < space; ++j) { printf(" "); } for (int k = 0; k < input-space; ++k) { printf("*"); } space++; printf("\n"); } Applied multiplication 구구단 이쁘게 출력