Python Codes


[수정]

Jinja2 Templates Syntax

[For loop]

(http://jinja.pocoo.org/docs/dev/templates/#for)

   {% for s in list %}
        {% if loop.last %}
        {% endif %}

        {% if loop.first %}
        {% endif %}

        {% if loop.lenth==3 %}
        {% endif %}
   {% endfor %} 

Flask 관련

종종 flask 에서 templatefilter 를 사용하는데 대부분의 예제가 한개의 {{name|short}} 이런식으로 필터링 대상 값만 넘길 경우에 대해서만 있다. 말줄임 기능을 만들었는데, 여러 HTML 화면에서 다르게 보여주기 위해서 길이와 말줄임문자를 추가하려고 보니, templatefilter 대상 함수에서는 받는 인자를 추가하고, 사용하는 곳에서는 {{ name | short(5, "...") }}이런식으로 쓰면 된다.

mod_wsgi with php in httpd-vhosts.conf

  • mod_wsgi 와 php 를 같은 도메인, 같은 포트에서 병행하기
  • 일단 mod_wsgi 는 WSGIScriptAlias 로 URL을 잡는데, PHP에서 같은 역할을 해주기 위해서 Alias로 URL을 잡아 주어야 한다.
<VirtualHost *:443>  
    ServerName ctest.lock.com:443
    DocumentRoot "/home/service/card"
    Alias /card "/home/service/card"
    <Directory "/home/service/card">
       Options FollowSymLinks Includes ExecCGI
       Require all granted
    </Directory>

    <IfModule mime_module>
    AddType 'text/html; charset=UTF-8' .html
    </IfModule> 

    #mod-wsgi : webtest
    WSGIScriptAlias /webtest /home/service/was/webtest/app.wsgi
    WSGIDaemonProcess webtest processes=4 threads=4 display-name=%{GROUP}
    <Directory /home/service/was/webtest/ >
        WSGIProcessGroup webtest
        Require all granted
    </Directory>
</VirtualHost>  

Python3 mac 설치

  • 홈페이지에서 설치 이후
  • ~/.bash_profile 에서 아래와 같이 수정
alias python='python3'  
alias pip='pip3'  
  • source ~/.bash_profile 수행