상세보기 게시판에서 글관련해 제목이나 특정 버튼을 누르면 들어가서 볼 수 있게 하는것이다. 그리고 detail.html부분은 구현 난이도에 따라 여러가지 방식을 적어두었고, 계속 추가할 예정이다. Variable routing 고유한 글을 보기 위해서는 id(primary key)가 필요하다. 따라서 아래코드의 굵은 글씨는 같은 값을 써야한다. index.html에 아래와 같이 a태그를 추가하자. 글 보러가기 urls.py path('', views.detail) views def detail(request, article_pk): article = Article.objects.get(id=article_pk) : 이때 id 대신 pk로 적어도 동일한 값이 저장된다. context = { 'article..
문제점 views의 return에서 내가 반환하려는 html이 반환이 안된다. url분리 후에 app 안에서 views를 설정했다. views는 아래와 같다. def indes(request): return render(request, 'index.html') 위의 코드의 문제점은 무엇일까?? 장고는 모듈로 관리를 하기 때문에 각각의 app의 templates 안의 html을 모두 하나로 모아서 인식을 한다. 따라서 위의 코드 처럼 하면, url를 정확히 했다 하더라도 다른 app의 index.html이 뜰 수도 있다. 장고의 탐색 순서는 INSTALLED_APPS에 등록한 순서로 찾고 바로 반환한다. 따라서 위쪽에 등록된 app에서 같은 이름의 html이 있다면 그걸 바로 반환한다. html 중복의 해..
페이지를 와따가따하기 위한 tag a 태그를 이용한다. ex) 페이지 목록 a 태그와 form의 action 사용시 주의점 a href ="/ /" action ="/ /" 앞 쪽에 닫는 태그를 꼭 붙여야 한다. 안 붙이면 현재의 url에 추가로 붙는다. (즉, 원하는 페이지로 이동을 하지 안고 url 길이만 길어진다.) /을 붙여 주면 처음 부분에 붙는다. 장고 내부의 클래스는 CamelCase이다 class Article(models.Model): title = models.CharField(max_length=140) content = models.TextField() +반대는 snake_case PYTHON python 의 함수/변수 이름은 항상 Snake_case이다 python 의 클래스는 C..
편의성을 위해 app당 url을 따로 만들어서 관리를 할 예정이다. app 이 여러개이 경우에 urls.py를 필수적으로 분리하여 관리하자. ex) 게시판을 만들려면, 회원계정을 관리하는 app과 게시글을 관리하는 app를 나눠서 url 설정을 하자. 코드 예시 from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('articles/', include('articles.urls')) ] 위는 프로젝트를 생성하면 있는 urls.py에 코드를 추가한 것이다. 기본적으로 include를 포함시킴으로 url분리를 할 수 있다. path('art..
틈틈히 필요할 때 마다 추가를 하겠다. settings.py 의 55번째 줄 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] 'BACKEN..
Django Template Language 종속 html만들기 이번엔 무엇을 배울까? 아래의 내용을 보자. Document 부분은 위쪽 창에 뜨는 부분이다.(HTML 문법) 만약 우리가 title을 바꾼다면 지금까지 만든 html 파일을 다 들어가서 하나씩 바꿔야 한다. 이러한 번거로움을 해결하기 위해서 상속하는 법을 알아보자. 첫 번째, templates/base.html을 만든다. 위치는 생성한 프로젝트 안에서 templates 폴더를 하나 만든다. 위의 트리를 보면 articles라는 app도 생성해놨다. +) 혹시나 서버 실행했을 때 한글로 번역할 거냐고 계속 뜬다면 을 로 바꾸자. {% block body %} {% endbody %} 사이 부분에 다른 html 파일들이 추가된다고 생각하면 된..
정리 우리는 장고를 통해 서버를 만들고 있다. 서버는 요청이 들어오면 응답을 보내준다. 그리고 사용자는 url을 통해 요청을한다. 따라서 url 부터 만들고 수행하는 view를 만들고 반환해주는 html을 만든다. 그리고 templates에 html을 넣어서 보낸다. django template language 장고 문법에 대해 알아보자. 실습 위주로 진행되니 쭉 따라오면서 정리할거 정리하면된다. 참고 사이트 https://docs.djangoproject.com/en/3.0/topics/http/shortcuts/ Django shortcut functions | Django documentation | Django Django The web framework for perfectionists with..
- Total
- Today
- Yesterday
- 클라우데라
- DFS
- read_csv
- useHistory 안됨
- next.config.js
- login
- error:0308010C:digital envelope routines::unsupported
- react autoFocus
- Deque
- mongoDB
- django
- logout
- useState
- UserCreationForm
- vuejs
- BFS
- TensorFlow
- pandas
- Express
- typescript
- Vue
- Python
- nodejs
- Queue
- nextjs autoFocus
- react
- NextJS
- JavaScript
- 자연어처리
- 자료구조
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |