728x90

: cannot import name 'url' from 'django.conf.urls'

이런식으로 에러가 나는 경우의 답 : 

 

urls.py 페이지에 있는것을 바꾸어주면됩니다. 

 

 

from django.conf.urls import url has change to from django.urls import re_path as url 

 

그럼 실행이 잘되는것을 확인하실수있습니다.

728x90

'WEB > django' 카테고리의 다른 글

Django - 파이썬 프로젝트 CI/CD 사용하여 배포하기 1-1  (0) 2022.08.05
728x90

Github Action 으로 파이썬 프로젝트 CI/CD 를 진행해보도록하겠습니다. 

 

이메일 아이디는 keys.json 즉 json 파일로 주어집니다. 

except 밑에 이메일, 비밀번호를 적으시면 로컬에서는 돌아가게됩니다. 

Git에 안올라가게 설정을 해주도록합시다. .gitignore에 설정을 하시면됩니다. 

서비스 키 또한 keys.json 으로 사용합니다. 

이메일과 이메일 비밀번호와 구글 서비스키를 넣어줍니다. 

 

main.py 에서는 반드시 필요한 2줄을 적어줍니다. 

구글 웹엔진이 shrinkers.wsgi 를 구니콘에서 실행했지만 구글웹엔진에서는 메인 콜론으로 시작되어서 위에것이 없다면 실행하지 않습니다. 

 

 

 

앱엔진으로 갈때 바뀌는 환경변수도 알아보겠습니다. 

장고_env를 넣어주고 

B4는 수동 스케일링이 되는 인스턴스클래스중에 하나입니다. 서비스는 무조건 default를 일단 해줍니다. 

스케일링하는것 ! 

1개를 쓰는 이유는 2개이상일경우 돈이 나가기 때문입니다. 

 

Utils.py 에서는 이메일이 없으면 못보내게 코드 설정을 해줍니다. 

 

728x90

'WEB > django' 카테고리의 다른 글

django error - cannot import name 'url' from 'django.conf.urls'  (0) 2022.08.14
728x90

JSP 페이지 내에서 어떤 동작을 하도록 지시하는 태그입니다.

종류에는 페이지 이동을 강제하는 forward 페이지를 삽입하는 include,forward를 할 때 값을 지정하는 param, 자바의 클래스와 연동하는 useBean 등이 있습니다.

 

  • forward - 현재 페이지에서 다른 특정 페이지로 전환할 때 사용합니다.
  • include - 현재 페이지에 다른 페이지를 삽입할 때 사용합니다.
  • 3.param - forward 및 include 태그에 데이터를 전달할 목적으로 사용되는 태그 name과 value 속성으로 이루어져 있습니다.
  • 4.userBean(자바빈) - JAVA 언어의 데이터(변수)와 기능(메서드)으로 이루어진 클래스
  • 5. setProperty - setter
  • 6.getProperty - getter

 

forward 

-요청 받은 요청객체(request)를 위임하는 컴포넌트에 요청 객체값을 동일하게 전달할 수 있습니다.

-요청을 처리함과 동시에 해당 결과를 바로 보여줘야 하는 경우

ex) 게시판 목록에서 글 제목을 클릭했을 때 바로 내용을 보여줘야 하는경우.

데이터를 넘긴다 forward

없다면 sendRedirect.

sendRedirect

-요청받은 요청객체(request)위임하는 컴포넌트에 전달하는 것이 아닌, 새로운 요청객체를 생성합니다.

 

요청을 처리한 다음 새로운 요청으로 작업을 해야할 경우에 사용합니다.

ex) 게시판 글 쓰기 완료 이후 해당 글의 내용이 아닌 글 목록을 보여줘야 하는 경우.

-JSP 액션태그로 setter와 getter메서드를 사용할 수 있습니다.

1.setter 사용 방법

 

<jsp: setProperty property="변수명" name="자바빈" value="값"/>

name: useBean 태그에서 id속성에 지정한 값을 사용합니다.

property : 출력할 ㅍ로퍼티의 이름을 지정합니다. 자바빈 클래스의 변수명을 적습니다. 

 

2. getter 사용 방법

 

<jsp:getProperty peoperty="변수명" name ="자바빈id"/>

name : 값을 변경할 자바빈 객체의 이름을 지정합니다. useBean 태그에서 id속성에 지정한 값을 그대로 사용

property: 값을 지정할 프러퍼리의 이름을 지정합니다. 자바빈 클래스의 변수명을 적어줍니다.

value: 프로퍼리의 값을 지정합니다. 표현식이나 EL 도 사용할 수 있습니다.

728x90

'WEB > html' 카테고리의 다른 글

JSP 내장 객체  (0) 2022.01.19
Servlet(서블릿)  (0) 2022.01.18
JSP 태그  (0) 2022.01.17
JSP -1  (0) 2022.01.13
728x90

jsp 내장객체

 개발자가 jsp파일 내에 객체를 생성하지 않고 바로 사용할 수 있는 객체가 내장객체입니다.

jsp 에서 제공되는 내장객체는 jsp 컨테이너에 의해 서블릿으로 변활 될때 자동으로 객체가 생성됩니다.

 

request 객체의 이해

웹 브라우저를 통해 서버에 어떤 정보를 요청하는 것을 request라고 합니다.

이러한 요청 정보가 담기고 관리되는 곳이 request객체입니다.

 

-request 객체가 제공하는 기능.

1.클라이언트(웹 브라우저)와 관련된 정보 읽기 기능.

2.서버와 관련된 정보 읽기 기능.

3.클라이언트가 전송한 요청 파라미터 읽기 기능.

4.클라이언트가 전송한 쿠기 읽기 기능.

 

request 는 자동생성되며 request에 .을 찍어 바로 사용합니다.

request 는 브라우저에 대한 많은 정보값들이 담겨져 있습니다.

 

uri 주소를 끄집어 내는 방법 

StringBuffer url = request.getRequestURL():

StringBuffer 받는 이유는 getRequestURL 이 받는 변수이기 때문에.

 

response 객체의 이해

 

- response 객체는 JSP 페이지의 실행결과를 웹 브라우저로 되돌력 줄 때 사용되는 객체이다. 서버에서 클라이언트에 대한 응답을 response 객체를 통하여 처리한다.


out 객체의 이해

JSP 페이지가 생성하는 모든 내용은  out 기본 객체를 통해 전송됩니다.

JSP 페이지 내에서 사용하는 비스크립트 요소들( HTML코드와 텍스트)이 out객체에 전달됩니다.

값을 출력하는 표현식(expression)의 결과값도 out객체에 전달됩니다.

 

 

-표현식으로 대체합니다.

 

<% out.print("<h1>안녕</h1>

     out.print("<h1>반가워</h1> %>

728x90

'WEB > html' 카테고리의 다른 글

Action Tag  (0) 2022.01.20
Servlet(서블릿)  (0) 2022.01.18
JSP 태그  (0) 2022.01.17
JSP -1  (0) 2022.01.13
728x90
  1. URL 맵핑
  2. 요청방식(Get,Post)
  3. 한글처리

 

특징

  • 순수 자바코드
  • .Java 확장자
  • 클라이언트의 요청에 동적으로 작동하고, 응답은 html 을 이용
  • java thread를 이용하여 동작.
  • MVC 패턴에서 Controller 로 이용됨.

 

Servlet 특징

서블릿은 여러개가 있을수 있다.

 

서블릿 구분 방법

1.URL -Mapping

 - url 매핑을 하지 않으면 URL 주소가 너무 길어지고, 경로가 노출되어 보안에 위험이 생기기 때문에 URL 매핑을 사용하여 그 문제들을 해결합니다.

 

- http://localhost:8181/JSPBasic/servlet/kr.co.park.HelloWorld

---->> http://localhost:8181/JSPBasic/HelloWorld

 

사용방법 

1.어노테이션 이용 클래스 선언부 바로 위에 작성.

Ex) @WebServlet("/HelloWorld")

 

@WebServlet("/banana)

public class ServletBasic extends httpServlet{

}

 

HttpRequest  방식 2가지

 

GET 방식

  • 서버에 데이터를 요청하는 용도
  • 전송하는 데이터가 주소에 묻어서 감.
  • 전송했던 데이터는 브라우저의 히스토리에 접속했던 주소와 함께 남아 있어 보안성에 취약함.
  • 게시판 글 조회나 검색 같이 서버의 정보를 가져올 필요성이 있을 때 사용함.
  • 전송할 수 있는 최대 크기는 브라우저별로 다르지만 크기가 정해져 있음.
  • HTML form태그가 반드시 필요하지 않습니다.

 

POST방식

  • 서버에 데이터를 전송하는 용도
  • 전송되는 데이터가 URL에 묻어나가지 않고 전송 객체의 메시지 바디를 통해 전달됨.
  • 브라우저에 전달되는 데이터가 남지 않기 때문에 보안성에 강함.
  • 비밀번호나 주민번호 등 private한 데이터를 서버에 전송해야 할 때 사용함.
  • 반드시 HTML form 태그가 필요합니다.
  • 데이터 양의 제한이 없기 때문에 대량의 데이터를 전송할 수 있습니다.

GET/POST 방식 브라우저 한글처리

톰캣 서버의 기본 문자 처리 방식은 IOS-8859-1 방식입니다.

따라사 개발자가 별도의 한글 인코딩을 하지 않으면 서버로 전송된 데이터의 한글들이 깨져보이는 형산이 발생합니다.

 

1.  GET 방식의 한글처리 

-server.xml 파일 수정

-<connector> 에 속성 값으로 URIEncoding = "uft-8"

 

2. POST 방식의 한글처리

-post 방식을 처리하는 메서드에

request.setCharacterEncoding("utf-8");

 

728x90

'WEB > html' 카테고리의 다른 글

Action Tag  (0) 2022.01.20
JSP 내장 객체  (0) 2022.01.19
JSP 태그  (0) 2022.01.17
JSP -1  (0) 2022.01.13

+ Recent posts