Web83 Django - Dstagram part1-Photo app 기본 세팅 1. Django 설치 $ pip install django 2. 프로젝트 생성 $ django-admin startproject config . 3. 데이터베이스 초기화 $ python manage.py migrate 4. 관리자 계정 생성 $ python manage.py createsuperuser 앱 만들기 1. 앱 생성 $ python manage.py startapp photo .config/settings.py 안에 INSTALLED_APPS 에다가 'photo' 추가 2. 모델 생성 from django.db import models from django.urls import reverse from django.contrib.auth.models import User # 가져온 .. Web/Django 2019. 7. 18. Django / 복습(book) 기본적인 설치과정은 제외하고, 터미널에서 실행하는 것들만 정리해보자. $ pip install django # django 설치 $ django-admin startproject config . # config 라는 프로젝트 생성 $ python manage.py migrate # DB 생성, db.sqlite3 파일생성 프로젝트 구조 config 폴더: 프로젝트 설정 파일과 웹 서비스 실행을 위한 파일이 들어있다. __init__.py : 파이썬 2.x대 버전과의 호환을 위해 만들어진 비어있는 파일이다. 3.x 대에서는 불필요하지만 계속 생성된다. 지워져도 프로젝트를 진행하는데 지장이 없다. settings.py : 프로젝트 설정에 관한 다양한 내용이 들어 있다. urls.py : 특정 기능을 수행하기.. Web/Django 2019. 7. 5. Django / 복습(AWS) https://youtu.be/uqL7DzJyekU 1. 인스턴스 생성 1. 인스턴스 선택 EC2 - Launch Instance - Ubuntu 14.04 - t2.micro type - Review and Launch - Launch 2. key pair 생성 key pair는 다시 다운 받을 수 없습니다. 잘 관리해 주세요. Select an existing key pair or create a new key pair 창이 나타나면 Create a new key pair 선택 - Key pair name은 DjangoServer로 입력 - Download Key Pair - Launch Instance 2. 접속 putty와 puttygen 다운로드 링크 1. putty gen으로 설정 puttyg.. Web/Django 2019. 7. 5. Django / 복습(실습) 화면에 Hello World 출력하기 code/elections/views.py from django.shortcuts import render from django.http import HttpResponse def index(request): return HttpResponse("Hello World") 1. 사이트 접속했을 때 elecitons App 이 실행되는 조건을 지정해주어야 한다. 2. elections App이 실행되면 어느 경로에 index 함수가 실행되는지 지정해주어야 한다. 1. mysite/urls.py from django.conf.urls import url, include from django.contrib import admin urlpatterns = [ url(r'^$'.. Web/Django 2019. 7. 3. Django / 복습 첫 번재 Django 앱 작성, 파트 1 django 호출 구조 Django 버전 확인 $ python -m django --version Django가 설치되어 있다면 버전확인 그렇지 않으면 "No module django" 프로젝트 만들기 #가상 환경 폴더로 이동 cd \djangogirls \myvenv\Scripts\active #django install python -m install "django Web/Django 2019. 7. 1. Django / form Form 블로그 글을 추가하거나 수정 기능 폼(양식, forms) 으로 강력한 인터페이스를 만들 수 있다. 장고 폼이 좋은 이유는 아무런 준비 없어도 양식을 만들 수 있고, ModelForm을 생성해 자동으로 모델을 결과물에 저장할 수 있다는 것이다. -폼을 하나 만들어서 Post 모델에 적용해보자 -forms.py 라는 파일을 만든다. -blog/forms.py from django import forms # blog/forms 를 import 한다 from .models import Post class PostForm(forms.ModelForm): class Meta: model = Post field = ('title', 'text',) class Meta : 폼을 만들기 위해서 어떤 model이.. Web/Django 2019. 7. 1. Django / 프로그램 애플리케이션 확장 Post 상세 페이지 URL 만들기 -post_detail 뷰가 보이게 urls.py 에 URL을 만들어 봅시다. -첫 게시물의 상세 페이지 URL이 http:/127.0.0.1:8000/post/1 가 되게 만들 것이다. 1. blog\urls.py urlpatterns = [ url(r'^$', views.post_list, name='post_list'), # ^문자열의 시작 $문자열의 끝 url(r'^post/1$', views.post_detail, name='post_detail'), ] # post.detail function 이 없다고 오류가 발생한다. 2. blog\views.py def post_detail(request): return render(request, 'blog/post_.. Web/Django 2019. 6. 30. Django / 템플릿 동적 데이터와 쿼리셋 템플릿에 데이터 전달하기 템플릿에 데이터를 적용시켜 표시하려면 먼저 데이터를 전달하는 방법을 알아야한다. 이 작업은 뷰에서 이루어진다. 일단 블로그 메인 화면에 나타날 Post 들의 목록을 만들어 줄것이므로 views.py 를 열어 post_list 함수를 post_list 라는 함수로 바꿔주자. def post_list(request): return render(request, 'blog/post_list.html') 이에 맞춰서 urls.py 와 post_list.html 파일의 이름도 수정해 준다. 템플릿 동적 데이터 블로그 글은 각각 다른 장소에 조각조각 나눠져있다. Post 모델은 post_list 파일에, post_list 모델은 views.py 파일에 있다. 그리고 앞으로 템플릿도 추가해야 .. Web/Django 2019. 6. 30. Django / 데이터 추가/수정/삭제 / HTML / ORM(정규표현식) / 쿼리셋 Django는 관리자페이지를 제공한다. localhost:8000/admin 유저 생성 -python manage.py createsuperuser 추가 추가하고싶은 프로젝트의 admin.py에다가 from .models import Post # Post의 models 정보를 가져와서 admin.site.register(Post) # admin 사이트에 등록을 해준다. Django URLs Django는 URLconf (URL configuration) 를 사용한다. URLconf는 장고에서 URL과 일치하는 뷰를 찾기 위한 패턴들의 집합입니다. mysite/urls.py urlpatterns = [ url(r'^admin/', admin.site.urls), ] 정규표현식(Regex) ^ : 문자열이 .. Web/Django 2019. 6. 29. Django / 설정,실행하기,모델(데이터베이스 테이블) 생성 1. C:\djangogirls\myvenv\Scripts\activate 2. django-admin startproject mysite .[경로] # 프로젝트 생성 -manage.py 스크립트인데 사이트 관리를 도와주는 역할을 한다. 이 스크립트로 다른 설치 작업 없이, 컴퓨터에서 웹 서버를 시작할 수 있다. -settings.py TIME_ZONE = 'Asia/Seoul' 로 변경 STATIC_URL 아래에다가 STATIC_ROOT = os.path.join(BASE_DIR, 'static') 추가 DEBUG = Ture 오류가 발생하면 오류내용을 보여준다. 실제 서비스 할 때는 False로 해주어야 한다. ALLOWED_HOSTS = ['*'] 모든 주소에 대해서 허가하겠다. DATABASES:.. Web/Django 2019. 6. 28. Django / Jupyter Notebook 설치하기 django 1. myvenv\Scripts\activate 2. python -m pip install "django Web/Django 2019. 6. 26. Django 가상환경 / FileNotFoundError: Error2 해결 가상환경을 통해 라이브러리를 격리해서 설치하기 1. cmd --> python --version 설치가 되어있는지 확인 2. 본인이 원하는 경로에 mkdir [폴더명] 생성 3. cd [폴더명] 들어간 뒤 python -m venv [myvenv] 생성 4. myvenv\Scripts\activate 실행 [!] FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\Gatsjy\Anaconda3\lib\venv\scripts\nt\python.exe' 와 같은 에러발생 시 탐색기를 이용하여 python.exe 과 pythonw.exe를 찾아서 위 경로로가서 붙여넣기 해주면 해결완료. Web/Django 2019. 6. 26. 이전 1 2 3 4 5 6 7 다음 💲 추천 글