Skip to content
- 서버 접속
- Putty 접속
- IP : ir.jj.ac.kr
- Port : 10022
- ID/PW는 개인별로 알려줬음
- FTP 접속
- IP : ir.jj.ac.kr
- Port : 21
- ID/PW는 개인별로 알려줬음
- Notepad++의 플러그인 중 NPPFtp를 사용하여 접속하면 편함
- phpmyadmin 접속
- http://ir.jj.ac.kr/phpmyadmin
- ID/PW는 개인별로 알려줬음
- phpmyadmin을 이용하여 테이블생성
- ID/PW는 개인별로 알려줬음
- 테이블 이름 : pd_board
- 필드
- id : 자동증가 번호, 정수, 기본키
- subj : 제목
- cont : 내용
- hit : 읽은 횟수
- wdate : 저장 날짜/시간 자동저장
- PHP 프로그래밍
- 폴더 생성 : public_html 폴더 안에 glass 폴더 생성
- index.php 생성 : glass 폴더 안에 생성
- 테이블에서 id, subj, cont, hit, wdate를 읽어서 출력
- Django 프로그래밍
- 폴더 생성 : 홈디렉터리에 DJango 폴더 생성
- 프로젝트 생성 :
- cd DJango
- django-admin startproject mysite
- 디렉터리 이름 변경 :
- mv mysite glass
- mysite/settings.py 수정 : notepad++로 수정
- ALLOWED_HOSTS = [‘127.0.0.1’, ‘localhost’, ‘202.31.243.96’, ‘ir.jj.ac.kr’]
- TIME_ZONE = ‘Asia/Seoul’
- 기본 실행
- cd glass
- python3 manage.py migrate
- python3 manage.py runserver 0.0.0.0:1234 <– 1234대신 보인 HP 뒤 4자리숫자 사용
- 크롬으로 http://ir.jj.ac.kr:1234
- board 애플리케이션 추가
- python3 manage.py startapp board
- mysite/settings.py 수정 : notepad++로 수정, ‘board.apps.BoardConfig’, 추가
|
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'board.apps.BoardConfig', ] |
- Model 코딩 : board/models.py 수정
|
from django.db import models # Create your models here. class Board(models.Model): subj = models.CharField(max_length=200) cont = models.TextField() hit = models.IntegerField() wdate = models.DateTimeField() def __str__(self): return self.subj |
- Admin 사이트에 테이블 반영 : board/admin.py 수정
|
from django.contrib import admin # Register your models here. from board.models import Board admin.site.register(Board) |
- 데이터베이스 변경사항 반영
- python3 manage.py makemigrations
- python3 manage.py migrate
- FTP를 이용하여 PC로 db.sqlite3 파일을 가져온 후 DB Browser for Sqlite로 확인해보기
- 결과 확인 :
- 관리자 생성 : python3 manage.py createsuperuser
- 크롬으로 http://ir.jj.ac.kr:1234/admin
- 템플릿 작성
- glass/board/views.py 수정
|
from django.shortcuts import render, get_object_or_404 # Create your views here. from board.models import Board def index(request): latest_board_list = Board.objects.all().order_by('-wdate')[:5] context = {'latest_board_list' : latest_board_list} return render(request, 'board/index.html', context) |
- glass/board/templates/board/index.html 생성
|
{% if latest_board_list %} {% for board in latest_board_list %} {{ board.subj }} {{ board.wdate }} <br> {% endfor %} {% else %} empty {% endif %} |
- glass/board/urls.py 추가
|
from django.urls import path from board import views app_name='board' urlpatterns = [ path('', views.index, name='index'), ] |
- glass/mysite/urls.py 수정
|
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('board/', include('board.urls')), ] |
- 결과 확인 : 크롬으로 http://ir.jj.ac.kr:1234/board
error: Content is protected !!