WEB/Django prac 181

[Django prac][DB N:1 ②] 5. 작성자 넣기

# articles.forms.py ArticleForm 출력 필드 수정 출력에서 User을 선택하는 항목을 제외한다. 더보기 from django import forms from .models import Article, Comment class ArticleForm(forms.ModelForm): class Meta: model = Article # fields = ('title', 'content',) exclude = ('user',) class CommentForm(forms.ModelForm): class Meta: model = Comment fields = ('content',) # articles > views.py 게시글 작성 시 작성자 정보가 함께 저장될 수 있도록 save의 comm..

WEB/Django prac 2024.04.04

[Django prac][DB N:1 ②] 4. 작성자가 페이지에 표시되도록

게시글을 누가 썼는지 그 정보를 넣어야한다 # articles > templates > articles > index.html 작성자: {{ article.user }} 게시글에 작성자 이름 출력 더보기 {% if request.user.is_authenticated %} 반갑습니다, {{ user.username }} 님 {% csrf_token %} {% csrf_token %} 회원정보수정 CREATE {% else %} Login Signup {% endif %} Articles {% for article in articles %} 작성자: {{ article.user }} 글 번호: {{ article.pk }} 글 제목: {{ article.title }} 글 내용: {{ article.con..

WEB/Django prac 2024.04.04

[Django prac][DB N:1 ②] 3. 외래키 만들기

# articles > models.py User 외래키 정의 Article - User 모델 관계 설정 Comment - User 모델 관계 설정 더보기 from django.db import models from django.conf import settings # django에서는 User 모델을 '직접' 참조하지 않는다. # from accounts.models import User class Article(models.Model): user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) title = models.CharField(max_length=10) content = models.TextField() cre..

WEB/Django prac 2024.04.04

[Django prac][DB N:1 ①] 12. action으로 주소 보내주기, 삭제 버튼 만들기

# articles > templates > articles > detail.html action으로 주소 보내주는 것도 해주기 삭제버튼 만들기 {% for comment in comments %} {{ comment.content }} {% csrf_token %} {% endfor %} 더보기 Detail {{ article.pk }} 번째 글 제목: {{ article.title }} 내용: {{ article.content }} 작성일: {{ article.created_at }} 수정일: {{ article.updated_at }} UPDATE {% csrf_token %} 댓글 작성 {% csrf_token %} {{ comment_form }} 댓글 목록 {% for comment in co..

WEB/Django prac 2024.04.04

[Django prac][DB N:1 ①] 10. 작성한 댓글이 잘 나오도록 수정

# templates > articles > detail.html 댓글목록 출력 내용을 그 사람이 쓴 글로 바꾸기 QuerySet 데이터로 되어있던 내용을 글로 {% for comment in comments %} {{ comment.content }} {% endfor %} 더보기 Detail {{ article.pk }} 번째 글 제목: {{ article.title }} 내용: {{ article.content }} 작성일: {{ article.created_at }} 수정일: {{ article.updated_at }} UPDATE {% csrf_token %} 댓글 작성 {% csrf_token %} {{ comment_form.as_p }} 댓글 목록 {% for comment in comme..

WEB/Django prac 2024.04.04