[pycharm] django 가상환경 추가 새로 생성한 프로젝트가 아닌 git을 통해 받았을 경우 가상환경이 없는 상태입니다. ( env 폴더가 없음 ) 이럴때 파이참 ide를 통해 가상환경을 설정하는 방법입니다. 설정이 끝나면 django 패키지 설치
[django] 어드민에 모델 추가 장고 어드민은 짱입니다. 모델만 설계하면 자동으로 뷰까지 만들어 주니까요. 근데 모델만 만들어준다고 보이질 않습니다. 각 어플리케이션 폴더의 하단에 admin.py 를 추가한 후 아래 코드를 넣어줘야 합니다. from django.contrib import admin from .models import <추가할모델> admin.site.register( <추가할모델> )
[django] pycharm 연동 파이선과 장고를 1도 모른채 맨땅에 헤딩으로 시행착오를 겪은 뒤 기록합니다. 콘솔에서 파이선과 장고 환경설정을 익힌 뒤 파이참으로 작업하다가 환경이 꼬였습니다. 간단한 걸 돌아서 오게 되었습니다. 결과부터 말씀드리자면 jetbrain 의 파이참은 콘솔에서의 설정이 거의 필요없습니다. * 장고 프로젝트 생성 : 콘솔 커맨드로 장고 설치 필요없음 * 장고 프로젝트 생성시 가상환경이 자동으로 설정됨 : venv 생성이
[django] migrate 로 DB 적용되지 않을 때 새 모델을 만들고 migrate 를 했는데 db에 적용되지 않는다. 이전 테이블을 지워도 적용되지 않는다. 0001_initial.py 를 지우고 migration 을 해도 안된다. migrate 초기화를 시도해 본다. python3 manage.py migrate --fake <app 이름> zero 이후 migrate 를 해보니 새로운 테이블이 잘 생성되었다. 참조 https://velog.io/@shrhkddh/
[error] MySQL Strict Mode is not set for database connection 'default' django 에서 migrate 명령시 MySQL Strict Mode is not set for database connection 'default' 라는 경고가 발생했다. 뭔진 모르지만 꺼림칙하다. DATABASES = { 'default': { ... 'PORT': '3306', 'OPTIONS': { 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'" } } } DATABASES
[django] 명령어 모음 서버 중지 sudo pkill -f runserver 장고 삭제 sudo pip uninstall Django sudo apt-get remove python-pip migrate 초기화 python manage.py migrate --fake <app이름> zero migrate 특정 시점으로 python manage.py migrate --fake <app_name> 0001 (migrations 폴더안에 있는 파일번호) migrate 실행하진 않고 내용만 보기 python
[django] install django on ubuntu 22 1. 장고 유저 생성( sudo 권한까지 주기 ) sudo adduser [유저id] sudo usermod -aG sudo [유저id] 2. 장고 폴더 생성 mkdir /var/www/[폴더명] cd /var/www chown [유저id]:[유저id] [폴더명] 3. 장고 설치 cd /var/www/[폴더명] sudo apt install python3-venv python3 -m venv venv source venv/bin/activate sudo