일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬 크롤링
- 깃허브
- 웹동아리
- 디스코드봇
- discord
- 멋사11기
- 멋쟁이사자처럼11기
- 파이썬
- 알림봇
- API
- 멋사 합격
- 멋사 10기
- 멋사12
- 코딩동아리
- 멋사10기
- IT동아리
- 멋쟁이사자처럼
- 백엔드
- 멋사 면접
- 멋쟁이 사자처럼
- 멋사 서류평가
- django
- 기사 제목 크롤링
- 멋쟁이사자처럼10기
- 멋쟁이사자처럼 서류
- 멋쟁이사자처럼대학
- 크롤링
- 멋사
- ㅏㄴ
- 멋사 서류
- Today
- Total
목록멋쟁이사자처럼 (35)
ACHO.pk devlog
회원가입 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에 앱등록을 해야하는 것도 잊으면..
블로그 게시글 댓글 구현 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)..