일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 멋쟁이사자처럼
- 백엔드
- 파이썬
- 기사 제목 크롤링
- 멋쟁이 사자처럼
- 멋사10기
- 알림봇
- 멋사 10기
- 코딩동아리
- 멋사
- 멋쟁이사자처럼 서류
- 멋쟁이사자처럼11기
- 멋쟁이사자처럼대학
- 크롤링
- ㅏㄴ
- 멋사 서류평가
- 멋사12
- 멋사 합격
- discord
- 파이썬 크롤링
- 멋쟁이사자처럼10기
- 멋사 면접
- 멋사 서류
- IT동아리
- 디스코드봇
- API
- 웹동아리
- django
- 깃허브
- 멋사11기
- Today
- Total
목록전체 글 (83)
ACHO.pk devlog
순환 (Recursion, 재귀함수 ) 자기 자신을 호출하는 함수, 메서드 1. 무한루프에 빠지지 않도록 주의( 아래 코드는 무한 루프에 빠지게 됨 ) package data; public class algo { public static void main(String[] args) { func(); } public static void func(int k) { System.out.println("Hello !"); func(); } } 아래 코드처럼 Base case와 recursive case의 조건을 만족해야 무한 루프에서 빠져나올 수 있다. package data; public class algo { public static void main(String[] args) { int n = 4; fun..
블로그 게시글 댓글 구현 models.py class Comment(models.Model): comment = models.CharField(max_length=200) date = models.DateTimeField(auto_new_add=True) #어떤 게시물에 달린 댓글인지 알 수 있는 게시글이 쓰임 post = models.ForeignKey(Blog, on_delete=models.CASCADE) def __str__(self): return self.comment post = models.ForeignKey(Blog, on_delete=models.CASCADE) post는 Blog 객체를 참조해서 만든다.(외래키) post가 참조하고 있는 게시글이 삭제된다면, post도 삭제된다. 변경..
사용자 업로드 기능-media media : 사용자가 업로드한 데이터, 사용자에 의한 데이터 settings.py STATIC_URL = '/static/' import os MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/' urls.py from django.conf import settings from django.conf.urls.static import static urlpatterns = [ path('admin/', admin.site.urls), path('', views.home, name='home'), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)..
https://acho.tistory.com/40와 이어지는 내용입니다. 지금까지 데이터베이스에 등록한 Blog 객체를 전부 다 index.html(기본 페이지)에 띄우는 방법에 대해 알아보자 일단, 데이터베이스로부터 views.py로 Blog 객체들을 가져와야 한다. QuerySet _ template 언어 views.py from django.shortcuts import render from .models import Blog def home(request): #블로그 글들을 모조리 띄우는 코드 posts = Blog.objects.all() #데이터베이스로부터 전부 가져와짐 return render(request, 'index.html', {'posts': posts}) index.html {{ ..
1. myproject 생성 2. blogapp 생성 + 등록 3. templates 폴더 생성 + index.html 생성 + url 등록(함수 실행시키기 위함) + def함수 등록(html과 연결시키기 위함) models.py에 코드를 생성하기 전에 초기 설정들을 database에 반영하기 위해 migration 해준다. python manage.py migrate models.py에 Blog라는 객체를 만들 때 class로 정의하고, models안에 Model 기능을 사용한다. database에 migration 될 객체임을 인지하게 된다. from django.db import models class Blog(models.Model): #title에 해당하는 데이터가 200자를 넘지 않게 함 ti..
커뮤니티성 웹 서비스를 만들기 위해서는 아래와 같은 이론을 알아야 한다. Database 이론 사용자 입력 다루기 Database 안의 목록 갖고 오기 Database 안의 대상 하나 갖고 오기 댓글, 대댓글 기능 구현하기 회원가입, 로그인, 로그아웃 배포하기 완성형 웹 서비스 CRUD : 데이터 처리의 기본 덕목 ( Create, Read, Update, Delete ) 어떠한 대상을 저장하고, 저장된 대상을 가공하는 행동 백엔드 개발을 잘한다 = 데이터베이스와의 능수능란한 상호작용을 한다 Django를 위한 최소한의 Database 웹 프레임워크와 데이터 베이스는 독립적이다. 따라서 django는 database를 활용해야 한다. Database : 데이터를 저장하는 거대한 저장소 RDBMS : 관계..
bootsrap 기반의 template를 이용해서 하나의 사이트 만들어보자. google에 'free bootstrap template' 검색하면 무료로 이용할 수 있는 template들이 많이 있다. https://bootstrapmade.com/ 여기에서 무료로 이용하면 되고, 이용하기 전에 라이선스를 필수로 확인해야한다. Free Bootstrap Themes and Website Templates | BootstrapMade At BootstrapMade, we create beautiful website templates using Bootstrap, the most popular front-end framework for developing responsive, mobile first webs..
초기 환경 설정 1. 가상환경 myvenv 생성 2. 프로젝트 bootstrap_ex 생성 3. 어플리케이션 bootapp 생성 4. templates, html, settigs.py, urls.py, views.py 설정 이전 글인 https://acho.tistory.com/34와 이어지는 글이다. template 언어를 통해서 html에서 어떻게 url의 이동을 구현할 수 있는지, template 속성을 이용하여 어떻게 효율적으로 코딩할 수 있는지 알아보자. Navbar 웹사이트 상단에 위치한 메뉴바, html 사이의 네비게이션이 가능하다. https://getbootstrap.com/docs/5.2/components/navbar/ Navbar Documentation and examples fo..