설치 명령어 >> pip install ipython[all] 해당 명령어를 입력하면 ipython 장고쉘 프로그램을 설치하게 된다. 실행 방법은 ipython을 입력하면 된다. 프로세스 내의 환경변수 설정 ipython 을 입력해 ipython을 실행시킨다 import os 입력 os.environ['DJANGO_SETTINGS_MODULE'] 입력하면 에러가 난다 manage.py 파일에 가보면 os.environ.setdefault('DJANGO_SETTINGS_MODULE', '프로젝트명.settings') 이 있을것이다 여기서 os.environ.setdefault의 두번째 인자를 복사 ipython에서 os.environ['DJANGO_SETTINGS_MODULE'] = '프로젝트명.setti..
55 Posts
IT
IT/만들기
장고쉘 설치 및 현재 프로세스에서의 환경변수 설정
IT/만들기
장고가 media 파일을 다루는 방법
Static & Media 파일 Static 파일 개발 리소스로서의 정적인 파일 (js, css, image 등) 앱 / 프로젝트 단위로 저장 / 서빙 Media 파일 FileField/ImageField를 통해 저장한 모든 파일 DB필드에는 저장경로를 저장하며, 파일은 파일 스토리지에 저장(실제로 문자열을 저장하는 필드) 프로젝트 단위로 저장/서빙 파일에 적용 장고 앱의 models.py에 접근해 모델 클레스안에 필드를 하나 추가한다. class Post(models.Model): message = models.TextField() # 필드 추가 photo = models.ImageField(blank=True) created_at = models.DateTimeField(auto_now_add=Tru..
IT/만들기
장고 프레임워크 데이터베이스 이용하기
애플리케이션의 다양한 데이터 저장 방법 데이터베이스 : RDBMS, NoSQL 파일 : 로컬, 외부 정적 스토리지 캐시서버 : memcached, redis 등 데이터베이스의 종류 RDBMS (관계형 데이터베이스 관리 시스템) PostgreSQL, MySQL, SQLite, MS-SQL, Oracle NoSQL : MongoDB, Cassandra, Google Big Table 데이터베이스에 쿼리하기 위한 언어 > SQL 같은 작업을 하더라도, 보다 적은 수의 SQL, 보다 높은 성능의 SQL 직접 SQL을 만들어내기도 하지만 ORM(Object-Relational Mapping)을 통해 SQL:을 생성/실행하기도 함 ORM을 쓰더라도, 내가 작성한 ORM을 통해 어떤 SQL이 실행되고 있는 지, 파악..
IT/만들기
장고 프레임워크 이용하기
[IT/만들기] - 장고프레임워크 설치 마지막에서 서버를 새로 시작해 주었다. 이제 models.py에 모델을 하나 만들어 줄것이다. 장고앱의 models.py 접근 다음과 같이 입력하면 title, content, created_at, updated_at 이라는 기본 테이블 구성을 가진 모델이 완성된다. from django.db import models # Create your models here. # 추가 class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = mod..
IT/만들기
장고프레임워크 설치
파이썬 설치되어있는 환경 기준 (python --version, pip --version 으로 설치되어있는지 체크) 명령어 // 장고 3.0.0 설치 $ pip install "django~=3.0.0" // 장고 설치 버전 확인 $ django-admin --version // 장고 프로젝트 설치 원하는 폴더로 이동 후 $ django-admin startproject 프로젝트 이름정해서 입력 기본 생성된 파일/ 디렉토리 목록 projectname : 프로젝트 명으로 생성된 디렉토리. 사용자가 이름을 정해서 입력 manage.py : 개발할때의 진입점. 명령행을 통해 각종 장고 명령 수행 projectname : 프로젝트명으로 생성된 디렉토리. 이 이름을 참조하고 있는 코드가 몇 개 있기 때문에 함부로..
IT/잡다
포인터
정의 - 컴퓨터 프로그래밍에서 메모리의 주소를 값으로 가지는 변수 타입 * 와 & int x; int* p; // *를 넣으면 그때부터 p는 x와 같은 변수가 아니게 된다. x = 10; // 가능 p = 10; // 주소값이 10이 아닌 10 자체 값을 넣는것은 불가능 // (p는 포인터 변수이기 때문이다) p = &x; // 가능 *는 주소를 관리하는 변수 선언하기 위한 것이고, 주소는 &로 표현 int s[3]; int* p = s; // 배열은 메모리 안에 일렬로 값이 들어가게 됨 // => s[3]은 메모리 안에 3개의 값이 일렬로 들어가게 됨 // s[3]의 주소는 어떻게 될까 // 배열의 이름만 쓰면 그것은 0번째 인덱스를 가리키는 주소가된다. // (ex : s는 s[0]의 주소를 가리키는..