목록dev-log/python (48)
오식랜드
templete과 view, url을 연결하는 방법을 알면, 링크에 따라 html을 보여줄 수 있다. view 추가하기 polls/views.py에 뷰를 추가해 봅시다. 이 뷰들은 인수를 받기 때문에 조금 모양이 다릅니다 from django.shortcuts import render from django.http import HttpResponse # Create your views here. def index(request): return HttpResponse('Hello, world!') def detail(request, question_id): return HttpResponse("You're looking at question %s." % question_id) def results(requ..
쟝고에서는 관리자페이지를 ui와 함께 제공해준다. 관리자페이지를 이용해 데이터베이스, 컨텐츠를 관리할 수 있다. Admin 생성 py manage.py createsuperuser 위 명령어를 입력해서 어드민 계정을 생성하면 된다 그리고 localhost 주소에 /admin에 접속하면 관리자페이지가 뜬다 앞으로 이 페이지에서 우리가 만든 앱이나 모듈을 관리할 수 있다 Admin에 추가하기 처음에 페이지에 진입하면 아무 내용이 없다. 우리가 만든 polls앱을 관리자 페이지에서 관리할 수 있도록 하자 polls/admin.py 에 아래 내용을 입력해주자 from django.contrib import admin from .models import Question # Register your models h..
API란 개발자가 필요로 하는 데이터를 불러올 수 있도록, 혹은 데이터베이스에 새로운 데이터를 넣을 수 있도록 만든 함수라고 생각하면 됩니다. 우선, python shell에 진입하여 그 shell 내에서 작업해보자 py manage.py shell 그리고 우리가 만든 Choice와 Question모델을 import하자 from polls.models import Choice, Question Data 출력 아래 명령어로 모델의 목록을 확인할 수 있다 Question.objects.all() --> 현재는 아무것도 없으니 빈 list가 출력된다. Data 생성 Question에는 ‘질문’과 ‘발행일’이 있었다. 발행일을 넣어주기 위해서 timezone 라이브러리를 import 하고, q라는 변수에 질문과..
sqlite 를 사용하여 django에서 데이터베이스를 작업해보자 *django에서는 데이터베이스 종류에 관계없이 사용할 수 있다고 한다 다른 데이터베이스를 사용하고 싶다면, mysite/setting.py에서 아래 부분을 수정해주면 된다 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } DB Table 생성 mysite/setting.py 파일 상단에 INSTALLED_APPS라고 있는데, 해당 리스트는 현재 Django 인스턴스에서 활성화된 모든 Django 어플리케이션들의 이름입니다. 이러한 기본 어플리케이션들 중 몇몇은 최소한 하나 이상의 데이터베이스 테이블을 사..
프로젝트 생성 가상서버에 접속한 cmd창에서 프로젝트를 만들고픈 경로로 이동한다 mysite 대신 프로젝트 이름을 넣어주면 된다 django-admin startproject mysite 서버 시작하기 py manage.py runserver 앱 생성 polls라는 이름으로 앱을 생성한다 앱이란, 하나의 기능을 하는 프로그램이라 생각하면 된다. 여러 앱이 모여 하나의 프로젝트가 된다. mysite는 여러 앱을 묶어놓는 공간이라 생각하자. py manage.py startapp polls views 생성 방금 생성한 앱 polls에 있는 views.py 에 아래와 같이 입력해주자 from django.shortcuts import render from django.http import HttpRespons..
글로벌 설정에 영향을 받지 않고 각자 독립적으로 프로젝트를 이어갈 수 있으려면 가상서버 생성 및 진입을 해야한다 그리고 그 안에서 프로젝트를 진행해야한다 cmd 창에서 virtualenv를 설치해주고 myenv라는 이름으로 가상서버를 만들어준다 pip install virtualenv virtualenv myevn 그리고 myenv > Scripts > activate.bat을 실행시켜준다 cd myenv cd Scripts activate.bat activate.bat이 실행되며 cmd창에 (myenv)라고 생기게 된다 이제 터미널 창과 같이 cmd창을 사용하면 된다!