분류 전체보기
-
[django] Error: 'static', expected 'endblock'. Did you forget to register or load this tagPrograming/Python 2019. 4. 15. 08:56
https://stackoverflow.com/questions/22650371/django-is-it-impossible-to-static-tag-into-block-tag Django : Is it impossible to static tag into block tag? The code below makes error.. How could I resolve this problem?? Thanks in advance :) {% block header %} {% endblock %} The stackoverflow.com block tag 안에 static tag 를 추가할 수 있습니다. 부모 템플릿을 상속받더라도 html 에 {% load staticfiles %}를 추가해주면 됩니다.
-
[django] template 상속Programing/Python 2019. 4. 11. 07:58
이번에는 template 을 상속받는 방법에 대해 알아보겠습니다. html에 공통으로 포함되는 layout이나 구문을 부모 템플릿에 정의하고 이를 상속받으면 됩니다. 1. 부모 template 생성("layout.html") 이때 공통으로 사용하지 않는 부분은 block으로 해당 부분을 정의해 놓습니다. {% block %}{% endblock %} 1 2 3 4 5 6 7 8 9 10 11 12 13 14 {% block title %}{% endblock %} {% block content %}{% endblock %} 2. 자식 template에서 상속을 정의하고 공통으로 사용되는 부분을 삭제합니다. 이때 상속은 {% extends %} 로 선언하며 부모 템플릿에서 block 으로 정의한 부분에 내..
-
[django] 404 page 변경하기Programing/Python 2019. 4. 10. 23:07
django에서 제공하는 default page(404 error)를 바꾸려면 아래와 같이 수정하면 됩니다. 1. settings.py 파일에서 DEBUG 옵션을 False로 변경합니다. 1 2 3 # SECURITY WARNING: don't run with debug turned on in production! #DEBUG = True DEBUG = False Colored by Color Scripter 2. 최상위 폴더에 templates 폴더를 생성하고 404.html 을 만듭니다. └── templates └── 404.html 404.html 파일에는 간단한 에러메세지를 출력하도록 합니다. (e.g. "Page not found") 3. settings.py 파일에 있는 DIRS 에 temp..
-
[django] Error: TypeError: __init__() missing 1 required positional argument: 'on_delete'Programing/Python 2019. 4. 9. 16:23
장고 DB에서 ForeignKey를 사용할 경우 발생하는 에러인데요. 구글에서 찾아보면 Django 2.0 이후부터는 2개의 파라미터를 입력받도록 되어 있습니다. 따라서 두번째 파라미터로 on_delete시 수행하게 되는 기능을 추가해서 해결할 수 있습니다. 1 2 3 4 class Choice(models.Model): poll = models.ForeignKey('Poll', on_delete=models.CASCADE) candidate = models.ForeignKey('Candidate', on_delete=models.CASCADE) votes = models.IntegerField(default=0) [참고] https://stackoverflow.com/questions/44026548/..
-
[django] shell 사용하기Programing/Python 2019. 4. 9. 12:22
이번에는 장고 셸을 이용해 데이터베이스에 저장된 값을 출력해보거나 데이터를 추가하는 방법에 대해 알아보겠습니다. 1. shell 실행하기 $> python manage.py shell 2. Candidate object 에 저장된 데이터 모두 가져오기 >>> candidates = Candidate.objects.all() 3. 특정 조건을 만족하는 데이터만 가져오기 >>> no1 = Candidate.objects.filter(party_number = 1) mysite$ python manage.py shell Python 3.6.7 (default, Oct 22 2018, 11:32:17) [GCC 8.2.0] on linux Type "help", "copyright", "credits" or "..
-
[django] admin page를 통해 DB data 생성Programing/Python 2019. 4. 9. 07:42
이번에는 model에 생성한 DB를 admin page를 통해서 데이터를 생성해 보겠습니다. 1. admin 페이지 생성 $> python manage.py createsuperuser Username: admin Email address: admin@sample.com Password: Password (again): Superuser created successfully. 2. elections/admin.py 에 Candidate 추가 1 2 3 4 5 from django.contrib import admin from .models import Candidate # Register your models here. admin.site.register(Candidate) 3. admin page 접속..
-
[django] DB 생성과 마이그레이션Programing/Python 2019. 4. 9. 07:27
장고 앱에서는 MVT(Model/View/Template) 구조를 가지고 있는데요. 데이터 생성 및 관리를 Model 에서는 database를 사용하고 있습니다. sqlite를 default database로 사용하고 있는데 확장성을 위해서 다른 데이터베이스도 사용이 가능합니다. 이 글에서는 프로젝트 내에 앱과 DB 생성 과정을 정리해 보았습니다. 1. app 생성 $> python manage.py startapp elections 2. app 생성 확인 $> tree ├── elections │ ├── admin.py │ ├── apps.py │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ └── __pycache__ │ │ └── __init..
-
[tistory] color scripterPrograming/Tips 2019. 4. 8. 16:17
https://colorscripter.com/ Color Scripter Simple & Flexible Syntax HighLighter colorscripter.com 티스토리 사용중에 소스 코드를 추가해야 하는 경우가 많은데요. 기존에 사용하던 syntaxhighliter 보다 보다 간편하게 copy&paste로 작성이 가능한 color scripter를 사용하게 되었습니다. 위 링크된 사이트에 가서 소스코드를 추가하고 원하는 스타일로 설정한 다음 html 코드를 복사하여 붙이기를 수행하면 됩니다. Java, JavaScript, JSP, Python, Ruby, SQL, Swift, Visual Basic, Action Script, ASP, C, C#, CSS, HaXe, HTML, Objec..