반응형 Django8 웹 애플리케이션 서버 생성 및 배포하기 Nginx uWSGI unix socket django python AWS ubuntu server Django 프로젝트를 서버에 배포하기 위해서 필요한 모듈은 크게 Nginx / uWSGI / unix socket / 서버 computer가 필요하다. 서버가 구동되는 순서 사용자가 HTTP request를 보내면, Nginx에서 프로토콜을 받아서 unix socket으로 보내고, uWSGI에서 이를 해석해서 Django로 보내준다. Django는 기본적으로 python으로 작업되어 서버 컴퓨터가 실행되는 것이다. AWS 서버 배포 작업 아래 작업은 AWS에서 EC2 인스턴스를 생성한 이후의 과정이다. AWS EC2 인스턴스 생성 및 탄력적 IP 설정은 다음 글을 참고 하길 바란다. Django AWS 배포하기 1 step 1 기존 프로젝트 정리 pip freeze > requirements.txt 현.. 2022. 1. 17. json.decoder.jsondecodeerror: expecting value: line 1 column 1 (char 0) 도대체 어디서 에러가 발생한 건가 해결방법 javascript에서 ajax()를 사용하는 과정에서 이 에레코드를 확인했다. 분명 fetch하는 URL도 맞고, 심지어 서버에 request.body도 잘 넘어 오는데 저런 에러가 발생한다. 미치고 환장할 노릇이다. 문제 json.decoder.jsondecodeerror: expecting value: line 1 column 1 (char 0) Ajax()는 자바스크립트에서 Django로 fetch() 함수를 사용한다. 데이터를 비동기식으로 넘기고 받으면서, 추가적인 페이지 로딩없이 작업을 진행하게 도와준다. 이번에 내가 만난 오류는 아마 디코딩 문제라고 하지만 근본적인 URL 매핑에 대한 지식 부족이 문제의 원인이라고 봐진다. 에러코드는 decoding에 문제가 있다는 내용이다. 즉, str로 .. 2022. 1. 10. Django Ubunt Linux에 설치하기 (feat. python) 웹 애플리케이션 개발 기본 셋팅 진행하기 윈도우로 웹 애플리케이션을 진행하던 도중, 종속성 문제가 계속 발생하고, 리눅스 서버를 이용하는 상황에서 윈도우 환경에서 개발한 코드를 올리는 것 또한 굉장히 귀찮은 작업의 연속이라는 것을 느낀다. 리눅스로 모든 세팅을 진행하고, 개발을 진행해보기로 한다. 1. 파이썬 설치 2. Git 설치 3. IDE(VS code) 설치 -여기서 추가로 설명하자면, apt-get 패키지를 사용하지 않고, snap 패키지를 사용하는 이유는 다음과 같다. 리눅스 배포판이 여러개로 갈리고, 그 중 하나가 우분투 리눅스다. 우분투에서 파편화된 설치 패키지를 하나로 만들려는 시도가 있었고, universal package로 등장한 것이 snap 패키지다. 4. 파이썬 가상환경 설치 -.. 2021. 10. 7. django os.environ 설정 문제 python에서 특정 module을 import 해서 사용하고자 할 때, 다음과 같은 에러가 나는 경우가 있다. Error 1 django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.ent Issue 원인은 Django에 기본적인 module setting이 안되어 있기 때문이다. solution 먼저 os module을 import 해주고.. 2021. 10. 2. django.db.utils.ProgrammingError: 오류: "auth_user" 이름의 릴레이션(relation)이 없습니다LINE 1: SELECT (1) AS "a" FROM "auth_user" WHERE "auth_user"."userna... 1. Error 발생 javascript fetch()를 사용하는 과정에서 다음 Error가 발생했다. Traceback (most recent call last): File "C:\Users\superman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\django\core\handlers\exception.py", line 47, in inner response = get_response(request) File "C:\Users\superman\AppData\Local\Packages\PythonSoftwareFoundation... 2021. 10. 1. Django 시작 전 반드시 알아야 할 것 들 Django를 사용해서 백엔드 개발자가 되고자 한다면 아래의 글들을 자세히 읽어보길 바란다. 프레임워크가 많은 것을 해결해주고 있지만, 궁극적으로 기본 개념은 알고 있어야 한다는 것이다. 프레임워크를 배우는 것은 어렵다. 여러분은 사물이 작동하는 방식, 모든 것이 위치한 위치, 그리고 여러분에게 제공된 도구를 최대한 활용하는 방법에 익숙해져야 합니다. 장고 역시 예외는 아니다. 코드 베이스가 상당히 넓으며 많은 툴과 기능을 갖추고 있습니다. 장고가 제공하는 모든 것을 배우는 것은 정말 오랜 시간이 걸릴 수 있다. 다행히도, 대부분의 경우 여러분은 장고에 대해 알아야 할 모든 것을 배우지 않고도 실제로 목표를 달성할 수 있습니다. 이번 포스트에서는 장고 개발자로 취업하기 위해 알아야 할 가장 중요한 개념에.. 2021. 9. 28. 이전 1 2 다음 반응형