[장고 관리자 생성]

 

장고 관리자를 생성하기 위해서는 슈퍼유저를 먼저 생성해야한다. python manage.py createsuperuser 명령어를 수행해보자.

일단 아이디는 admin 비밀번호는 1111로 설정하였다.

관리자 계정이 생성 되었으니 로컬 서버를 구동한 후 http://localhost:8000/admin 페이지로 접속해보자.

admin 페이지에 로그인 화면이 나오면 아까 만들었던 슈퍼유저 계정을 입력해서 로그인 하면 

이런 화면으로 접속이 된다.

 

[모델 관리]

 

장고 관리자 계정에 저번에 만들었던 모델들을 등록해보자. pybo 앱 디렉토리에 admin.py 파일이 있다.

admin.site.register 로 Question 모델을 등록했다. 그 후 관리자 화면을 새로고침 해보면 Question 이 추가 되었다.

이제 관리자 화면에서 Question 모델을 관리 할 수 있다. 신규 질문을 생성하고 조회, 수정, 삭제할 수 있다. Question 모델의 '+추가' 링크를 클릭해보면 새로 추가하는 화면이 나온다. 제목, 내용을 추가하고 create_date 는 '오늘', '현재' 버튼을 클릭하면 자동 입력이 된다. 그 후 저장하자.

성공적으로 추가 되었다. Answer 모델도 마찬가지로 관리할 수 있다.

 

[모델 검색 기능]

 

pybo/admin.py를 열어 다음과 같이 수정해보자.

class QuestionAdmin(admin.ModelAdmin) :
       search_fields = ['subject']

명령어를 추가해 Question 모델에 세부 기능을 추가할 수 있는 QuestionAdmin 클래스를 생성하고 제목 검색을 위해 search_fields 속성에 'subject' 를 추가했다. 이렇게 하면 검색 기능이 추가된 화면을 볼 수 있다.

검색어로 '모델' 을 입력하고 검색을 하면 제목에 '모델'이 들어간 질문만 나온다. 이 외에 무수히 많은 장고 관리자 기능이 있다.

 

The Django admin site | Django documentation | Django

Django The web framework for perfectionists with deadlines. Toggle theme (current theme: auto) Toggle theme (current theme: light) Toggle theme (current theme: dark) Toggle Light / Dark / Auto color theme Overview Download Documentation News Community Code

docs.djangoproject.com

 해당 링크를 참고해 확인하자.

'Django > 따라하는 장고' 카테고리의 다른 글

9. URL 별칭  (0) 2022.10.20
8. 템플릿  (1) 2022.10.19
6. 모델 사용법  (0) 2022.10.13
5. 장고 모델 작성법  (0) 2022.10.13
4. 파이참의 기본 요소  (0) 2022.10.12

1. 다음의 각 문제를 해결하기 위한 R 코드를 작성하시오.

(1) 1~100 사이의 정수 중 3의 배수들의합과 개수를 구하시오.

(2) 101~200 사이의 숫자 중 3과 4의 공배수를 출력하시오.

(3) 24의 약수를 출력하시오.

(4) 10!을 출력하시오.(단, factorial() 함수를 이용하지 않는다.)



2. for문을 이용하여 구구단 중 9단을 출력하는 R 코드를 작성하시오.




3. while문을 이용하여 구구단 중 8단을 출력하는 R코드를 작성하시오.

 

4. 1~100의 정수를 차례를 출력하되 3의 배수에서는 숫자 대신 '*'을 출력하는 R 코드를 작성하시오.(출력은 가로 방향으로 한다.)

 

 

 

 

 

 

 

 

 

5. 소수(prime number)는 1과 자기 자신 외에는 나누어 떨어지지 않는 수를 말한다. 2~1000 사이의 소수를 출력하는 R 코

드를 작성하시오.




6. 0, 1, 1, 2, 3, 5, 8, 13, 21 ... 형태의 수열, 즉 첫 번째 항의 값은 0이고 두 번째 항의 값은 1일 때 이후의 항들은 이전의 두 항을 더한 값으로 만들어지는 수열을 '피보나치 수열'이라고 한다. 0에서부터 시작하여 40개의 피보나치 수열을 출력하는 R 코드를 작성하시오.



7. R의 apply() 함수를 이용하여 다음 문제를 해결하는 R 코드를 작성하시오.



8. R의 apply() 함수를 이용하여 다음 문제를 해결하는 R 코드를 작성하시오.





9. 다음과 같이 두 정수를 입력하면 두 수의 최대공약수를 찾아서 반환(return)하는 R 함수 lgm()을 만들고 테스트하시오.


10. 다음과 같이 벡터를 입력하면 벡터의 최댓값과 최솟값을 반환(return)하는 R 함수 maxmin()을 만들고 테스트하시오.(반환값이 list임).


11. 10명의 몸무게를 저장한 벡터가 다음과 같을 때 질문을 해결하기 위한 R 코드를 작성하시오.

weight <- c(69, 50, 55, 71, 89, 64, 59, 70, 71, 80)


12. 다음의 문제를 해결하기 위한 R 코드를 작성하시오.(which() 함수 사용.)

 

한빛아카데미 모두를 위한 R 데이터 분석 입문

본 연습문제들은 작성자 본인이 푼것이라 틀릴 수 도 있습니다.

 

1. R을 이용하여 각 문제를 수행하기 위한 코드를 작성하시오.

> score
        m    f
[1,]  10  21
[2,] 40 60
[3,] 60 70
[4,] 20 30

 

2. R에서 제공하는 state.x77 데이터셋을 이용하여 코드를 작성하시오.

 

3. R에서 제공하는 mtcars 데이터셋은 자동차 모델에 대한 제원 정보를 담고 있다. 이 데이터셋에 대해서 다음 문제를 해결하기 위한 코드를 작성하시오.

4. R에서 제공하는 airquality 데이터셋은 일별로 대기의 질을 측정한 자료를 포함하고 있다. 이 데이터셋에 대해서 다음 문제를 해결하기 위한 코드를 작성하시오.

 

5. R에서 제공하는 swiss 데이터셋은 스위스 47개 주의 경제 자료를 포함하고 있다. 이 데이터셋에 대해서 다음 문제를 해결하기 위한 코드를 작성하시오.

 

6. R을 이용하여 각 문제를 수행하기 위한 코드를 작성하시오.

 

한빛아카데미 모두를 위한 R 데이터 분석 입문

본 연습문제들은 작성자 본인이 푼것이라 틀릴 수 도 있습니다.

 

 

1. R을 이용하여 다음 계산식의 코드를 작성하고 답을 구하시오.

 

2. R을 이용하여 다음의 내용을 코드로 작성하고 답을 구하시오.

변수 a와 b에 각각 4와 5를 저장한 후 a+b의 결과를 c에 저장하고 c의 내용을 출력한다.

 

3. R을 이용하여 다음의 내용을 코드로 작성하고 답을 구하시오.

변수 pi에 3.14를 저장한 후 pi를 이용하여 반지름이 10, 12, 15인 원의 면적을 각각 구한다.

 

4. R을 이용하여 다음의 내용을 코드로 작성하고 답을 구하시오.

y=2x^2+5x+10에 대해 x가 각각 6, 8, 10일 때 y의 값을 각각 구한다.

 

5. 다음의 R 코드의 문제점을 지적하고 어떻게 해결해야 하는지 설명하시오.

val.a <- 10
sum.ab <- val.a + val.b

val.b 값을 지정해줘야 한다.

 

6. 95, 86, 47, 55, 68로 구성된 벡터 vc.1을 생성하고 vc.1의 내용을 출력하는 코드를 작성하시오.

 

7. 100 ~ 200 사이의 짝수로 구성된 벡터 vc.2를 생성하고 vc.2의 내용을 출력하는 코드를 작성하시오.

 

8. 20개의 TRUE로 구성된 vc.3을 생성하고 vc.3의 내용을 출력하는 코드를 작성하시오.(rep 함수 사용)

 

9. 100에서 200으로 구성된 벡터 d를 생성한 다음 각 문제를 수행하는 코드를 작성하고 답을 구하시오.

 

10. 월별 결석생 수 통계가 다음과 같을 때 이 자료를 absent 벡터에 저장하시오(결석생 수를 값으로 하고, 월 이름을 값의 이름으로 한다).

JAN FEB MAR  APR MAY JUN JUL AUG SEP
결석생 수 10 8 14 15 9 10 15 12 9
OCT NOV DEC
7 8 7

 

11. 벡터 d1, d2가 다음과 같을 때 각 문제를 수행하기 위한 코드를 작성하고 답을 구하시오.

d1 <- 1:50
d2 <-51:100

 

12. 다음과 같이 벡터 v1을 생성한 다음 각 문제를 수행하기 위한 코드를 작성하고 답을 구하시오(문제를 풀다 보면 v1의 내용이 변경되기도 하는데, 모든 문제는 최초의 v1을 대상으로 하여 해결할 것).

 

한빛아카데미 모두를 위한 R 데이터 분석 입문

본 연습문제들은 작성자 본인이 푼것이라 틀릴 수 도 있습니다.

 

 

1. 다음 중 4차 산업혁명과 관련된 기술과 가장 거리가 먼 것은?

반도체

 

2. 다음 중 빅데이터에 대한 설명으로 가장거리가 먼 것은?

빅데이터가 주목을 받는 이유는 빅데이터를 활용하여 부가 가치를 창출하거나 풀기 어려웠던 현실 문제를 해결한 성공 사례가 늘고 있기 때문이다

 

3. 데이터 분석 과정을 순서대로 적으시오.

문제 정의 및 계획 - 데이터 수집 - 데이터 정제 및 전처리 - 데이터 탐색- 데이터 분석 - 결과 보고

 

4. R에서 함수들을 기능별로 묶어서 제공하는 것을 ( 패키지 ) 라고 한다. 어떤 함수를 이용하기 위해서는 일반적으로 그 함수가 포함된 ( 패키지 ) 를 library() 함수를 통해 불러와야한다.

 

5. R 스튜디오 에서 커서가 위치한 줄의 명령문을 실행하기 위한 단축키를 고르시오.

Ctrl + Enter

+ Recent posts