Home

0

Django - Bootstrap Grid

Bootstrap Gridcontainer blog/templates/blog/post_list.html <div class="container"> <h1>Blog</h1> <!-- 포스트의 모든 게시물들을 하나씩 가져온다. --> {% for p in object_list %} <!-- 제목 --> <h3>{{p.title}}</h3> <!-- 작성일과 작성자 --> <h4>{{p.created}} by {{p.author}}</h4> <!-- 내용 --> <p>{{p.content}}</p> {%endfor%}</div> 메인 페이지 디자인 변경하기 https://startbootstrap.com/templates/blog/ <!-- Page Content --><div class="container"> ...</div><!-- /.row --> bootstrap으로부터 페이지 container 변경을 위해 코드를 가져온다. 가져온 페이지 디자인에 콘텐츠 넣어주기

0

Django - navigation bar 만들기

navigation bar 만들기view-source:https://bootswatch.com/simplex/ <body> <!-- navigation bar 코드가 시작되는 부분 --> <div class="navbar navbar-expand-lg fixed-top navbar-light bg-light"> .... </div></body> 내용의 코드를 긁어서 blog/template/blog/post_list.html에 붙여준다.

0

Django - static File 관리하기 bootstrap 적용을 위해

static File 관리하기 : bootstrap 적용을 위해https://bootswatch.com/simplex/ bootstrap을 적용해보기 blog/templates/blog/post_index.html css 파일<meta name="viewport" content="width=device-width, initial-scale=1" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="stylesheet" href="../4/simplex/bootstrap.css" media="screen" /><link rel="stylesheet" href="../_assets/css/custom.min.css" /> javascript 파일 blog/templates/blog/post_index.html <script src="../_vendor/jquery/dist/jquery.min.js"></script><script src="../_vendor/popper.js/dist/umd/popper.min.js"></script><script src="../_vendor/bootstrap/dist/js/bootstrap.min.js"></script><script src="../_assets/js/custom.js"></script>

0

Django - FBV -> MBV 블로그 포스트 리스트

blog/view.py변경전 from django.shortcuts import renderfrom .models import Postdef index(request): # Post의 내용들을 전부 다 가져온다. posts = Post.objects.all() return render( request, # 템블릿이 되는 html 코드를 작성할 필요가 있다. 'blog/index.html', # index.html에서 사용하도록 객체를 넘겨주고 있다. # template에 전해주고 싶은 것들을 적어주면 된다. { 'posts': posts, } ) 변경후 from django.shortcuts import renderfrom .models import Postfrom django.views.generic import ListView# Create your views here.class PostList(ListView): model = Post blog/urls.py urlpatterns = [ path('', views.index),] urlpatterns = [ path('', views.PostList.as_view()),] blog/templates/blog/post_list.html 생성 <!DOCTYPE html><html lang="ko"> <head> <meta charset="UTF-8" /> <title>Blog</title> </head> <body> <h1>Blog</h1> <!-- 포스트의 모든 게시물들을 하나씩 가져온다. --> {% for p in object_list %} <!-- 제목 --> <h3>{{p.title}}</h3> <!-- 작성일과 작성자 --> <h4>{{p.created}} by {{p.author}}</h4> <!-- 내용 --> <p>{{p.content}}</p> {%endfor%} </body></html>

0

Django - MTV 구조 맛보기 model, views, templates 사용하기

mysite/urls.py from django.contrib import adminfrom django.urls import path, includeurlpatterns = [ path('admin/', admin.site.urls), path('blog/', include('blog.urls')),] blog/url.py 추가 from django.urls import path, includefrom .import viewsurlpatterns = [ path('', views.index),] blog/views.py from django.shortcuts import render# Create your views here.def index(request): return render( request, # 템블릿이 되는 html 코드를 작성할 필요가 있다. 'blog/index.html' ) blog/templates/blog/index.html <!DOCTYPE html><html lang="ko"> <head> <meta charset="UTF-8" /> <title>Blog</title> </head> <body> <h1>Blog</h1> </body></html> blog/views.py

0

Django - 지역(시간) 세팅 수정하기, Post 개선하기 str

django 지역(시간) 세팅 수정하기, Post 개선하기 str시간 세팅 수정하기 mysite/setting.py TIME_ZONE = 'UTC' TIME_ZONE = 'Asia/Seoul' str 추가하기 blog/model.py from django.db import modelsfrom django.contrib.auth.models import User# Create your models here.class Post(models.Model): # 제목 title = models.CharField(max_length=30) # 내용 content = models.TextField() # 작성 일자 create = models.DateTimeField() # 저자 author = models.ForeignKey(User, on_delete=models.CASCADE) # 해당 객체를 문자열로 바꿧을 때 어떤 식으로 보여줄 것인지를 결정한다. def __str__(self): # 작성된 페이지의 제목과 저자를 보여준다. return '{} :: {}'.format(self.title, self.author)

0

Django - admin 추가하기

admin 계정 만들기python manage.py createsuperuser admin 페이지에 blog의 Post를 반영하기 blog/admin.py from django.contrib import adminfrom .models import Post# Register your models here.admin.site.register(Post)

0

Django - blog 앱 만들기 & Post 모델 만들기

blog 앱 만들기 & Post 모델 만들기 & admin에 추가하기블로그 앱 만들기프로젝트 밑에 startapp 명령어를 통해 blog 앱을 만들어 줍니다. python manage.py startapp blog Post 모델 만들기 blog/model.py from django.db import modelsfrom django.contrib.auth.models import User# Create your models here.class Post(models.Model): # 제목 title = models.CharField(max_length=30) # 내용 content = models.TextField() # 작성 일자 create = models.DateTimeField() # 저자 author = models.ForeignKey(User) blog 앱 추가하기 mysite/setting.py

0

Django - 장고 시작하기

목차 Django - 블로그 post list와 post detail 페이지에 카테고리 추가하기 Django - Comment (댓글) 작성창 구현하기 Django - Comment (댓글) view 구현하기 Django - Comment (댓글) 모델 구현하기 Django - 로그인 사용자만 접속 가능하게 하기 Django - Post 작성 화면 / 기능 구현하기 Django - Post 수정 화면 / 기능 구현하기 Django - 마크다운적용하기, tag field에 공란 허용하기 Django - Post Detail 개선사항 도출하고 Test 코드 만들기 Django - Category 페이지 만들기 (slugField) Django - 사소한 문제들 해결(불필요한 내용 삭제하기; category 복수형 수정하기 (categorys -> categories)) Django - 블로그 post에 카테고리 추가하기 Django - 블로그 post에 카테고리 추가하기 Django - 블로그 post에 카테고리 추가하기 Django - read more 버튼 동작하게 하기, post_detail 페이지 개선하기 Django - HTML 분리해서 관리하기 Django - Post Detail 페이지 테스트 코드 작성하기 Django - Post List 페이지 테스트 코드 작성하기 part A Django - Post Detail 페이지 만들기 Django - template(html)에서 if문 사용하기 Django - 사진 업로드를 위한 ImageField와 업로드된 파일 관리 방법 Django - Bootstrap Grid Django - navigation bar 만들기 Django - static File 관리하기 bootstrap 적용을 위해 Django - FBV -> MBV 블로그 포스트 리스트 Django - MTV 구조 맛보기 model, views, templates 사용하기 Django - 지역(시간) 세팅 수정하기, Post 개선하기 str Django - blog 앱 만들기 & Post 모델 만들기 Django - 장고 시작하기 장고 설치하기pip install django 장고 프로젝트 시작하기django 를 설치하면 django-admin 명령어를 사용할 수 있습니다. 설치된 django-admin 에 startproject 명령어를 사용하면 새롭게 장고 프로젝트를 시작할 수 있습니다. django-admin startproject mysite 새로운 장고 프로젝트에 들어가면 manage.py 파일이 있습니다. runserver 명령어를 사용하면 장고 서버를 실행할 수 있습니다. python manage.py runserver

0

React - TypeScript 사용하기

참고 https://create-react-app.dev/docs/adding-typescript/ React TypeScript 사용하기create react app 명령어에 --template typescript 파라미터만 추가해주면 초기 구성이 타입스크립트로 설정되는 것을 확인할 수 있다. # npm 사용npx create-react-app my-app --template typescript# yarn 사용yarn create react-app my-app --template typescript