# 메인 페이지에 게시판 만들기

왼쪽에 vies.py를 클릭

 

urls.py를 통해 들어올 함수를 먼저 제작

메인페이지에 데이터를 전송하기 위해 models.py로 부터 테이블의 모든 데이터를 불러와서 id열로 정렬시킨 후

게시판의 글이 많아지면 Page를 나누기 위해 Paginator를 통해 한 화면에 7개의 글만 나오도록 설정

그 후 다른 Page를 누를 때 마다 그 Page의 정보를 현재 메인 페이지에 전달

만약 메인 페이지에 Page 정보가 없을 시 1Page로 받게끔 설정

 

다음은 urls.py를 통해 경로를 설정

 

path에 경로를 minlist/로 설정함에 따라서

host 주소로 할 경우 http://127.0.0.1/mainlist/ 의 주소로 이동 시

메인 페이지가 출력

 

views.py에서 만든 함수들을 통해 출력 될 html 페이지들을 만들기 위해

페이지들만 담길 폴더를 먼저 생성

 

폴더 명은 무조건 templates라고 해줘야 함

 

templates폴더 안에 먼저 메인 페이지인 MainList.html을 만들어 줌

 

메인 페이지의 html 코드

e8.txt
0.00MB

 

위의 코드들을 완벽하게 수행 하면 다음과 같이 메인페이지를 출력 할 수 있다.

추후 다음 글들을 통해 기능들을 추가 할 예정

'Python3 게시판 제작' 카테고리의 다른 글

게시판 제작 - 3 (어드민 페이지)  (0) 2019.07.29
게시판 제작 - 2 (db만들기)  (0) 2019.07.28
게시판 제작 - 1 (설치)  (0) 2019.07.27

# Admin Page로 테스트 데이터 넣기

왼쪽 admin.py파일을 선택

 

어드민 페이지에 나타날 열들 이름 나열

 

그 다음 Properties 클릭

 

현재 프로젝트의 경로를 복사

 

Comand창을 열어 현재 프로젝트 경로로 진입

 

다음과 같이 입력하여 admin 계정 생성

 

본인은 ID를 abc 비밀번호를 123으로 지정

 

그 다음 프로젝트를 실행

 

브라우저 창에 현재 로컬 호스트 주소를 입력한 후 admin페이지로 가서 로그인 창에 위에서 만든 계정을 입력

 

다음과 같이 현재 DB정보들이 나옴

여기서 Add를 누르면  Board tabs 테이블에 데이터를 넣을수 있음

 

위와 같이 테스트 데이터 두개 정도를 먼저 넣어 봄

 

데이터를 넣은 후 테이블을 다시 확인해 보면 다음과 같이 테스트 데이터들이 넣어진 것을 확인 가능

'Python3 게시판 제작' 카테고리의 다른 글

게시판 제작 - 4 (메인 게시판)  (0) 2019.08.03
게시판 제작 - 2 (db만들기)  (0) 2019.07.28
게시판 제작 - 1 (설치)  (0) 2019.07.27

# MariaDB로 db생성

SQL을 실행 한 후 프로그램 설치 할 때 기입했던 비밀번호로 로그인

 

현재 database

 

boarddb라는 database를 생성

 

현재 boarddb에는 table이 없음

 

# Django로 db와 연결하여 table생성

이클립스에서 Pydev Django Project로 프로젝트를 생성

 

프로젝트를 생성하면 왼쪽에 나타남

 

프로젝트를 우클릭 한 후 Create application을 클릭

 

다음과 같이 app의 이름을 적어 생성

 

위의 app을 생성하면 다음과 같이 왼쪽에 패키지가 생성됨

 

그 다음 settings.py로 들어와 INSTALLED_APPS의 마지막 배열을 기존에 만들었던 myboard를 기입

 

그 다음 밑으로 내리면 DATABASES의 위의 사진처럼 기입

본인은 db의 패스워드가 123으로 저장했으므로 다음과 같이 기입

 

그 다음 왼쪽에 models.py를 클릭

 

다음과 같이 생성하고자 하는 table의 이름을 클래스 이름으로 하고 하위 변수들에 열 이름들과 속성을 기입

 

그 다음 django 메뉴의 Make Migrations를 클릭

 

app name에는 기존에 생성했던 app의 이름을 기입

 

migrations의 하위 파일로 0001_initial.py가 생성

 

그 다음 Django메뉴 중 Migrate를 클릭하여 db에 table을 생성

 

다시 sql로 돌아와 확인해보면 table이 생성되어 있음을 확인

# 설치할 프로그램들

1. 이클립스

2. 아나콘다

3. MariaDB

4. Django

 

# 이클립스와 아나콘다 설치는 생략

 

# Python을 이클립스와 연동

아나콘다를 설치 후 이클립스 화면상단 메뉴에 Help - Eclipse Marketplace를 클릭

 

검색창에 pydev를 검색한 후 위의 PyDev를 설치

 

다시 이클립스로 돌아와 상단 메뉴의 Window - Preferences를 클릭

 

왼쪽 메뉴 중 Pydev - Interpreters - Python Interpreter 클릭 후 오른쪽 위의 Browse for python/pypy exe클릭

 

아나콘다를 설치했던 경로를 따라가서 python.exe를 클릭하여 연결

 

다음과 같이 python이 나오면 오른쪽 하단의 Appy and Close를 누르면 완료

 

다시 이클립스로 돌아와 오른쪽 상단의 아이콘 클릭 후 PyDev를 열어 환경을 Python으로 바꿈

 

# MariaDB

https://downloads.mariadb.org/mariadb/10.4.6/

 

MariaDB 10.4.6 Stable - MariaDB

 

downloads.mariadb.org

위의 사이트로 들어가 설치 파일을 다운 후 설치

설치 도중 DB 비밀번호를 기입하는 곳에 자신이 설정하고자하는 비밀번호를 입력

 

다음과 같이 시작메뉴에 설치가 되면 성공

MySQL Client를 실행하여 설정하였던 비밀번호를 입력하고 사용할 수 있음

 

https://www.lfd.uci.edu/~gohlke/pythonlibs/

 

Python Extension Packages for Windows - Christoph Gohlke

by Christoph Gohlke, Laboratory for Fluorescence Dynamics, University of California, Irvine. Updated on 27 July 2019 at 07:19 UTC. This page provides 32- and 64-bit Windows binaries of many scientific open-source extension packages for the official CPython

www.lfd.uci.edu

그 다음 위의 사이트로 들어가서 Mysqlclient를 찾아 자신의 파이썬 버전과 맞는 파일을 다운

본인은 파이썬 버전이 3.7이므로 위의 버전을 받음

 

그 다음 다시 Comand 창을 열어 다운 받았던 경로로 가서 다음과 같이 패키지를 설치

 

# Django

https://www.djangoproject.com/download/

 

Download Django | Django

 

www.djangoproject.com

다음 사이트로 들어가 위의 빨간 박스에 담긴 문장들을 복사

 

Comand 창을 띄운 후 붙혀넣기를 하고 실행 시키면 자동으로 설치 완료

 

+ Recent posts