python
-
1. 프로젝트 클론git clone [project url]2. 프로젝트 디렉토리로 이동cd [project name]3. 가상환경 생성 및 활성화# macOS/Linuxpython3 -m venv venvsource venv/bin/activate# windowspython -m venv venvvenv\Scripts\activate4. 필요한 라이브러리 설치pip install -r requirements.txt5. django 설정 파일 생성cp .env.example .env6. db 마이그레이션python manage.py migrate7. 개발 서버 실행python manage.py runserver
Django - 장고 프로젝트 git clone 후 실행1. 프로젝트 클론git clone [project url]2. 프로젝트 디렉토리로 이동cd [project name]3. 가상환경 생성 및 활성화# macOS/Linuxpython3 -m venv venvsource venv/bin/activate# windowspython -m venv venvvenv\Scripts\activate4. 필요한 라이브러리 설치pip install -r requirements.txt5. django 설정 파일 생성cp .env.example .env6. db 마이그레이션python manage.py migrate7. 개발 서버 실행python manage.py runserver
2023.09.25 -
비동작시 일정 시간 후 세션 만료settings.pySESSION_COOKIE_AGE = 1200 // 비동작 시간 세팅 (1200 = 20분)SESSION_SAVE_EVERY_REQUEST = True // 기본값 = False브라우저 종료 시 세션 만료settings.pySESSION_EXPIRE_AT_BROWSER_CLOSE = True // 탭 닫기가 아닌 `브라우저` 종료
django - 자동 세션 만료 (간단한 자동 로그아웃)비동작시 일정 시간 후 세션 만료settings.pySESSION_COOKIE_AGE = 1200 // 비동작 시간 세팅 (1200 = 20분)SESSION_SAVE_EVERY_REQUEST = True // 기본값 = False브라우저 종료 시 세션 만료settings.pySESSION_EXPIRE_AT_BROWSER_CLOSE = True // 탭 닫기가 아닌 `브라우저` 종료
2022.02.28 -
개요 django form 사용 시 입력값 빈 칸 허용 코드 from django import forms from chat.models import Room class RoomForm(forms.ModelForm): # required=False 사용 시 빈칸으로 하더라도 에러 메시지가 표시되지 않는다. password = forms.CharField(required=False) class Meta: model = Room fields = ['name', 'password'] 실행화면
django - form 빈 칸 허용개요 django form 사용 시 입력값 빈 칸 허용 코드 from django import forms from chat.models import Room class RoomForm(forms.ModelForm): # required=False 사용 시 빈칸으로 하더라도 에러 메시지가 표시되지 않는다. password = forms.CharField(required=False) class Meta: model = Room fields = ['name', 'password'] 실행화면
2022.02.28 -
개요 django Form 사용 시 password 입력 field를 어떻게 설정하는지 코드 from django import forms from chat.models import Room class RoomForm(forms.ModelForm): # 핵심 password = forms.CharField(widget=forms.PasswordInput) class Meta: model = Room fields = ['name', 'password'] 실행 화면
django - Form password field개요 django Form 사용 시 password 입력 field를 어떻게 설정하는지 코드 from django import forms from chat.models import Room class RoomForm(forms.ModelForm): # 핵심 password = forms.CharField(widget=forms.PasswordInput) class Meta: model = Room fields = ['name', 'password'] 실행 화면
2022.02.28 -
DATABASES DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'site3_devel', 'USER': 'sbsst', 'PASSWORD': 'sbs123414', 'HOST': '127.0.0.1', 'PORT': '3306', 'OPTIONS': { 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", # 추가, 만약에 이 부분 때문에 오류가 난다면..
django - 자주 쓰는 것들DATABASES DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'site3_devel', 'USER': 'sbsst', 'PASSWORD': 'sbs123414', 'HOST': '127.0.0.1', 'PORT': '3306', 'OPTIONS': { 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", # 추가, 만약에 이 부분 때문에 오류가 난다면..
2022.02.28 -
setting.py INSTALLED_APPS = [ #추가 'django.contrib.humenize', 해당파일.html #추가 {% load humanize %} {{ 1234567 | intcomma }} 장고에서 지원하는 기능으로 간편하게 자동으로 콤마를 찍을 수 있다.
django - 숫자 3자리마다 ,(comma)찍기setting.py INSTALLED_APPS = [ #추가 'django.contrib.humenize', 해당파일.html #추가 {% load humanize %} {{ 1234567 | intcomma }} 장고에서 지원하는 기능으로 간편하게 자동으로 콤마를 찍을 수 있다.
2022.02.28 -
tailwind가 적용되어있는 repository 내려받은 후 npm install 기존 프로젝트에 tailwind 추가 프로젝트 teminal에 nvm list 입력해서 현재 설치, 선택되어있는 nvm 확인 설치가 안 되어있다면 nvm install 16.13.1(원하는 버전) 선택이 안 되어있다면 nvm use 16.13.1(해당 버전) common.css 복사 후 같은 폴더에 붙여넣기 후 common.base.css로 설정 common.base.css 파일 최상단에 @tailwind utilities;, @tailwind components; terminal에 npm install -D tailwindcss npx tailwindcss init .gitignore/에 node_modules/ 추가 ..
django - tailwind 적용tailwind가 적용되어있는 repository 내려받은 후 npm install 기존 프로젝트에 tailwind 추가 프로젝트 teminal에 nvm list 입력해서 현재 설치, 선택되어있는 nvm 확인 설치가 안 되어있다면 nvm install 16.13.1(원하는 버전) 선택이 안 되어있다면 nvm use 16.13.1(해당 버전) common.css 복사 후 같은 폴더에 붙여넣기 후 common.base.css로 설정 common.base.css 파일 최상단에 @tailwind utilities;, @tailwind components; terminal에 npm install -D tailwindcss npx tailwindcss init .gitignore/에 node_modules/ 추가 ..
2022.02.28 -
django - mega_shop(쇼핑몰) 만들기 views.py def index(request): page = request.GET.get('page', '1') # GET방식으로 호출 된 url에서 page값을 가져온다.(defult값은 1로 설정한다.) product_list = Product.objects.all() paginator = Paginator(product_list, 5) # Paginator 클래스 사용, 한 페이지당 5개씩 보여주기 page_obj = paginator.get_page(page) # 요청된 page에 해당되는 객체를 page_obj에 담는다. context = {'product_list': page_obj} return ..
django - Pagingdjango - mega_shop(쇼핑몰) 만들기 views.py def index(request): page = request.GET.get('page', '1') # GET방식으로 호출 된 url에서 page값을 가져온다.(defult값은 1로 설정한다.) product_list = Product.objects.all() paginator = Paginator(product_list, 5) # Paginator 클래스 사용, 한 페이지당 5개씩 보여주기 page_obj = paginator.get_page(page) # 요청된 page에 해당되는 객체를 page_obj에 담는다. context = {'product_list': page_obj} return ..
2022.02.28