일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- rs485
- 자본주의
- M2M
- pymssql
- MEAN Stack
- oracle
- c#
- Serial
- Python
- scrapy
- 윈도우10
- rs422
- PYTHON MSSQL
- vscode
- MX Component
- django
- 티스토리 초대장
- 딥러닝
- MSSQL
- Visual Studio Code
- matplot
- 파이썬
- 텐서플로우
- MSSQL PYTHON
- sql developer
- 장고
- tensorflow
- 오라클
- 크롤링
- windows10
- Today
- Total
안까먹을라고 쓰는 블로그
[DJango] 기초 튜토리얼 (feat, Visual Studio Code) 본문
https://code.visualstudio.com/docs/python/tutorial-django
파이썬 설치
https://www.python.org/downloads/windows/
개발 IDE 설치 (Visual Studio Code 설치)
https://code.visualstudio.com/download
장고 설치
python -m pip install django
장고 버전 확인하기
python -m django --version
장고 프로젝트 만들기
django-admin startproject mysite
-
외부 mysite - 프로젝트의 컨테이너 입니다. 장고에게는그 이름이 중요하지 않습니다. 원하는 이름으로 바꿀 수 있습니다.
-
내부 mysite - 프로젝트의 실제 파이썬 패키지 입니다. 그 이름은 그 안에 무엇이든 가져오기 위해 사용해야 하는 python 패키지 이름입니다. (예:) mysite.urls
-
mysite/__init__.py - 이 디렉토리를 파이썬 패키지로 간주해야 한다는 것을 파이썬에게 알려주는 빈 파일.
-
mysite/settings.py - 이 장고 프로젝트의 설정/구성
-
mysite/urls.py - 이 장고 프로젝트의 URL선언
-
mysite/wsgi.py - WSGI 호환 웹 서버가 프로젝트를 제공하기 위한 진입 점입니다.
-
manage.py - 이 장고 프로젝트와 다양한 방식으로 상호 작용할 수 있는 명령 줄 유틸리티입니다.
장고 서버 실행
- 외부 mysite 경로에서 아래의 명령문을 실행
python manage.py runserver # 127.0.0.1:8000
python manage.py runserver 5000 # 127.0.0.1:5000
python manage.py runserver 192.168.0.10:5000 # 192.168.0.10:5000
장고 앱 만들기
- 외부 mysite 경로에서 아래의 명령문을 실행
-
프로젝트 - 특정 웹 사이트에 대한 구성 및 앱 모음입니다. 프로젝트에는 여러 앱이 포함될 수 있습니다
-
앱 - 웹 로그 시스템, 공개 레코드 데이터베이스 또는 간단한 설문 조사 앱과 같은 작업을 수행하는 웹 애플리케이션
python manage.py startapp polls
- polls/models.py - 모델(기본적으로 데이터베이스 레이아웃)을 정의한다.
-
polls/urls.py - views.py의 정보를 url에 매핑을 구현 (라우팅)
- polls/views.py - 화면에 표시되는 부분을 구현
Ex) polls/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
Ex) polls/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
Ex) mysite/urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
Ex) polls/models.py
https://docs.djangoproject.com/en/2.1/intro/tutorial02/
from django.db import models
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
models.py를 작성하고, 아래의 명령을 실행하면, 실제 DB정보를 자동으로 생성 및 수정해준다.
python manage.py makemigrations
python manage.py migrate
앱 등록
settings.py 의 INSTALLED_APPS 항목에 추가해 준다.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'hello',
]
TEMPLATES, STATICFILES 의 패스 변경
settings.py 의 TEMPLATES항목의 DIRS항목 변경
이거는 app을 하나만 쓸때 변경해 준다.
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
# 'DIRS': [],
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
settings.py 에 STATICFILES_DIRS 항목을 아래와 같이 추가해 준다.
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
장고 admin 계정생성
python manage.py createsuperuser
https://docs.djangoproject.com/en/2.1/intro/tutorial01/
https://docs.djangoproject.com/en/2.1/
https://www.inflearn.com/course/django-web-programming/lecture/11579
'Language > Python' 카테고리의 다른 글
[DJango] MSSQL 연결 설정 (3) | 2020.03.31 |
---|---|
[DJango] 외부 접속 설정하기 (0) | 2020.03.31 |
[Scrapy] Selector (0) | 2020.03.13 |
파이썬을 이용한 웹 크롤링(Web Crawling) 어플리케이션 만들기 (0) | 2020.03.10 |
[Python] Django 해보자 (feat. Visual Studio Code) (0) | 2020.03.02 |