본문으로 바로가기

community 만들기 | create_comment | mysql 이해, 실습

category TIL 2022. 10. 24. 23:54

settings.py를 수정한 거라고는 template, static, login_redirect_url 정도 였는데 db까지 있는지 몰랐다.  mysql을 팀에서 사용해서 도움을 받아서 사용해왔는데 새 프로젝트를 준비하면서  설정을 다시하는데 db연결이 안돼서 오늘은 mysql 기본적인 사용법을 공부했다.

우선 vscode를 켜면 venv를  activate 해주고 mysql.server start를 해준다.

mysql -u root -p로 계정 접속을 하고 show database; use [database_name], show tables; 를 활용해서 기본적인 사용을 할 수 있었다.

DATABASES = my_settings.DATABASES

보안을 위해서 settings.py는 my_settings로 바꿔줬다


장고를 공부하면서 이제 어느정도 이해했다고 생각했는데 그 어느정도가 너무 위험하다는 걸 알았다.

주말에 공부하면서 이정도면 이해했지 이제 직접 만들어볼까? 해서 오늘 커뮤니티를 만들면서 직접 코딩을 해보니 모르는게  너무 많고 실수도 많고 이해하지 못한부분도 너무 많았다. 인자가 넘어오는 것부터 html에서 활용하는 것 까지 이해만 해서 할 수 있는건 없었다.

그래서 오늘은 전체적인 설명을 하려고 노력했고 내일은 좀 확실히 개념을 잡고 DRF를 공부하면서 개념을 잡을 것이다.

def comment_create(request, post_id):
    post= get_object_or_404(Post, pk=post_id)
    post.postcomment_set.create(content=request.POST.get('content'), create_date=timezone.now())
    return redirect('post_detail', post_id = post.id)

어제 완성하지 못한 코드를 완성시켜 보려고 했다.

@login_required(login_url='user:login')
def comment_create(request, post_id):
    #post만 있는경우?
    
    if request.method == 'POST':
        post= get_object_or_404(Post, id=post_id)
        content=request.POST.get('content')

        if content == '':
            return redirect('coomment_create', id=post.id)

        user=request.user
        print(post)
        
        PostComment.objects.create(
            content = content,
            user = user,
            post = post,
            )

        # return redirect('post_detail', id = post.id)
        context = {'post':post}
        return render(request, 'community/post_detail.html', context)

인자가 넘어오는것도 설명을 못하고 url에서 id를 사용하는것도 정확히 설명을 못하는 상황이였다

redirect에서 id 부분이 전혀 정보를 넘겨주지 못하는것도 오늘 알았다. render를 자주 사용할 것이다.

요번주는 가볍게 기초를 다지자는 마인드를 장착했었는데 이제 무겁게 진지하게 내 실력을 다지는 한 주가 될 것이다.