Programing
-
print each element in a listPrograming/Python 2019. 6. 6. 05:31
안녕하세요. 리스트의 각각 element를 출력하는 방법에 대해 알아보려고 합니다. print 를 이용해 리스트를 출력하게 되면 대괄호('[') 가 함께 출력이 되는데 아래 방법으로 이를 쉽게 제거하고 element만을 화면에 출력할 수 있습니다. 1 2 3 4 A = [1, 2, 3] print (*A) --- 1 2 3 이번에는 출력되는 element 사이에 space 대신 다른 구분자를 출력해 보겠습니다. 1 2 3 4 5 6 A = [1, 2, 3] print (*A, sep='\n') --- 1 2 3 역시나 파이썬은 사용하기 편리하게 되어 있네요...ㅎㅎ
-
[python] string centerPrograming/Python 2019. 5. 9. 14:23
https://www.programiz.com/python-programming/methods/string/center Python String center() - Python Standard Library www.programiz.com string object 의 내용을 전달받는 width의 중간 자리에 위치하도록 배치하는 함수입니다. 이때 padding 값을 통해 나머지 부분을 채워 놓을 수도 있습니다. 포맷 : str.center(width, padding = '')
-
[python] tuplesPrograming/Python 2019. 4. 26. 15:19
튜플은 엘리먼트 변경이 불가능한 값들의 조합입니다. 형식은 다음과 같이 괄호에 엘리멘트를 포함시키면 됩니다. 이때, 엘리먼트 끝에 콤마(trailing comma)가 있는 없는 경우 스트링으로 사용이 가능합니다. --- Tuples are immutable sequences of arbitrary objects. They are indexed by integers greater than zero. Tuples are hashable, which means we can sort lists of them and they can be used as keys to dictionaries. Syntactically, tuples are just a comma-separated sequence of values; ..
-
[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 "..