반응형

Python 15

VS Code 터미널 명령 실행 시, UnauthorizedAccess

VS Code 터미널 명령 실행 시 아래와 같은 에러가 났다 ㅎㅎ.\.venv\Scripts\activate : 이 시스템에서 스크립트를 실행할 수 없으므로 D:\django\wecoach_admin\.venv\Scripts\Activate.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.co m/fwlink/?LinkID=135170)를 참조하십시오. 위치 줄:1 문자:1 + .\.venv\Scripts\activate + ~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo          : 보안 오류: (:) [], PSSecurityException     + FullyQualifiedE..

Python 2024.09.13

[django] 서버 port 바꾸기 및 외부 접속 허용

Django는 python manage.py runserver 로 실행시 기본 포트번호가 8000으로 지정되어 있다이때 서버 포트를 바꾸려면 아래와 같은 방법으로 포트 번호를 변경할 수 있다.python manage.py runserver 8080 외부접속도 아래와 같이 허용할 수 있다.python manage.py runserver 0.0.0.0:8000 외부에서 접근을 해보니 아래와 같은 에러가 나오면서 접속이 되지 않았다 DisallowedHost at / Invalid HTTP_HOST header: '192.168.123.51:8000'. You may need to add '192.168.123.51' to ALLOWED_HOSTS. 이럴 경우  settings.py  파일에서 ALLOWED_..

Python 2024.09.12

[django] 어드민 계정 생성 및 비밀번호 초기화

1. 슈퍼 유저 생성하기 가장 먼저 슈퍼유저를 생성해 보겠습니다. 장고 터미널 내 아래와 같은 명령어를 입력합니다.python manage.py createsuperuserpython manage.py createuser - Username, Email, Password 를 입력하여 슈퍼유저(어드민)을 생성 2. 슈퍼 유저 비밀번호 초기화python manage.py changepassword - 관리자 계정의 비밀번호를 잃어버린 경우 'changepassword' 명령어를 입력하여 비밀번호를 초기화 할 수 있다. 3. 로컬 서버 실행 및 관리자 페이지 접속python manage.py runserver관리자 페이지 접속http://localhost:8000/admin/ 아주 잘 뜬다. ^^

Python 2024.09.10

[django] 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 them. 에러

장고 프로젝트를 생성하고앱을 생성을 하고 서버를 기동하려고 했더니 에러가 떴다.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 them. 해결방법python manage.py makemigrationspython manage.py migrate위 두 명령어를 작성해줘야 한다​python manage.py makemigrations이 명령어는 Django 애플리케이션 내에서 모델 클래스에 대한 변경사항을 감지하고 데이터..

Python 2024.09.10

[django] 1. 장고 설치 - 서버 구축하기

윈도우(Windows) 환경에서 장고(Django) 프레임워크를 설치하겠습니다. django는 파이썬으로 구성된 MVT패턴 기반 오픈소스 웹 프레임워크입니다. 파이썬이 깔려 있어야겠지요. python --version  Python 3.12.5가 깔려 있습니다. 프로젝트를 생성할 폴더를 만든다mkdir django  //django 폴더 생성cd django  //django 폴더로 경로 이동  가상환경 생성 우선 가상환경을 생성하고 활성화 합니다. 저는 venv를 사용하였네요.# 가상환경 생성 (env_name은 가상환경 이름)python -m venv env_name# 가상환경 활성화 (맥/리눅스)source env_name/bin/activate# 가상환경 활성화 (윈도우)env_name\Scrip..

Python 2024.09.09

[Python] uvicorn 일자별 로그 쌓기 (feat:FastAPI)

Python의 ASGI(Asynchronous Server Gateway Interface) web server인 uvicorn을 활용하여 서버를 실행 중, 일자별로 로그 파일을 생성하여 쌓는 방법입니다.1. log.ini 파일 생성[loggers]keys=root[handlers]keys=logfile,logconsole[formatters]keys=logformatter[logger_root]level=INFOhandlers=logfile, logconsole[formatter_logformatter]format=[%(asctime)s.%(msecs)03d] %(levelname)s [%(thread)d] - %(message)s[handler_logfile]class=logger_handler.Sa..

Python 2024.06.26

CentOS 7 Python3 설치

CentOS 7 기준python 3.10 이상 부터 openssl version 1.1.1 이상을 요구한다.1. Repository 변경yum install epel-release -y 2. OpenSSL 1.1.1 버전 및 의존성 설치yum install openssl11 openssl11-devel -y yum -y install yum-utilsyum -y install mariadb-develyum -y install zlib zlib-devel libffi-devel bzip2-develyum -y install gcc gcc-c++ openssl openssl-devel yum -y install zip unzip wget mc git net-tools 3. OpenSSL 버전 확인[root@..

Python 2024.05.31

Python 폴더 경로, 절대경로, 현재경로, 폴더생성

파이썬의 경로들을 확인하는 방법입니다. 모두 os 모듈을 사용합니다.import os 1. 현재 위치 확인 (현재경로)print(os.getcwd()) 2. 디렉토리 경로 변경 os.chdir("가고 싶은 경로") 3. 절대경로 구하기 path = os.path.dirname(os.path.abspath(__file__)) print(path)현재 내 파일의 절대 경로를 구해준다.4. 경로(폴더)가 존재하는지 확인os.path.exists('경로 이름') if not os.path.exists('경로 이름'): os.mkdir('경로 이름')위 코드는 경로를 확인하고 없으면 경로(폴더)를 만드는 코드입니다.

Python 2024.05.29

파이썬 현재 설치된 패키지 리스트 확인하기

파이썬에서 현재 설치된 패키지 리스트를 확인하는 방법에는 여러 가지가 있습니다.  pip list 명령어 사용하기가장 쉬운 방법은 터미널에서 pip list 명령어를 실행하는 것이다.이 명령어는 현재 설치된 모든 패키지의 리스트를 출력합니다.pip list pip freeze 명령어 사용하기pip freeze 명령어는 현재 설치된 패키지의 리스트를 requirements.txt 파일 형식으로 출력합니다. 이 파일은 pip install -r 명령어를 사용하여 한 번에 여러 패키지를 설치하는 데 사용됩니다. pip freeze > requirements.txt

Python 2024.05.22

파이썬 환경 변수 사용하기 2 (dotenv 사용하기)

.env 파일을 사용하여 환경변수를 설정하고 파이썬 프로그램에서 읽을 수 있습니다. 이를 위해 python-dotenv 패키지를 설치해야 합니다.python-dotenv 패키지 설치pip install python-dotenv .env 파일에 환경변수 작성MY_KEY=my_key 환경변수 Python에서 사용import osfrom dotenv import load_dotenv# .env 파일 로드load_dotenv()# 환경변수 값 출력print(os.getenv('MY_KEY')) python 에서만 환경변수를 사용할 수 있어 편리합니다..env 파일을 잘 관리하면 보안에 취약하지 않습니다.

Python 2024.05.22

파이썬 환경 변수 사용하기

파이썬 환경 변수 사용하기환경변수는 시스템에서 사용되는 값으로, 소프트웨어 프로그램이 실행될 때 필요한 정보를 저장하는 데 사용한다.파이썬에서는 os 모듈을 사용하여 환경변수를 다룬다.import os# 모든 환경변수 출력for key, value in os.environ.items(): print(key, value)# 특정 환경변수 값 출력print(os.environ.get('PATH')) 환경변수 설정환경변수를 설정하려면 os.environ dictionary를 사용하거나 os.putenv 함수를 사용하여 설정한다.import os# 환경변수 설정os.environ['MY_KEY'] = 'my_key'# 환경변수 값 출력print(os.environ.get('MY_KEY'))# os.pute..

Python 2024.05.22

pip 에러 해결 : Faltal error in launcher: Unable to create process using '"'

fastapi를 설치를 하려는데 에러가 났다 ㅠㅠ찾아보니 경로 때문에 발생하는 오류라는데 간단하게 해결 가능하다. pip 명령어 앞에 python -m 을 붙여준다. ex) python -m pip install XXX매번 붙여주기 귀찮으니 경로를 설정해주면 된다.환경변수 설정 > Path에서 파이썬 경로를 맞춰주면 되시겠다. ㅎㅎ Python을 업그레이드 했는데 Path를 설정을 다시 안해줬었다.C:\Users\PC-075\AppData\Local\Programs\Python\Python39=> C:\Users\PC-075\AppData\Local\Programs\Python\Python312이렇게 경로를 맞춰주면 이런 에러는 나지 않는다.

Python 2024.05.16

파이썬 파일 쓰기 오류, UnicodeEncodeError: 'cp949' codec can't encode character illegal multibyte sequence

파이썬 기본이 UTF-8이 아니라서 비-영어권 사용자들은 코딩할때 별도의 옵션들을 사용해야 한다. 파일을 열때 인코딩 타입을 지정하면 해결할 수 있다. UnicodeEncodeError: 'cp949' codec can't encode character '\u0989' in position 340: illegal multibyte sequence # cp949 오류 발생 file = open('파일명','w') # 오류 수정 file = open('파일명','w',encoding='utf-8')

Python 2024.02.07
반응형