
^ VSCODE Django 설치

^ 코드 수정

^ 코드 추가

^ 코드 수정
함수 호출한다고해서 {{ post.get_absolute_url() }} 이렇게 입력하면 안됨.
클릭해도 반응이 없는 것이 아니라 빈 문자열이기에 새로운 페이지인 것이다.

^ url을 우리가 만드는 게 아니라 장고가 자동으로 생성되게 할 수 있음.

^ git commit push 해줌

^ forms.py 파일 생성

^ 코드 입력
from django import forms
from django import forms
from blog.models import Post
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = "__all__"

^ 코드 입력
from django.views.generic import CreateView
from blog.forms import PostForm
post_new = CreateView.as_view(
form_class=PostForm,
model=Post,
success_url="/blog/",
)

^ 코드 추가 입력

^ 파일 생성

^ (원래 이렇게 하면 좋지 않은데(?)) 코드 입력

^ 코드 추가

^ VSCODE 에서 activate와 runserver 해주고

^ 홈페이지 주소 뒤에 blog/new 까지 입력해주면 다음과 같이 뜸.

^ 코드 수정
<h2> 새 포스팅 쓰기 </h2>
<form action="" method="post" novalidate>
{% csrf_token %}
<table>
{{ form.as_table }}
</table>
<input type="submit" />
</form>

^ 결과

^ 입력해서 제출하면 이렇게 되넹-?-