aws 첫 시작

ubuntu 2018. 5. 8. 13:12

Welcome to Ubuntu 16.04.4 LTS (GNU/Linux 4.4.0-1052-aws x86_64)


 * Documentation:  https://help.ubuntu.com

 * Management:     https://landscape.canonical.com

 * Support:        https://ubuntu.com/advantage


  Get cloud support with Ubuntu Advantage Cloud Guest:

    http://www.ubuntu.com/business/services/cloud


0 packages can be updated.

0 updates are security updates.




The programs included with the Ubuntu system are free software;

the exact distribution terms for each program are described in the

individual files in /usr/share/doc/*/copyright.


Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by

applicable law.


To run a command as administrator (user "root"), use "sudo <command>".

See "man sudo_root" for details.


_____________________________________________________________________

WARNING! Your environment specifies an invalid locale.

 The unknown environment variables are:

   LC_CTYPE=UTF-8 LC_ALL=

 This can affect your user experience significantly, including the

 ability to manage packages. You may install the locales by running:


   sudo apt-get install language-pack-UTF-8

     or

   sudo locale-gen UTF-8


To see all available language packs, run:

   apt-cache search "^language-pack-[a-z][a-z]$"

To disable this message for all users, run:

   sudo touch /var/lib/cloud/instance/locale-check.skip

_____________________________________________________________________


ubuntu@ip-172-31-34-83:~$

'ubuntu' 카테고리의 다른 글

우분투 16.04.06 init.d venv 만들기  (0) 2019.11.20
aws 아마존 시간존 변경  (0) 2019.10.04
mysql 설치  (0) 2015.09.21
DigitalOcean 디지털 오션 초기셋팅  (0) 2015.09.04
리눅스에 윈도우 글꼴 설치  (0) 2015.01.29
Posted by wakira
,

- AWS에서 우분투 돌려서 공부용으로 사용하고 있는데 한글 입력이 안된다. 문제의 원인은 시스템 locale이 미국 영어로 되어있기 때문인데, 이것을 변경해주면 한글을 사용할 수 있다.


- 일단 locale을 확인해본다. 아마 미국 영어로 되어 있을 것이다.


    $ locale


- 우선 첫번째 할 일은 한글 입력 패키지를 다운받아 설치해야한다. apt-get으로 간단히 설치할 수 있는데, 문제는 어떤 패키지가 있는지 알기 힘들다는것... 구글링 결과 여러가지 썰이 있었는데 아래의 것을 설치하면 된다.


    $ sudo apt-get install language-pack-ko


- 다음으로 시스템 전체의 locale을 변경한 후 설정한다.


    $ sudo locale-gen ko_KR.UTF-8


    $ sudo dpkg-reconfigure locales


- 그리고 다음번 부팅할 때도 기본적으로 한글을 사용하기 위해 /etc/default/locale 파일을 아래와 같이 변경해준다.


    LANG="ko_KR.UTF-8"

    LANGUAGE="ko_KR:ko:en_US:en"


- 이제 다시 접속할 때마다 자동으로 한글을 사용할 수 있다.


- 단! 이렇게 했음에도 한글이 제대로 표시/입력되지 않을 수 있는데 그건 사용하는 터미널 프로그램의 설정이 잘못되어있기 때문이다. 아마존 클라우드는 SSH를 사용하고, 아무래도 많이 사용하는 프로그램이 putty 일테니 putty 기준으로 설명하면(사실 본인이 putty를 쓰기 때문), putty 설정창의 Window->Translation 항목을 보면 Remote character set이 있다. 이게 기본값이 Use font encoding으로 되어 있는데 이걸 UTF-8으로 바꾸면 정상적으로 한글을 사용할 수 있다.

Posted by wakira
,

django에서 i18n 지원 방법


django 프로젝트 공식 문서를 참고하자.

https://docs.djangoproject.com/en/1.9/topics/i18n/translation/#how-django-discovers-language-preference


i18n을 사용하려면 gettext를 설치해야 하는데 윈도우 용은 아래 링크를 클릭해서 설치를 한다.

http://mlocati.github.io/gettext-iconv-windows/


settings.py 에서 MIDDLEWARE_CLASSES 에 django.middleware.locale.LocaleMiddleware 를 추가한다.


MIDDLEWARE_CLASSES = [

...

    'django.middleware.locale.LocaleMiddleware',

    'django.middleware.common.CommonMiddleware',

...

]


ugettext_lazy 를 함수를 import한다.


from django.utils.translation import ugettext_lazy as _


언어설정

LANGUAGE_CODE = 'ko-KR'


언어목록

LANGUAGES = [

  ('ko', _('Korean')),

  ('en', _('English')),

]


언어 파일 경로

LOCALE_PATHS = (

    os.path.join(BASE_DIR, 'locale'),

)


settings.py에서 위와 같이 설정 후,

python manage.py makemessages 명령을 내리면 언어파일 경로에 각 언어별로 폴더가 생성된다. django.po 파일이 생성되면 파일을 열어서 수정한다.

msgid에는 소스에 있는 문구가 들어있고 msgstr에 한글로 번역을 하면 된다.


예)

#: .\snippets\templates\main.html:122 .\snippets\templates\main.html.py:127

msgid "Welcome to our page"

msgstr "홈페이지에 오신걸 환영합니다"


그런다음 python manage.py compilemessages 를 하면 컴파일이 된다.

언어별로 설정하려면 -l ko 와 같이 언어 옵션을 설정한다.


예) python manage.py makemessages -l ko


이제 템플릿 파일에서 {% load i18n %} 을 첫줄에 넣고 tran 구문을 넣으면 다국어지원이 가능해진다.


{% trans "Welcome to our page" %}

' > django' 카테고리의 다른 글

https://github.com/mirumee/saleor  (0) 2018.04.09
requirements usage  (0) 2017.06.08
django settings 분리  (0) 2017.06.03
장고 헬로우월드  (0) 2015.10.11
장고 부트스트랩 장고에 쓰기.  (0) 2015.10.11
Posted by wakira
,