일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 멋사
- 파이썬
- 멋쟁이 사자처럼
- ㅏㄴ
- 멋사11기
- IT동아리
- 멋쟁이사자처럼대학
- 멋사12
- 멋사 10기
- 디스코드봇
- 백엔드
- 멋쟁이사자처럼
- 멋사 합격
- 멋쟁이사자처럼 서류
- API
- 기사 제목 크롤링
- 멋사 서류
- 크롤링
- 멋사10기
- 웹동아리
- discord
- 코딩동아리
- 멋사 면접
- 멋쟁이사자처럼11기
- 파이썬 크롤링
- 알림봇
- 멋사 서류평가
- 깃허브
- django
- 멋쟁이사자처럼10기
- Today
- Total
목록전체 글 (83)
ACHO.pk devlog
외부 db 연동하기 ( maria DB ) 설치가 되었는 지 확인하기 위해 'mysql client' 들어가기 HeildSQL (자동으로 설치됨) 데이터베이스 테이블을 볼 수 있다. 기본적인 데이터베이스를 확인할 수 있다. 외부 데이터베이스를 django와 연동하기 위해서는 'mysqlclient' 를 설치해야한다. pip install mysqlclient myproject/settings.py #기존 설정 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } #변경 후 설정 DATABASES = { 'default': { 'ENGINE': 'django.db.backen..
pagination 게시판에서 한 페이지 단위로 글의 목록을 끊어서 보여주는 것 ~~~~/?page=1 ~~~~/?page=2 ~~~~/?page=3 snsapp/views.py home 함수에 이 코드를 작성하는 이유는 index.html이 게시판이기 때문이다. ( 익명 게시판 ) from django.core.paginator import Paginator#개체들의 목록을 끊어줌 def home(request): # posts = Post.objects.all() posts = Post.objects.filter().order_by('-date') #개체들의 목록을 5개 단위로 끊음 paginator = Paginator(posts, 5) pagenum = request.GET.get('page') ..
회원가입 acoounts/login.html 'Create an Account! ' 를 클릭했을 때 signup이라는 url로 이동한다. Create an Account! myproject/urls.py from accounts import views as accounts_views urlpatterns = [ path('signup/', accounts_views.signup, name='signup'), ] register.html register.html에서 template 언어를 이용해서 static를 설정해준다. ✨✨✨✨ {% csrf_token %} #회원가입 창에서 내 계정이 존재한다면 login 창으로 이동함 Already have an account? Login! 아이디 입력 창 type..
자유게시판 이전 게시물인 '익명게시판'과 다 똑같고, 새 글을 작성한 사용자의 이름을 공개하는지에 대한 여부만 다르다. snsapp/models.py '작성자'에 해당하는 열이 필요하기 때문에 django에 내장되어 있는 User 객체를 참조해야한다. ( author ) 참조하고 있는 User가 삭제(탈퇴)된다면, User가 작성한 게시글이나 댓글도 다 삭제된다. from django.contrib.auth.models import User class FreePost(models.Model): title = models.CharField(max_length=200) body = models.TextField() date = models.DateTimeField(auto_now_add=True) autho..
로그인/로그아웃 구현하기 1. 어플리케이션 accounts 생성 + 등록 2. bootstrap에서 다운받은 html 파일 중에 login.html이 있다. 이를 template 언어를 써서 로드 시켜주면 된다. 그리고 login.html에서 필요한 부분만 남겨놓고 다 지우면 된다. urls.py url이 많을 경우에는 app 별로 urls.py를 만들어 include로 url를 계층적으로 관리하는 것이 더 좋다. from accounts import views as accounts_views urlpatterns = [ path('login/', accounts_views.login, name='login'), path('logout/', accounts_views.logout, name='logout..
https://acho.tistory.com/46 와 이어지는 글입니다. 게시글에 댓글 구현 snsapp/models.py 우리가 정의하고자 하는 Table를 Class 형태로 정의해줘야한다. ORM : Class를 이용해서 데이터 베이스에 매핑하는 Model Post에 종속적인게 댓글이기 때문에 댓글이 어떤 Post에 달려있는지 알려주는 ForeignKey를 써야한다. on_delete=models.CASCADE : 댓글이 달린 Post가 삭제되면 참조하고 있는 Comment 객체도 삭제된다. class Comment(models.Model): comment = models.TextField() date = models.DateTimeField(auto_now_add=True) #Post를 참조하는 F..
migrate, migration 명령어는 정말 꼭 해야한다. 'no such table'이라는 에러가 계속 뜨길래 무슨 문제인 지 생각했는데, 역시나 migrate을 안 했던 것이다.... 꼭 하자! 먼저, bootstrap 템플릿을 고르면 된다. https://startbootstrap.com/ Free Bootstrap Themes, Templates, Snippets, and Guides - Start Bootstrap Landing Page A clean, functional landing page theme startbootstrap.com 1. 프로젝트 생성_myproject 2. 어플리케이션 생성_snsapp + 어플리케이션 등록 3. 베이스 폴더 하위에 static 폴더 생성 + stat..
[블로그 만들기] 라는 글이 계속해서 이어지고 있는 만큼 시작 전에 초기설정 먼저 알아보자.. 1. myproject 생성 2. blogapp 생성 + 등록 3. templates 폴더 생성 + index.html 생성 + url 등록(함수 실행시키기 위함) + def함수 등록(html과 연결시키기 위함) 그리고 각 주제(글 생성이나 댓글 .. 등)에서 따로 코드를 더 적은 admin.py, settings.py. 새롭게 만든 models.py 등은 해당 게시글에서 확인하면 되겠다. 로그인 창 띄우기 새 글을 생성할 수 있는 사람에 제한을 두기 위해서 로그인/로그아웃 기능이 필요하다. 일단, 'accounts'의 이름을 가진 어플리케이션을 만들어주자. settings.py에 앱등록을 해야하는 것도 잊으면..