일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- PostgreSQL
- SQL
- numpy
- array
- list
- matplotlib
- hive
- string
- Kotlin
- math
- Google Spreadsheet
- Tkinter
- c#
- Github
- Excel
- google apps script
- Google Excel
- PANDAS
- Mac
- Java
- dataframe
- Python
- Apache
- GIT
- PySpark
- django
- Redshift
- gas
- Today
- Total
목록django (15)
달나라 노트
이번엔 게시글 등록 기능을 만들어봅시다. MTV 순서대로 코딩할 것이며 이번엔 좀 새로운 form이라는 것을 이용할 것입니다. 일단 Model부터 체크해보죠. 게시글 등록을 위해선 post app model과 게시글 작성자를 위한 user app model이 필요합니다. 우리는 이미 이 두 모델을 다 만들어놨죠. 그러면 이제 Template을 봅시다. pro/app/post/templates 디렉토리에 post_register.html을 만들고 아래처럼 작성합니다. {% extends 'base.html' %} {% block body %} Post Register {% csrf_token %} Post List Submit {% endblock %} 근데 뭔가 좀 이상합니다. form 태그에 있는 la..
이번에는 게시글 목록을 보여주는 화면을 만들어보겠습니다. 마찬가지로 MTV의 순서대로 코딩을 해나가겠습니다. 먼저 Model입니다. 우리는 지금까지 user app의 model만 다뤄왔을 뿐 게시글에 대한 model은 만들지 안았죠. 따라서 게시글 model부터 만들어봅시다. 일단 게시글 model에 필요한 내용이 뭔지를 생각해야합니다. 1. 게시글 제목 2. 게시글 내용 3. 게시글 작성자 4. 게시글 등록일 일단 간단하게 위 네 가지가 되겠네요. 그러면 위 내용을 포함하는 model을 작성해봅시다. pro/app/post/models.py를 아래처럼 수정해봅시다. from django.db import models # Create your models here. class ModelPost(model..
자 이제 어느정도 화면과 기능을 구성해봤는데요. 우리는 지금까지 bootstrap을 이용하고있었습니다. 근데 만약 좀 검정 배경의 테마를 적용하고싶다면 어떻게 해야할까요? 물론 css를 직접 작성해도 되지만 bootswatch를 이용하여 미리 만들어진 bootstrap 템플릿을 이용해봅시다. bootswatch.com/ 위 주소에 접속해보면 여러 테마를 다운받을 수 있는데요. 전 Slate라는 좀 어두운 배경의 css를 다운받아 보겠습니다. 그리고 django proejct의 pro/ 디렉토리에 static이란 디렉토리를 만들고, 그 안에 다운받은 css파일을 넣어줍니다. 이제 css파일을 적용시켜야하는데 pro/pro/settings.py에 STATIC_URL = '/static/' 라는 내용이 있을텐..
지난 챕터에서 회원가입을 구현했으니 이번엔 로그인을 만들어봅시다. 마찬가지로 MTV 순서로 코딩을 진행할겁니다. 일단 회원가입이건 로그인이건 모두 user app에서 구현할 것이기때문에 user app에 있는 MTV를 한번 봐봅시다. 일단 Model입니다. 로그인을 할 때 필요한 정보는 유저이름(or 유저 ID), 비밀번호입니다. 근데 이 정보는 이미 pro/app/user/models.py에 ModelUser라는 이름의 class로 구현해놨죠. 따라서 따로 Model을 다시 생성할 필요는 없습니다. 그럼 이제 Template입니다. 로그인을 위한 html 파일은 존재하지 않으니 새로 만들어줘야겠네요. pro/app/user/templates에 user_login.html 이라는 파일을 하나 만들고 아래..