일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 배달의 명수 #배달의 민족
- 오거돈 #부산시장 #오거돈시장 성추행 #오거돈 사퇴
- 금융IT #코스콤 #금융보안원 #금융경제연구소
- 5G #5G단점 #5G 4G
- 코로나19 #복수 여권 #교통비할인
- BCG # 불주사 # 코로나 불주사
- 텔레그램 #가해자처벌 #청원동의 #n번방 #박사방
- Today
- Total
목록Django (7)
nul-problog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dA11sW/btrSZKjSLPI/W54K5CtKWIO4BHl6xW2mfk/img.png)
HTTP/1.1 403 Forbidden Content-Length: 2870 Content-Type: text/html Date: Tue, 06 Dec 2022 17:50:12 GMT -> 장고에서 http 통신을 할때 403 Forbidden error 가 발생한다면 유저가 해당 요청에 대한 권한이 없을때 발생하는것. 웹사이트 취약점 공격중 하나인 CSRF를 막기위함인데 유저권한이 없는 사이트일경우 필요가없기에 except 시켜주면된다. 방법은 settings.py 와 views.py 를 수정하면된다. settings.py 에서 csrf 를 주석처리한다. 그리고 views.py 에 다음 코드를 넣어준다. #403 오류 from django.views.decorators.csrf import csrf_..
http v POST 127.0.0.1:8000/customerSignUp/signup/ user_id="aaa@naver.com" password="852852852" name="knr" phone="01012347895" gender="F" age ="20" ->Django http 통신해서 db에 값을 넣을때 아래와 같은 오류발생 error: argument REQUEST_ITEM: 'age' is not a valid value 진짜 멍청이다. post를 쏠때 무조건 붙여서 보내야함. 한번 실수하면 찾는다고 눈알 빠짐 ㅠ 습관적 띄어쓰기 주의 제발 age ="20" > age ="20"
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SKBhC/btrSL1ejwNE/kljl6r3gCSS4tYTkBSwyNK/img.png)
장고와 mysql 연동하기 위해서는 데이터베이스 Connector를 설치해야 한다. Pymysql이나 mysqlclient 둘 중 하나를 설치히면되는데 mysqlclient 권장한다. 터미널에서 mysqlclient를 설치한다. pip install mysqlclient settings.py 안에서 DATABASE를 sqlite3 에서 mysql로 바꿔서 연동해야한다. 아래의 코드를 입력한다. user은 따로 변경하지 않았다면 root 이고, password는 oraclemysql 설치했을 때 지정한 비밀번호이다. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '데이터베이스 이름', 'USER': '아이디(ex:root)..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Cczew/btrRA9ZWxTd/lCwDWgE6fQlg0HiOaS4SI1/img.png)
시작하기전! 우선 해야하는 것은 1. python 설치 https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 2. 장고 설치하기 장고를 설치하는 방법에는 여러가지가 있지만, 공식 릴리즈를 통해 설치함. venv 라는 가상환경을 통하여 장고를 설치하여 여러프로젝트를 진행 할 때 각각의 환경세팅이 가능하도록 함. 1) 가상환경 venv 설치 pip install virtualenv 2) 가상환경 venv 디렉토리 생성 virtualenv myenv cmd 창에서 cd 명형어를 통해 설치하고자 하는 폴더로 이동 후 virtualenv 다음 폴더명은 마음대로( :..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/4Q096/btrRqG3gLA4/gUkHltkK5EXK1b7OlA4kz0/img.png)
목표 : 장고 view를 살펴보고, 템플릿인 html 파일을 연결한 후 url , view, 템플릿이 어떻게 연결되는지 확인해보기! view는 장고 웹의 logic을 담당하는데 웹에서 일어나는 데이터 저장, 파일 다운로드와 같은 일들을 처리하기 위해서 코드를 작성한다. poll 애플리케이션에서 다음과 같은 4개의 view를 만들어 보기 질문 “색인” 페이지 – 최근의 질문들을 표시 질문 “세부” 페이지 – 질문 내용과, 투표할 수 있는 서식을 표시 질문 “결과” 페이지 – 특정 질문에 대한 결과를 표시 투표 기능 – 특정 질문에 대해 특정 선택을 할 수 있는 투표 기능 제공 '색인, 세부, 결과, 기능 ' 이 네 가지 기능에 대해서 view에 코드를 작성해 보자~ 뷰 작성하기 - 우선 뷰를 추가하기 위해..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HQqPu/btrRnZ9A0mI/35eKMQhbHiCMp3IzIKZUG1/img.png)
장고의 편리한 기능 중 하나가 admin기능을 제공하는 것이다. admin은 사이트 관리를 위한 관리자 페이지로, 장고는 model(데이터베이스)를 UI가 존재하는 화면으로 관리할 수 있게끔 admin을 바로 만들어준다. 관리자 생성하기 $ python manage.py createsuperuser - 원하는 username 과 이메일주소, 암호를 입력한다. Username: admin Email address: admin@aivle.com Password: **** Password (again): **** Superuser created successfully. 관리자 id를 생성 했다면 명령어를 통해서 서버를 시작한다. $ python manage.py runserver 웹브라우저를 열고 로컬 도메인..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bgJY9R/btrRfMPTzb3/gzigN7fuxEkPYDAK7dF47k/img.png)
앱 생성하는 법 https://nul-problg.tistory.com/38 [Django/장고 tutorial 1] 장고 app(app 생성, 서버 구동) 시작하기전! 우선 해야하는 것은 1. python 설치 https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 2. 장고 설치하기 장고를 설치하는 방법에는 여러가지가 있지 nul-problg.tistory.com https://docs.djangoproject.com/en/2.2/intro/tutorial02/ 참고하여 진행 Django The web framework for perfectionists ..