파이썬/Django12 데이터를 영구적으로 보유하고 싶다면..? 데이터를 영구적으로 보유하고 싶다면 , Django의 Model 을 이용하면 DB를 쉽게 사용할 수 있다. 파이썬/Django 2022. 9. 20. Update - 페이지 상세보기일때, 업데이트 버튼이 나오도록 출력합니다. - 라우팅 설정을 하기 위하여, myapp의 urls.py에 update의 path 값을 넣어줍니다. @csrf_exempt def update(request,id): global topics if request.method == 'GET': # 사용자가 GET 으로 접속 : update라는 텍스트를 출력 for topic in topics: if topic['id'] == int(id): selectedTopic = { "title":topic['title'], "body":topic['body'] } # update는 create와 다르게, 기존 데이터를 가져와야한다! article = f''' {selectedTopic['body']} .. 파이썬/Django 2022. 9. 20. Delete from django.shortcuts import render,HttpResponse,redirect from django.views.decorators.csrf import csrf_exempt nextId = 4 topics = [ {'id':1, 'title':'routing', 'body':'Routing is ..'}, {'id':2, 'title':'view', 'body':'View is ..'}, {'id':3, 'title':'Model', 'body':'Model is ..'}, ] def HTMLTemplate(articleTag, id=None): global topics contextUI = '' if id != None : contextUI = f''' ''' ol = '' f.. 파이썬/Django 2022. 9. 18. Create 태그 : 전송 파이썬/Django 2022. 9. 18. 읽기 기능 상세보기 구현 파이썬/Django 2022. 9. 18. 홈페이지에 읽기 기능 구현 from django.shortcuts import render,HttpResponse import random topics = [ {'id':1, 'title':'routing', 'body':'Routing is ..'}, {'id':2, 'title':'view', 'body':'View is ..'}, {'id':3, 'title':'Model', 'body':'Model is ..'}, ] # 글을 딕셔너리에 담고, 이 값들을 모아 topics라는 리스트에 넣어 줍니다. def index(request): global topics # topics 변수를 사용하기 위해 전역 변수로 지정 ol = '' #ol이라는 변수를 만든다. for topic in topics: ol += f'{topic["t.. 파이썬/Django 2022. 9. 18. Web Sever vs Web Application Server Web Server : apache,nginx,IIS - 이동할 페이지를 미리 만들어 놓음 - 정적 Web Application Server : django - 웹 페이지를 생성하는 공장을 미리 만들어 놓음 - 동적 random함수는 무작위로 숫자를 돌려주는 모듈입니다. 앱 애플리케이션의 특징을 보여주기 위해 사용했습니다. index페이지에 리턴 값에 random함수를 사용했습니다. str을 사용한 이유는, random.random()을 숫자로 인식하기 떄문에 오류가 생기는것을 막기 위함입니다. 결과 값 http://127.0.0.1:8000/에 접속할때마다, 랜덤 밑의 숫자가 변경됩니다. 파이썬/Django 2022. 9. 18. Django의 Routing 경로를 누가 처리할 것인가를 지정해줍니다. 프로젝트 urls.py -> 앱의 urls.py로 위임 -> def myproject/urls.py의 path('admin/', admin.site.urls)은 Django가 자동으로 설정해주는 라우팅 Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ 다른 URLconf로 위임을 하기 위한 방법 path('',include('myapp.urls')) 입력 후에 myapp에도 urls.py라는 파일을 생성해줍니다. 이렇.. 파이썬/Django 2022. 9. 18. app 만들기 프로젝트안에, 작은 단위를 만들어서 그 안에서 실제 구현을 합니다. app은 프로젝트를 하다보면 프로젝트가 복잡해지면 연관되는 로직들을 모아서 그룹핑을 해줄 필요성이 있습니다. 이때 사용하기 위하여 앱을 사용하고, 앱을 사용하여 정리정돈할 수 있습니다. 앱에는 project와 같이 url.py라는 파일이 같이 생성됩니다. app안에는 view 가 존재하며, 그 안에 함수가 있어 구체적인 구현들을 할 수 있습니다. 사용자가 접속 하면, 어디로 갈 것인지를 urls.py에서 코딩을 하면 됩니다. urls.py에 쓰여져 있는 app으로 이동하고 app에서 view-> def로 이동합니다. 만약, db를 사용하게 되는 경우에는, Django안의 모델을 통해서 db에 접속하여 사용합니다. 이 정보들을 받아서 ht.. 파이썬/Django 2022. 9. 17. 포트란? 주소에는 여러개의 소프트웨어가 깔려서 실행되는데 어떤 것과 연결시킬지 모름 주소 뒤에 서버의, 포트번호를 넣으면 해당 서버가 실행됨 파이썬/Django 2022. 9. 17. Pycham에서 Django를 설치 해보자! Django를 설치 settings.py : 프로젝트 운영에 필요한 설정들 urls.py : 사용자가 접속하는 path에 따라 요청을 어떻게, 누가 처리해줄 것인가를 지정(라우팅) manage.py : 유틸리티 파일 서버 실행 Ctn+ c: server off 포트 변경 : python3 manage.py runserver 8888 파이썬/Django 2022. 9. 17. Django Web Frameworks란? Django Web Framework 목적 - 여러가지 웹페이지로 이루어져있는 웹사이트를 수동으로 수정할 수 없으니까.. - 하나만 수정했을때 한번에 바뀌도록 할 수 있을까? - 입력양식에 사용자가 입력버튼을 누르면 자동으로 웹페이지가 만들어지면 좋지않을까 ? - 파이썬으로 웹페이지를 만드는, 프로그램을 만든다. -> 이 프로그램이 요청에 맞는 웹페이지를 만들어서 보내준다. - 웹 애플리케이션을 만드는 작업을 미리 해둔 것 : Web Framework 으로, 공통적인 작업은 Web Framework 에 맡기고 개별 작업을 python 으로 진행 - Web Framework 의 대표적인 것 : Django 파이썬/Django 2022. 9. 15. 이전 1 다음