목록Django (7)
rueki
이번 시간에는 세션 관리에 대해서 알아보자. 로그인을 하고 로그인 한 user의 id를 세션에 넣어보자 def login(request): if request.method == 'GET': return render(request,'login.html') elif request.method =='POST': username = request.POST.get('username',None) password = request.POST.get('password',None) res_data ={} if not (username and password ): res_data['error'] = '모든 값을 입력해야 합니다!' else: user = User.objects.get(username=username) if ..

우리가 만든 페이지에 이제 css를 입히는 경우가 많을텐데 일일히 메인 소스에 css 코드를 넣는 것은 코드 길이만 길어지고, 가독성이 안 좋아진다. 그래서 static폴더를 통해 css 관리를 해보자 일단 프로젝트 안에 static 폴더를 생성하고 https://bootswatch.com/ 사이트에 새로운 테마를 받아서 static폴더에 넣자. 그리고 setting.py에 하단을 보면 static에 관련된 경로가 보일텐데 밑의 코드를 추가해주자. STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static') ] 그리고 css 다운받은 것을 적용하기 위해서 register.html의 head 부분에 아래의 코드를 적용하자. 테마가 바뀐 것을 확인할 수가 있다.

이전 시간까지 아이디, 패스워드, 패스워드 확인에 대해서 알아보았다. 이전에 배운 것을 활용해서 이메일 필드를 추가해보자. 먼저 user의 models.py의 코드에 추가로 작성해보자. from django.db import models # Create your models here. class User(models.Model): username = models.CharField(max_length=32, verbose_name="사용자명") useremail = models.EmailField(max_length=128, verbose_name="사용자 이메일") password = models.CharField(max_length=64, verbose_name="비밀번호") registered_dtt..
user 앱 폴더에 templates라는 폴더를 생성하고 그 안에 register.html을 작성하자. 회원가입 페이지는 부트스트랩 기반으로 작성을 해보자. 회원가입 Email address We'll never share your email with anyone else. Password Check me out Submit register.html에 작성한 코드이다. 이는 https://getbootstrap.com 에서 css와 js 그리고 components의 form의 코드를 가져온 것이다. 그리고 views.py에 아래코드를 작성하자. 이는 request를 받은 것을 기반으로 register.html에 보내는 register 함수이다. from django.shortcuts import rend..