1. App 생성
1. cmd 실행
2. 가상환경 접속
3. d:/projects/프로젝트명/django-admin startapp 앱명
2. 매핑정보 추가
1. config/urls.py 오
2. from django.contrib import admin from django.urls import include, path urlpatterns = [
path('admin/', admin.site.urls), + path('pybo/', include('앱명.urls')), <- pybo/ 로 시작되는 url 요청 시 앱명/urls.py 를 호출하라는 것을 의미 ]
3. 앱명/urls.py 생성 from django.urls import path from . import views urlpatterns = [ path('', views.index), ] 4. 앱명/views.py 오픈 5. from django.http import HttpResponse # HTTP 요청에 응답하는 장고함수 def index(request): return HttpResponse("안녕하세요 pybo에 오신것을 환영합니다.") 5. http://locahost:8000/pybo [ 모델 작성 ] 1. 앱명/models.py 오픈 2. from django.db import models class Question(models.Model): subject = models.CharField(max_length=200) # 제목, CharField : 길이가 제한된 텍스트 content = models.TextField() # 내용, TextField() : 길이 제한없는 텍스트 create_date = models.DateTimeField() # 시간, DateTimeField() : 날짜와 시간 class Answer(models.Model): question = models.ForeignKey(Question, on_delete=models.CASCADE) # ForeignKey : Question 모델을 속성으로 보유, on_delete=models.CASACADE : Question 삭제 시 Answer 또한 삭제 content = models.TextField() create_date = models.DateTimeField() 3. 그 외 속성타입 : https://docs.djangoproject.com/en/3.0/ref/models/fields/#field-types [ 앱명 등록 ] 1. config/settings.py INSTALLED_APPS = [ + '앱명.apps.앱명Config', # 앱명/apps.py 에 존재하는 클래스 'django.contrib.admin', 'django.contrib.auth', [ migrate ] 1. cmd 실행 2. python manage.py makemigrations <- 모델 변경 시 migrate 전에 수행해줘야 함 3. migrate
'학원 > Django' 카테고리의 다른 글
django mariadb 연결 (0) | 2020.07.31 |
---|---|
3장. 장고 관리자 (0) | 2020.07.30 |
1장. 설치 및 설정 (0) | 2020.07.30 |