기타
-
파이썬 장고 포토앱 만들기기타/연산자 2021. 1. 12. 16:08
1. 모델 정의 class Album(models.Model): name = models.CharField(max_length=30) description = models.CharField('One Line Description', max_length=100, blank = True) owner = models.ForeignKey('auth.User', on_delete=models.CASCADE, verbose_name='OWNER', blank=True, null=True) class Meta: ordering = ('name', ) def __str__(self): return self.name def get_absolute_url(self): return reverse('photo:album_de..
-
파이썬 장고의 정의기타/파이썬 2021. 1. 12. 12:19
Djangdo의 뜻 보안이 우수하고 유지보수가 편리한 웹사이트를 빠르게 개발하도록 도움을 주는 파이썬 웹 프레임워크 장고는 완결성, 다용도, 안전성, 확장성, 쉬운 유지보수, 포터블한 장점이 있다. 요청을 알맞은 뷰로 전달 (urls.py) 지정된 URL 패턴과 일치하는 HTTP 요청이 수신되면 관련된 함수가 요청을 전달한다 urlpatterns = [ path('admin/', admin.site.urls), path('book//', views.book_detail, name='book_detail'), path('catalog/', include('catalog.urls')), re_path(r'^([0-9]+)/$', views.best), ] urlpatterns 객체는 path(), re_pa..
-
파이썬 장고 정리내용기타/파이썬 2021. 1. 8. 16:58
models.py class 모델이름(models.Model): 필드이름1 = models.필드타입(필드옵션) 필드는 데이터베이스에셔 테이블 열을 의미한다. 단 필드 이름을 (clean, save, delete)같은 모델 API와 동일한 이름을 주면 안된다. Model은 데이터 서비스를 제공하는 레이아웃이다. 여기에 사용되는 변수는 테이블 컬럼 메타 데이터를 정의한다. 만약 컬럼이 추가 될 경우 꼭 마이그레이션을 해줘야 테이블에 반영이 된다. 데이터베이스 필드 이름은 소문자와 밑줄로 표기한다. CharField - TextInput 문자열 데이터를 저장하는 필드 (max_length) 최대 글자 수를 반드시 지정해주어야한다. SlugField 제목의 별칭, 포스트를 설명하는 핵심 단어의 집합 pk를 사용..
-
파이썬 장고 블로그 앱 만들기기타/파이썬 2021. 1. 8. 16:55
1. settings 파일에 앱을 추가한다. INSTALLED_APPS = [ #블로그 앱을 추가 'blog.apps.BlogConfig', ] 2. blog앱을 생성하고 models.py 작성 class 모델이름(models.Model): 필드이름1 = models.필드타입(필드옵션) 필드는 데이터베이스에셔 테이블 열을 의미한다. 단 필드 이름을 (clean, save, delete)같은 모델 API와 동일한 이름을 주면 안된다. Model은 데이터 서비스를 제공하는 레이아웃이다. 여기에 사용되는 변수는 테이블 컬럼 메타 데이터를 정의한다. 만약 컬럼이 추가 될 경우 꼭 마이그레이션을 해줘야 테이블에 반영이 된다. class Post(models.Model): title = models.CharFiel..
-
파이썬 장고 - 북마크 만들기기타/파이썬 2020. 12. 29. 14:48
1. 파이썬 장고 프로젝트를 생성한다 프로젝트를 생성할 때 click here to configure an interpreter not listed. 눌러주고 하기 2. 북마크 어플리케이션을 생성한다 3. 북마크 안에 templates 폴더 > bookmark(어플리케이션 이름을 따라간다) 폴더를 생성 4. 디비를 구축한다 (2번 실행해줘야한다) 5. 아나콘다 파워셀을 이용해 슈퍼유저를 생성해준다. 슈퍼유저는 manage.py 파일이 있는 경로에서 생성해준다. 생성코드 python manage.py createsuperuser 6. 서버를 가동해 슈퍼유저로 로그인이 잘 되는지 확인하기 7. 마이그레이션으로 추가할 앱을 등록해준다 이름은 앱 이름과 똑같이 해준다 그리고 만든 앱을 서버에 한 번 더 저장해준..
-
JSP - 게시판 만들기 연습2 (게시판 끼리 연결해보자)기타/Servlet 2020. 12. 21. 16:53
2020/12/15 - [JSP/Servlet] - JSP - 게시판 만들기 연습 저번에는 한 개의 데이터베이스 테이블에 관한 게시판을 생성했다. 이번에는 여러개의 테이블이 서로 연결되어 정보를 주고 받아 뿌려주는 게시판들을 만들어보자. 전과 반복되는 작업 내용은 건너뛰고 새롭게 추가된 작업만 정리할 예정이다. 일단 이렇게 3개의 테이블을 만들어준다. 각각 회원게시판, 일반게시판, 가계부게시판이 될 예정이다. 일반 게시판은 모든 회원이 글작성, 답글을 달 수 있고 가계부 계시판은 본인이 쓴 가계부만 보이는 공간이다. SMC.xml은 이렇게 작성된다. typeAlias와 mapper는 늘어난 member와 homebook 값을 추가해준다. 여기에서 일반게시판의 dao, xml은 크게 주의할 점이 없지만 가..
-
Command 패턴기타/Servlet 2020. 12. 16. 15:07
정의 클라이언트로부터 받은 요청들을 서블릿이 아닌 지정한 클래스가 처리하도록 하는 것 jsp 게시판에서 글 목록을 보여달라는 요청이 들어오면 서블릿은 요청을 받고 클래스로 일을 넘겨준다. } else if (command.equals("/list.do")) { bcommand = new BListCommand(); bcommand.execute(request, response); 위와 같이 서블릿에서 게시판 글목록 출력을 요청받으면 글목록 출력을 수행해주는 BListCommand라는 클래스로 일을 시켜준다. BListCommand는 BCommand라는 인터페이스를 상속받아 dao에 접근하여 로직을 수행한다.
-
request, response, doPost(), doGet() 설명기타/Servlet 2020. 12. 16. 14:58
HttpServlet 웹 서버에 Request와 Response 기능을 담고 있는 추상클래스 서블릿 클래스는 HTTP protocal 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 상속받는다 GenericServlet은 ServletConfig(서블릿 환경), Servlet(기능구현), Serializable(서블릿 직력화)의 인터페이스를 구현하고 있다. doPost / doGet 메소드 클라이언트는 서버에 post 또는 get 으로 요청한다. 디폴트 값을 get이다 HttpServletRequest 자주 쓰는 메소드 클라이언트의 요청 (클라이언트 -> 서버)에 대한 객체 request.getCookies(); - 쿠키 가져오기 request.getSession(); ..