본문 바로가기

개발/Django_python 웹 프레임워크28

Blog project_Create 글쓰기 만들기/CRUD 지금까지 글을 쓸 때는 url에 직접 admin을 입력하여 사용했었습니다. 하지만 실제로 글을 쓸 때는 글쓰기 페이지에서 만들곤 하잖아요? 이제 글을 작성하는 페이지를 만들어보겠습니다. 1. 글쓰기 페이지 만들기 new.html로 만들겠습니다. 제목: 본문: #views.py def new(request): return render(request, '/new.html') #urls.py path('new/', blog.views.new, name='new') 2. 입력한 데이터 DB에 저장하기 이제 new.html에서 입력된 값을 db에 저장하는 함수를 만들어줘야 하는데요. create 함수를 만든다고 생각해봅시다. 우선 new.html에 url 연결부터 해줄께요. #new.html #urls.py pa.. 2020. 7. 12.
Blog project_pk, path converter, get_object_or_404 우선 앞부분에서 db연결을 마친 후 글을 써주면 다음과 같은 화면을 볼 수 있습니다. 저는 여기서 첫 페이지에 보이는 body글자 수를 제한한 뒤, '...더보기'를 누르면 상세보기 페이지로 넘어가도록 짜보려고 합니다. 1. 글자 수 제한하기 글자 수를 제한하기 위해 summary라는 함수를 만들어볼께요. #models.py def summary(self): return self.body[:100] 2. index.html에서 글자 수를 제한한 뒤 '...더보기' 글자 추가 후 링크달기 #index.html {% for blog in blogs.all %} {{blog.title}} {{blog.pub_date}} {{blog.summary}}...더보기 {% endfor %} 3. 링크 url연결 자,.. 2020. 7. 9.
Django - Model & admin 오늘은 MTV 패턴에서 Model에 대해서 공부해보겠습니다. 주요 포인트는 다음과 같습니다. 1) Model에 데이터를 어떻게 담을 것인가 2) Model의 데이터를 어떻게 View로 넘길 것인가 3) 이러한 데이터를 어떻게 Template 화면에 띄울 것인가 1. Model에 데이터를 어떻게 담을 것인가 Model이란? Model은 데이터베이스를 다루는 친구입니다. 우리가 특정 웹 사이트에 회원가입을 하거나, 글을 쓰게 되면 그 정보가 서버컴퓨터의 DB에 저장되고, 이 데이터가 사용자의 요청에 따라 View를 통해 처리되어 Template에 보여지게 됩니다. 즉, 사용자들이 적은 데이터를 저장하고 보관하다가, 요청되어질 때 꺼내주는 곳입니다. 이때 Models.py에서는 가공되었으면 하는 종류는 무엇인.. 2020. 7. 6.
쟝고 기본 세팅 명령어 (가상환경 켜기) python -m venv myvenv (가상환경 접속) . myvenv/Scripts/activate (쟝고 설치) pip install django (프로젝트 만들기) django-admin startproject project project 자리는 프로젝트의 이름을 쓰는 자리로, 본인이 원하는 프로젝트 명을 쓰면 됩니다. cd project cd 명령어를 통해 만든 프로젝트 폴더에 들어가 주기 (앱 만들기) python manage.py startapp myapp (프로젝트에 앱 연결 : setting.py) (앱에 Templates 파일 만들기 - html 만들기) (views에 만든 html을 처리하는 함수 만들기) (views 함수를 url 연결) (가상환경 접속) . myv.. 2020. 7. 6.
728x90