º Language º/Python
-
[파이썬] Database - Django model, model 사용법, api 사용º Language º/Python 2023. 10. 7. 20:20
앱을 만들 때 데이터를 저장하기 위해 데이터 베이스가 필요합니다. ORACLE 데이터 베이스를 사용해보겠습니다. 0. django에서 Oracle 연동하기 위해 필요한 모듈입니다. "cx_Oracle" 모듈을 받아줍니다. pip install cx_Oracle 1. settings.py 에서 DATABASES 를 변경해줍니다. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.oracle', 'NAME': 'SID', // xe 'USER': '유저ID', 'PASSWORD': '비밀번호', 'HOST': '호스트', // 'localhost' 'PORT': '1521', } } 2. 데이터베이스에서 테이블을 만드는 명령을 실행합니다. (myenv) C..
-
[파이썬] Django 서버 구동 및 APP, VIEW 생성 방법º Language º/Python 2023. 10. 6. 01:26
1. 이전에 만들어 두었던 가상 환경 에서 아래와 같이 서버를 구동합니다. (myenv) C:\work\mysite>py manage.py runserver Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply..
-
[파이썬] Django Cycle 장고 사이클 흐름 정리º Language º/Python 2023. 10. 6. 01:24
1. CLIENT ( Browser ) - 클라이언트는 우리가 만든 웹 어플리케이션을 보기 위해 요청을 합니다. 2. WEB SERVER ( Nginx / Apache ) - 장고에서는 개발을 위해 경량 개발 웹 서버가 프로젝트를 만들 때 이미 세팅되어 있습니다. 개발 할 때에는 경량 웹 서버를 이용하고, 상용에 배포할 때에는 Nginx 혹은 Apache 와 같은 웹서버를 사용합니다. 클라이언트가 요청을 하면 웹 서버인 Nginx 나 Apache 가 요청을 맞이합니다. 3. WSGI ( wsgi.py ) - WSGI 는 웹 서버와 장고 프레임 워크를 연결하기 위해서 사용됩니다. 4. REQUEST ( middleware ) - 요청이 되었으니 REQUEST가 쭉 넘어갑니다. 5. URL RESOLUTIO..
-
[파이썬] 가상환경 세팅 / Django 설치 / 프로젝트 생성 방법º Language º/Python 2023. 10. 5. 23:55
Python의 virtualenv는 어플리케이션별로 독립된 가상 환경을 사용할 수 있게 해줍니다. 어플리케이션별로 독립된 가상 환경이 왜 필요할까? 예를 들어보겠습니다. 하나의 PC 혹은 서버 환경에서 어떤 어플리케이션은 버전 1의 라이브러리를 필요로 하고, 다른 어플리케이션은 버전 2의 라이브러리를 필요로 한다면, 어떻게 이 두 라이브러리를 관리할 수 있을까요? Host 파이썬에 각각 다른 두 패키지를 설치하려고 한다면 당연히 conflict가 발생할 것입니다. 혹은, 잘 작동하고 있는 특정 어플리케이션의 환경을 그대로 유지하고 싶은 경우를 생각해봅시다. 해당 프로그램에서 쓰고 있는 라이브러리의 버전의 변경이 Host 머신에서 일어난다면, 그동안 잘 돌던 프로그램에서 장애를 일으킬 수도 있습니다. 위와..
-
[파이썬] 주피터(Jupyter) run을 눌러도 아무런 결과가 나오지 않을 때º Language º/Python 2023. 9. 29. 01:08
문제상황 주피터 노트북에서 run(혹은 ctrl + enter)를 해도 바로 밑에 입력 줄만 나오고 결과가 출력되지 않습니다. 아무런 에러 메시지도 뜨지 않았고요... Jupyter NoteBook 서버가 자동으로 계속 다운되었습니다. 해결방법 1. 컴퓨터 재부팅 -> 실패 2. Jupyter NoteBook 메뉴에서 Kernel을 누르고, Restart를 한번 눌러보기 -> 실패 3. Anaconda 업데이트 -> 실패 - Anaconda 자체가 오래된 버전일 경우, 업데이트가 필요할 수 있습니다. Anaconda Prompt나 터미널에서 다음 명령으로 Anaconda를 업데이트 해보았습니다. conda update conda conda update anaconda-navigator 4.config 파..