본문 바로가기

웹개발34

django urls.py에서 views 함수 호출할 때 인자 전달하기 urls.py에서 url을 작성할 때 뒤쪽에 실행될 views의 함수를 적음으로써 그 함수가 실행되도록 할 수 있다. 이때 url을 통해 받은 내용을 함수로 전달해줄 수도 있다. 예를 들어 post라는 app안에서 url의 뒤쪽에 /20 이라고 주소창에 치면 20을 이용한 함수가 실행되도록 하고자 한다면 path('/',views.post_detail), 이때 는 a라는 인자를 views.py안에 있는 post_detail이라는 함수에 전달할 예정인데 인수의 이름은 a이고 type은 int라는 것을 의미한다. 그리고 views.py의 post_detail에는 def post_detail(request:HttpRequest, a:int): return HttpResponse(f"{a}") }) 라고 작성한.. 2020. 9. 16.
정규표현식 정리 1. 정규표현식의 기본 []와 {}의 합으로 나타낸다. []안에는 들어갈 수 있는 숫자 혹은 문자를 정의하고 {}안에는 반복되는 횟수를 지정한다. [012]{3] : 0,1,2 중 하나가 3번 반복된다 ex)012, 000, 222, 021 [0-4]{2} : 0,1,2,3,4 중 하나가 2번 반복된다 ex)11,14, 03, 00 [0-13-4] : 0,1,3,4 중 하나 2. 숫자에 관한 정규표현식 숫자 : "[0123456789]" , "[0-9]", r"[\d]", r"\d" 여기서 "\d"는 숫자를 나타낸다. r"\d{3}" : 3자리 숫자 r"\d{2,5}": 2~5자리 숫자 3. 알파벳에 관한 정규표현식 알파벳 소문자 : "[a-z]" 알파벳 대문자 : "[A-Z]" 4. 반복횟수 지정법 r.. 2020. 9. 16.
[django 에러] Reverse accessor for 'Post.author' clashes with reverse accessor for 'Post.like'. HINT: Add or change a related_name argument to the definition for 'Post.author' or 'Post.like'. board.Post.author: (fields.E304) Reverse accessor for 'Post.author' clashes with reverse accessor for 'Post.like'. HINT: Add or change a related_name argument to the definition for 'Post.author' or 'Post.like'. board.Post.like: (fields.E304) Reverse accessor for 'Post.like' clashes with reverse accessor for 'Post.author'. HINT: Add or change a related_name argument to the definition for 'Post.li.. 2020. 9. 15.
on_delete 에 관하여 항상 dafault값으로 쓰다가 다른 것을 쓰려고 하니 헷갈렸다. 흔하게 쓰이는 것인데도 잘 모르고 있는 것 같아서 공부할겸 정리해보았다. user 과 post의 관계를 1:n 이다. user가 여러개의 post를 작성하므로 user가 1 post 가 n인 1:n 관계가 성립한다. class USER(models.Model): name = models.CharField(max_length=10) class POST(models.Model): user = models.ForeignKey(USER, on_delete=models.CASCADE) context = models.TextField() 다음과 같이 작성할 수 있다. 이때 on_delete는 1:n의 관계에서 1이 사라지는 경우 n을 어떻게 처리할지.. 2020. 9. 13.