본문 바로가기
반응형

Programming256

[웹개발] Django framework with Postgres DB system Django 프레임워크에 기본 제공되는 DataBase는 sqlite3다. 가장 기본적인 DB가 제공된다. 개발자 입장에서는 조금 더 쓰기 편한 DB를 선호한다. DB 중 가장 많이 사용되는 Posgress를 Django 프로젝트에 이용하는 방법을 알아보도록 하자. 1. 컨셉 Django 내 프로젝트 폴더에서 setting.py를 확인한다. default에서 다음 항목들을 변경해준다. Engine : django.db.backends.postgresql Name : Postgres내에서 database 이름 User : posgres(거의 default value임) Password : password host : localhost Django 내 default로 저장된 sqlite3에서 progresq.. 2021. 9. 11.
[웹개발]no such table: django_session Django rest framework 개발 중 no such table: django_session 오류가 발생한다. 1. 오류발생이유 Django에서 DB를 생성하고 migrate하는 과정에서 다음 코드가 작성된다. python manage.py makemigrations python manage.py migrate DB를 migrate하는 과정에서 프로젝트에 필요한 여러종류의 테이블이 자동으로 생성되는데, 서버 실행 시 django_session이 없어서 발생하는 에러다. 2. 해결방법 단순히 django_session만 찾아주면 된다. 커맨드 라인에서 ctrl+c를 눌러 종료 후 migrate 진행 후 서버 재실행이 답이다. 2021. 9. 9.
[Django] Django migration error 대처법 Django 마이그레이션은 DB를 안전하게 이동하는 방법 중 하나다. 서버에 적재되어있는 DB에 손상이 가면 절대 안되는 일이지만, 작업을 하다 혹시나 변수가 날아간다던지 유저정보가 날아가는 경우에는 어쩔 수 없이 DB를 전부 날려야 하는 상황이 올 수 있다. Django에서 마이그레이션 초기화 하는 방법을 알아보자. 1. 마이그레이션 초기화 방법 윈도우 환경에서 Django내 마이그레이션을 초기화 하기 위해서는 1) 마이그레이션 내 __init.py__를 제외한 다른 모든 파일을 삭제한다. 2) 마약 sqlite를 사용하고 있다면 db.sqlite.3를 삭제한다. 3.) 새로 마이그레인션을 진행한다. 2. 마이그레이션 하는 방법 python manage.py makemigrationos python m.. 2021. 9. 7.
python virtualenv virtualenvwrapper command not found error 해결 (윈도우 windows 해결방법) 파이썬에서 Django 프레임워크를 이용하는 과정에서 가상환경 사용이 필요하다. 기본적인 설치방법은 다음과 같다. pip install virtualenv pip install virtualenvwrapper-win mkvirtualenv {"가상환경이름"} 근데, 파이썬 가상환경이 리눅스 기반이라 그런지 윈도우에서 아무리 설치하고 가상환경 activate를 하려고 해도 command가 작동하지 않는다. 다음과 같은 에러가 발생한다. 'mkvirtualenv' is not recognized as an internal or external command, operable program or batch file. 대표적인 오류가 command not found 에러가 발생.. 2021. 9. 7.
[웹 개발] 초보자가 웹 개발 하는 방법 프로그래밍에 대해서 잘 모르는 초보자가 웹 개발을 하기 위해서는 어떤 공부와 노력이 필요한가? 개발을 공부하면서도 전체적인 로드맵을 그리지 못한다면, 숲에서 헤매다가 결국 결과물을 만들어내지 못하고, 도중에 길을 잃어버리기 쉽상이다. 내가 어떤 개발자가 되고 싶은지 생각하면서 전체적인 로드맵을 그려보는 것이 중요하다. 웹 개발은 전체적으로 프론트와 백엔드로 구분된다. 1. 프론트 프론트는 유저들이 바로 사용하는 부분을 구현하는 작업이다. 필요한 지식 : HTML + CSS + JS HTML과 CSS는 마크업 언어로 전체적인 디자인과 UI를 잡아준다. JS는 웹이 탄생하면서 수많은 브라우저들에서 사용중인 언어이고, 웹이 탄생하는 시점에서 단 10일만에 개발된 언어로 상당히 유연한 프로그래밍 언어이다. JS.. 2021. 9. 4.
웹 애플리케이션 개발하기 웹 호스팅 vs 서버 호스팅 차이점? 웹서버를 사용하기 위한 최적의 방법은 무엇인가? 웹 애플리케이션을 개발하고 나면, 실제 서비스를 하기 위해 서버를 구축해야 한다. 클라이언트가 서버에게 자료를 요청 하고, 서버는 요청된 자료를 애플리케이션으로 뿌려주기 때문이다. 웹 개발자가 자신의 사이트를 운여할 때 집에서 서버를 구축하는 경우는 드물다. 24시간 인터넷이 연결되고, 안정적인 서버 운용이 힘들기 때문이다. 전문적인 서버를 제공해주는 사업자에게 호스팅 서비스를 받는게 정신적으로 편한다. 호스팅은 크게 웹 호스팅과 서버 호스팅 2가지로 구분된다. 모두 서버에 Apache, DB, middleware를 설치하는 것은 동일 하지만, 그 방법에 차이가 있다. 1. 웹 호스팅 웹 호스팅은 apache 같은 웹서버를 제공하고, php, python .. 2021. 6. 20.
반응형