분류 전체보기
-
링크 이 페이지의 내용 정리 위캔입니다. URL 하드코딩 {{ question.subject }} 질문 상세를 위한 URL 링크이다. 이러한 URL 링크는 웹 프로그램이 발전할 때마다 수정될 가능성이 크다. 예) http://localhost:8000/pybo/2/question http://localhost:8000/pybo/question/2 URL 링크의 구조가 자주 변경된다면 템플릿에서 사용한 모든 URL을 일일이 찾아가며 수정해야하는 리스크 발생 이를 해결하기 위해 URL에 대한 실제 링크 대신 링크의 주소가 매핑 되어있는 별칭 사용URL 별칭 URL 매핑에 name 속성을 부여해야한다. 경로 : ...pybo/urls.py urlpatterns = [ # 수정 path('', v..
Django - mysite (URL과 네임스페이스)링크 이 페이지의 내용 정리 위캔입니다. URL 하드코딩 {{ question.subject }} 질문 상세를 위한 URL 링크이다. 이러한 URL 링크는 웹 프로그램이 발전할 때마다 수정될 가능성이 크다. 예) http://localhost:8000/pybo/2/question http://localhost:8000/pybo/question/2 URL 링크의 구조가 자주 변경된다면 템플릿에서 사용한 모든 URL을 일일이 찾아가며 수정해야하는 리스크 발생 이를 해결하기 위해 URL에 대한 실제 링크 대신 링크의 주소가 매핑 되어있는 별칭 사용URL 별칭 URL 매핑에 name 속성을 부여해야한다. 경로 : ...pybo/urls.py urlpatterns = [ # 수정 path('', v..
2022.02.24 -
링크 이 페이지의 내용 정리 위캔입니다. 완성 소스 깃 허브 질문 목록 localhost:8000/pybo 에 접속 시 등록한 질문들을 조회할 수 있도록 구현 pybo/views.py 수정 # 삭제 from django.http import HttpResponse # 추가 from django.shortcuts import render form .models import Question def index(request): # 추가 """ pybo 목록 출력 """ question_list = Question.objects.order_by('-create_date') context = {'question_list' : question_list} return render(request, 'pybo/quest..
Django - mysite (조회와 템플릿)링크 이 페이지의 내용 정리 위캔입니다. 완성 소스 깃 허브 질문 목록 localhost:8000/pybo 에 접속 시 등록한 질문들을 조회할 수 있도록 구현 pybo/views.py 수정 # 삭제 from django.http import HttpResponse # 추가 from django.shortcuts import render form .models import Question def index(request): # 추가 """ pybo 목록 출력 """ question_list = Question.objects.order_by('-create_date') context = {'question_list' : question_list} return render(request, 'pybo/quest..
2022.02.24 -
링크 이 페이지의 내용 정리 위캔입니다. superuser 생성 python manage.py createsuperuser 생성 후 localhost:8000/admin으로 접속해서 로그인 모델 관리 admin.py 파일 수정 from django.contrib inport admin # 추가 from .models import Question admin.site.register(Question) admin.site.register로 Question 모델을 등록 이제 장고 관리자 화면에서 Question 모델을 관리할 수 있다. (신규 질문 생성, 조회, 수정, 삭제 가능) 모델 검색 관리자 화면에서 제목(subject)으로 질문 검색 admin.py 파일 수정 ... from .models import..
Django - mysite (관리자)링크 이 페이지의 내용 정리 위캔입니다. superuser 생성 python manage.py createsuperuser 생성 후 localhost:8000/admin으로 접속해서 로그인 모델 관리 admin.py 파일 수정 from django.contrib inport admin # 추가 from .models import Question admin.site.register(Question) admin.site.register로 Question 모델을 등록 이제 장고 관리자 화면에서 Question 모델을 관리할 수 있다. (신규 질문 생성, 조회, 수정, 삭제 가능) 모델 검색 관리자 화면에서 제목(subject)으로 질문 검색 admin.py 파일 수정 ... from .models import..
2022.02.24 -
링크 이 페이지의 내용 정리 위캔입니다. 장고 셸 시작 방법 python manage.py shell 장고 셸 종료 방법 Ctrl + z quit() 입력 모델 작성 pybo/models.py 에 정의 from django.db import models class Question(models.Model): subject = models.CharField(max_length = 200) # 제목은 최대 200글자만 가능하도록 설정 content = models.TextField() # 글자제한이 없는 텍스트는 TextField(), 제한이 있는 텍스트는 CharField(제한수) create_date = models.DateTimeField() # 날짜와 시간에 관계된 속성은 DateTimeField() ..
Django - mysite (앱 등록, 모델 사용, 테이블 사용 등)링크 이 페이지의 내용 정리 위캔입니다. 장고 셸 시작 방법 python manage.py shell 장고 셸 종료 방법 Ctrl + z quit() 입력 모델 작성 pybo/models.py 에 정의 from django.db import models class Question(models.Model): subject = models.CharField(max_length = 200) # 제목은 최대 200글자만 가능하도록 설정 content = models.TextField() # 글자제한이 없는 텍스트는 TextField(), 제한이 있는 텍스트는 CharField(제한수) create_date = models.DateTimeField() # 날짜와 시간에 관계된 속성은 DateTimeField() ..
2022.02.24 -
새로운 환경에서 작업 이어가기 1. cmd에서 git clone 주소 새로만들폴더명 // 깃허브에 저장된 파일들 다운받기 2. pychram에서 settings -> interpeter 설정 // python 버전 설정 3. terminal에서 pip install -r requirements.txt // 이전 환경에서 다운로드한 것들을 새로운 환경에서 똑같이 세팅 4. python manage.py runserver // 서버를 실행하여 정상적으로 작동하는지 확인 5. python manage.py migrate // migration 실행 현재 생성된 파일 확인 conda info -- env 파일 생성 conda create --name 이름 python=3.10(원하는 버전) 파일 삭제 conda..
Django - django 관련 명령어 (기초)새로운 환경에서 작업 이어가기 1. cmd에서 git clone 주소 새로만들폴더명 // 깃허브에 저장된 파일들 다운받기 2. pychram에서 settings -> interpeter 설정 // python 버전 설정 3. terminal에서 pip install -r requirements.txt // 이전 환경에서 다운로드한 것들을 새로운 환경에서 똑같이 세팅 4. python manage.py runserver // 서버를 실행하여 정상적으로 작동하는지 확인 5. python manage.py migrate // migration 실행 현재 생성된 파일 확인 conda info -- env 파일 생성 conda create --name 이름 python=3.10(원하는 버전) 파일 삭제 conda..
2022.02.24 -
데이터베이스 생성 : CREATE DATABASE 이름 삭제 : DROP DATABASE IF EXISTS 이름 조회 : SELECTE DATABASES 테이블 생성 : CREATE TABLE 이름 (이름 자료형, 이름 자료형, 이름 자료형) 삭제 : DROP TABLE 이름 조회 : SHOW TABLES 수정(컬럼 추가) : ALTER TABLE 이름 ADD COLUMN 추가할컬럼이름 컬럼자료형 순서 수정(컬럼 삭제) : ALTER TABLE 이름 DROP COLUMN 삭제할컬럼이름 수정(컬럼 수정) : ALTER TABLE 이름 MODIFY COLUMN 컬럼이름 변경할 내용 수정(컬럼 이름 변경): ALTER TABLE 이름 CHANGE COLUMN 변경전이름 변경후이름 타입 테이블 순서 관련 다른 ..
MySQL - 데이터베이스, 테이블, 데이터데이터베이스 생성 : CREATE DATABASE 이름 삭제 : DROP DATABASE IF EXISTS 이름 조회 : SELECTE DATABASES 테이블 생성 : CREATE TABLE 이름 (이름 자료형, 이름 자료형, 이름 자료형) 삭제 : DROP TABLE 이름 조회 : SHOW TABLES 수정(컬럼 추가) : ALTER TABLE 이름 ADD COLUMN 추가할컬럼이름 컬럼자료형 순서 수정(컬럼 삭제) : ALTER TABLE 이름 DROP COLUMN 삭제할컬럼이름 수정(컬럼 수정) : ALTER TABLE 이름 MODIFY COLUMN 컬럼이름 변경할 내용 수정(컬럼 이름 변경): ALTER TABLE 이름 CHANGE COLUMN 변경전이름 변경후이름 타입 테이블 순서 관련 다른 ..
2022.02.24 -
random() 0.0 이상 ~ 1.0 미만의 범위에서 임의의 double형 값을 하나 생성하여 반환한다. System.out.println((int)(Math.random()*100)); // 0 ~ 99까지의 수 중 무작위 abs() 전달된 값이 음수이면 그 값의 절대값을 반환하고, 양수이면 전달된 값을 그대로 반환한다. System.out.println(Math.abs(10)); // 10 System.out.println(Math.abs(-20)); // 20 System.out.println(Math.abs(-3.14)); // 3.14 floar() 인수로 전달받은 값과 같거나 작은 수 중에서 가장 큰 정수를 반환한다. (내림) System.out.println(Math.floor(10.0))..
java - Math 메소드random() 0.0 이상 ~ 1.0 미만의 범위에서 임의의 double형 값을 하나 생성하여 반환한다. System.out.println((int)(Math.random()*100)); // 0 ~ 99까지의 수 중 무작위 abs() 전달된 값이 음수이면 그 값의 절대값을 반환하고, 양수이면 전달된 값을 그대로 반환한다. System.out.println(Math.abs(10)); // 10 System.out.println(Math.abs(-20)); // 20 System.out.println(Math.abs(-3.14)); // 3.14 floar() 인수로 전달받은 값과 같거나 작은 수 중에서 가장 큰 정수를 반환한다. (내림) System.out.println(Math.floor(10.0))..
2022.02.24 -
Long 범위 최소값 : -9223372036854775808 최대값 : 9223372036854775807 String => Long 형변환 방법 String str = "300"; long l = Long.parseLong(str); System.out.println(l); // 실행결과 : 300 Long => String 형변환 방법 long l = 3000000000L; // Long형 선언시 코드상에서 long 자료형이라는 것을 인지하게 하기 위해 숫자 뒤에 L을 붙여준다. String str = Long.toString(l); System.out.println(str); // 실행결과 : 3000000000
java - String형 => Long형 형변환Long 범위 최소값 : -9223372036854775808 최대값 : 9223372036854775807 String => Long 형변환 방법 String str = "300"; long l = Long.parseLong(str); System.out.println(l); // 실행결과 : 300 Long => String 형변환 방법 long l = 3000000000L; // Long형 선언시 코드상에서 long 자료형이라는 것을 인지하게 하기 위해 숫자 뒤에 L을 붙여준다. String str = Long.toString(l); System.out.println(str); // 실행결과 : 3000000000
2022.02.24