티스토리 뷰
728x90
반응형
1. Shell에서 초기 설정하기
pip install django
django-admin startproject config .
python manage.py migrate
python manage.py startapp my_app
python manage.py createsuperuser
python manage.py runserver


2. Admin 환경

3.초기설정 참고
URLS Include 설정 > Config
#config/url.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('my_app/', include('my_app.urls')),
]
URLS Include 설정 > my_app
#my_app/url.py
from django.urls import path, include
from . import views
urlpatterns = [
path ('', views.index, name='index'),
path ('lists/', views.url_list_view, name='url_list_view'),
]
기본 View 로직 설정 : Response 정보 참고 (template 없이)
#my_app/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
def url_list_view(request):
return HttpResponse("This is the URL list view")
모델만들기 ORM 예제
from django.db import models
class my_app(models.Model):
key = models.AutoField(primary_key=True) # 기본키로 자동 증가 필드
date = models.CharField(max_length=10) # 날짜 필드 : string 으로 저장 (YYYY-MM-DD)
action = models.CharField(max_length=100) # Action 구분, 길이는 필요에 따라 조정
execution_time = models.TimeField() # 수행시간 필드
created_at = models.DateTimeField(auto_now_add=True) # 입력일, 자동으로 현재 시간 설정
created_by = models.CharField(max_length=100) # 입력자
updated_at = models.DateTimeField(auto_now=True) # 수정일, 업데이트 시 자동으로 변경
updated_by = models.CharField(max_length=100) # 수정자
class Meta:
db_table = 'My_App_Master' # 실제 데이터베이스 테이블 이름 지정
def __str__(self):
return f"{self.key} - {self.ad_type}"
APP을 Settings.py에 등록
#config>settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp.apps.myappconfig', #신규 앱 추가
]
생성한 SQL 테이블 정보 반영
python manage.py makemigrations my_app
python manage.py sqlmigrate my_app 0001
관리자 페이지 등록 설정
#my_app/admin.py
from django.contrib import admin
from .models import my_app
admin.site.register(my_app)
728x90
반응형
'Python > Django Framework (DRF)' 카테고리의 다른 글
| [CentOS] MySql 설치 오류 (2) | 2025.01.09 |
|---|---|
| Windows IIS 서버에 Django 애플리케이션 배포 (2) | 2024.12.09 |
| Django CheatSheet2. Django에서 API를 호출하는 예제 (1) | 2024.11.27 |
| Django LDAP으로 로그인 하도록 설정 하기 (1) | 2024.09.23 |
| Django REST Framework (DRF) 설치 및 초기 구동 가이드 (Quick Start) (0) | 2024.08.26 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 주식투자
- 1164회 로또
- 골든크로스
- chat gpt 한국어 가격
- 인공지능 로또 예측
- 클래스형 뷰
- 주식공부
- 퀀트투자
- 1165회 로또
- 로또 ai
- chat gpt api 비용 계산
- 티스토리챌린지
- 토치비전
- chat gpt 4o 예산
- 기술적분석
- chat gpt 모델 api 가격 예측
- Python
- chat gpt 모델별 예산
- 오블완
- chat gpt 모델 별 가격
- 주린이탈출
- 자동매매
- 자동매매로직
- 차트분석
- chat gpt 가격 예상
- 재테크
- 로또 1164회 당첨
- 케라스
- 장고 orm sql문 비교
- Numpy
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
글 보관함
250x250