Django41 [TIL] 장고 숙제 해결하기 + 공부한 것 정리 장고 숙제 : (1)회원가입 시 사용자 이름 확인해주기 (2)로그인 성공시 사용자 이름 띄워주기 (1) 회원가입 시 사용자 이름 확인해주기 문제 고민 새 이름을 확인하는 과정에도 데이터베이스의 username들이 필요하다. 다만 가져와서 일일이 대조할 필요는 없긴하지만.. 일단 써보자! 과정 1. signin 할때 함께 써보았던 objects.get()을 들고왔다.(생각좀) name_check = UserModel.objects.get(username=username) if username == name_check.username: #입력받은 것과 데이터이름이 같으면 warning message messages.warning(request, "이미 있는 이름입니다.") return render(reque.. 2023. 4. 4. [Django] 04 앱 기능 추가 GET, POST, 세션 1) 더 자세한 기능들 추가해보기 로그인, 회원가입 등의 기능을 위해 적절한 위치에 파일을 넣어야한다. templates > base.html : 유저의 템플릿을 만들 것이고, templates > user(폴더생성) > signin.html, signin.html : signin/up으로 로그인 회원가입 기능을 구현해볼 수 있다 위치를 잘 기억하기! 하위 html에 다른 html 형식을 받아와 추가할 수도 있다. {% %} #장고 문법 : 다른 html형식을 받아오겠다는 표현 {% extends 'base.html' %} #base파일을 확장해서 signin파일으 확장해나가겠다 {% block title %} 로그인 {% endblock %} {% block content %} 각 앱의url는 관리하기.. 2023. 4. 4. [Django] 03 앱 추가 + DB연결, admin - Django를 실행시키고 관리하기 위한 명령어를 알아본다. - Django의 ORM을 알아보고 Database와 연동하여 사용 해보기. 1) 앱 추가 / DB연결하기 필요한 앱의 이름을 넣어 폴더를 생성한다. (manage.py가 있는 폴더에 그대로 만들면된다.) 폴더를 추가해준 후에는 꼭 startapp으로 장고에게 앱 추가하라고 알려줘야한다. 그래야 장고에서 내부 기능을 저절로 채워줌 django startapp #user 는 폴더명, 변경가능 + settings.py의 INSTALLED_APPS 안에 '해당 폴더명' 추가 하기 - installed_apps 들여다보기: 더보기 INSTALLED_APPS = [ #장고에서 기본적으로 제공되는 것들 'django.contrib.admin', #관리자.. 2023. 4. 4. [Django] 02 페이지 만들기 1) 페이지 만들기 (1) views.py 새롭게 만들기 **만들 기능에 따라 폴더 위치를 잘 보고 만들자 from django.http import HttpResponse def base_response(request): return HttpResponse("안녕하세요! 장고의 시작입니다!") # 웹페이지에 해당 메시지가 출력된다! (2) urls.py에 views.py 연결하기 from . import views path('test/', views.base_response, name='first test') path로 경로, views.py에서 무엇을 보여줄지, 속성부여.. 보다보니 path자체를 알아두면 좋겠다는 생각이 든다. Django의 소스코드 들여다보기 더보기 def _path(route, .. 2023. 4. 4. 이전 1 ··· 7 8 9 10 11 다음