📢 공지사항
home

5강 ( 학사관리 프로그램 만들기 1 )

담당멘토
김태호
검증인원
욱현
정리내용

1. 웹 애플리케이션 설계

Search
설계 목록
종류
URL
view
template
redirection
regConStudent()
/students/all
/students/all
regStudentAll()
readStudent.html
/students/<str:s_name>/mod
regStudentOne()
modfiyStudent.html
modConStudent()
reaStudentAll()
/students/<str:s_name>/del
delStudent()
deleteStudent.html
COUNT6

2. 프로젝트 , 어플리케이션 생성하기

프로젝트 생성

명령어: django-admin startproject [프로젝트명]
django-admin startproject studentsProject
프로젝트 이름 수정: move [이전 프로젝트명] [수정된 프로젝트명]
move studentProject sProject

어플리케이션 생성

1.
자신의 프로젝트로 이동
cd [프로젝트명]
cd sProject
2.
어플리케이션 생성
python manage.py startapp [어플리케이션 명]
python manage.py startapp students

3. 프로젝트 설정 변경

경로: studentsProject/setting.py
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'students.apps.StudentsCongif', ]
Python
복사
경로: studentsProject/settings.py
#TIME_ZONE = 'UTC' TIME_ZONE = 'Asiz/Seoul'
Python
복사

4. 데이터베이스 만들기(models.py)

Search
데이터 이름
의미
이름(char)
전동(char)
나이(int)
학년(int)
성구분(char)
COUNT5

테이블 제작

경로: students/models.py
class Student(models.Model): s_name = models.CharField(max_length=100) s_major = models.CharField(max_length=100) s_age = modeles.IntegerField(default=0) s_grade = modeles.IntegerField(default=0) s_gender = models.CharField(max_length=30)
Python
복사
1.
models.CharField(max_length=[number])
models.CharField(): 데이터의 값을 char(문자)로 받게 만든다.
max_length: 받을 수 있는 글자수를 정한다.
2.
modeles.IntegerField(default=[number])
modeles.IntegerField(): 데이터의 값을 int(정수)로 받게 만든다.
default: 데이터가 없을 때 디폴트로 설정할 값을 정한다.

admin에 만든 테이블 적용

경로: students/admin.py
from django.contrib import admin from students.models import Student # 추가1 # Register your models here. admin.site.register(Student) # 추가2
Python
복사

만든 테이블(데이터)을 데이터베이스에 적용(migration)

1.
명령어: python manage.py makemigrations
생성해야하는 migration 목록을 확인하고 있으면 해당하는 migration 파일 생성
2.
명령어: python manage.py migrate
migration 파일들을 데이터베이스에 적용, 반영

5. 관리자 계정 생성 및 웹서버 실행

관리자 계정 생성

명령어: python maange.py createsuperuser
Search
데이터
태그
blogstudy
blogstudy@naver.com
blogstudy1234
COUNT3

웹서버 실행

명령어: python maange.py runserver 0.0.0.0:8000
팁: python maange.py runserver 해도 크게 상관없다.