목록알쓸전컴 (342)
알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)
view와 template 연동하기 template 이란 html 문서 안에 python 코드를 집어 넣어 동적으로 html 페이지를 작성 도록 하는것을 말합니다. polls 디렉토리에 templates 라는 디렉토리를 만듭니다. Django 는 여기서 템플릿을 찾게될 것입니다. 방금 만든 templates 디렉토리 내에 polls 라는 디렉토리를 생성하고, 그 안에 index.html 을 만듭니다. 즉, template 은 polls/templates/polls/index.html 과 같은 형태가 됩니다 Django 에서 이 template 을 단순히 polls/index.html 로 참조할 수 있습니다 polls/templates/polls/index.html{% if latest_question_l..
Django view 작성하기 polls/views.py def detail(request,question_id): return HttpResponse("You 're looking at question %s "% question_id") def results(request,question_id): return HttpResponse(response % question_id) def vote(request,question_id): return HttpResponse("You're voting on question %s." % question_id) 코드를 추가해 줍니다. polls 모듈에 view를 추가하기 위해서 polls/urls.py from django.conf.urls import url fro..
HOST secs gem 샘플 코드 소스 코드 실행은 329번째 줄 commLogFileHandler = CommunicationLogFileHandler("C:/", "h") 에서 보시는게 가독성에 더 좋을듯 합니다. import secsgem import code import logging #로그 남기는 코드 #http://idlecomputer.tistory.com/17 (참고) from communication_log_file_handler import CommunicationLogFileHandler import secsgem.secs.functions #커스텀 하게 사용할 변수 클래스 등록 #class 변수이름(부모) # __type__ = secsgem.SecsVarDynamic # __al..
설비 secs/gem 코드 작성 이번 코드는 간단하게 secs/gem 통신 표준에서 설비쪽 코드를 작성하는 것을 해보겠습니다. import logging import code import secsgem #전에 통신 로그 남기는 게시물 에서 만들었던 모듈 #http://idlecomputer.tistory.com/17 (참고) from communication_log_file_handler import CommunicationLogFileHandler #여기 secsgem.GemEquipmentHandler 에서는 SVID와 ECID 등을 등록하면 S1F11 등과 같은 표준에 매치 시켜 자동으로 응답을 주소 셋팅을 해줍니다. class SampleEquipment(secsgem.GemEquipmentHan..
pycharm termial 가상환경 적용 속성에 대상을 보면 %windir%\system32\cmd.exe "/K" C:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3위와 같이 나온다 이 부분을 응용한다. cmd.exe "/K" C:\ProgramData\Anaconda3\envs\TEST2\Scripts\activate.bat C:\ProgramData\Anaconda3\envs\TEST2
로그 기록기 소스 secs/gem 통신 기록 코드를 출력하기 위해서 communication_log_file_handler.py 을 만들어 줍니다. class CommunicationLogFileHandler(logging.Handler): def __init__(self, path, prefix=""): logging.Handler.__init__(self) self.path = path self.prefix = prefix def emit(self, record): filename = os.path.join(self.path, "{}com_{}.log".format(self.prefix, record.remoteName)) with open(filename, 'a') as f: f.write(self..
secs gem open source 라이브러리 설치 여기서는 기본적인 secs/gem 프로토콜 개념이 있다는하에 진행된다. 추후에 기본 개념 설명은 따로 하겠다. 유일하게 secs gem 프로토콜이 open source 기반은 파이썬 언어 뿐이다. open source가 있다는것에 감사 하는것이 좋을것 같다. https://pypi.python.org/pypi/secsgemhttps://github.com/bparzella/secsgemhttp://secsgem.readthedocs.io/en/latest/reference.html 이 3사이트가 오픈 소스 대한 정보 전부이다 보니 위 사이트 3개 문서를 많이 본다. 소규모 오픈 소스 프로젝트이나 문서화나 API 정리가 상당히 잘되었다. 본인은 실제로 ..
Windows 에 설치한 VirtualBox내 Ubuntu 의 가상 하드 디스크 크기를 조절할 예정이므로 Windows cmd를 띄워 아래 cmd를 실행하였다. VBoxManage.exe modifyhd [VDI 위치] --resize [MB단위의 변경하고자 하는 크기] 나의 경우 실제 입력한 명령어는 아래와 같다. 혹시라도 VBoxManage.exe를 찾을 수 없다면 VirtualBox 설치 위치에 가보면 있다. [C:\Program Files\Oracle\VirtualBox\VBoxManage.exe] VBoxManage.exe modifyhd "Ubuntu 16.04 1.vdi" --resize 32768 저렇게 되면 사이즈가 16384MB (16GB) 에서 32768MB (32GB) 로 증가하게 ..
관리 사이트 app 셋팅 $nano polls/admin.py from django.contrib import admin # Register your models here. from .models import Question admin.site.register(Question) 위와 같이 설정해 주면 메인 admin 사이트에 등록을 십니다. $sudo service apache2 restart 재시작 해주고 관리자 웹사이트에 접속해 봅니다. Questions에 들어가면 여기서 Question object 에 가면 모델 클래스의 파라메터가 나오고 Date published 라는 이름은 우리는 이전에 모델을 코딩할때 사람이 읽기 좋은 형식 이라면서 이해 가지않는 API 설명을 봤었는데 여기에 정보가 링크가 ..
관리자 생성하기 $ cd ~/mysite $ python manage.py createsuperuser Username (leave blank to use 'back'): admin Email address : admin@example.com Password: Password (again): Superuser created successfully. $sudo service apache2 restart 보시면 형식이 뭔가 이상합니다. 그 이유는 css 가 적용 되지 않았지 때문입니다. $sudo nano /etc/apache2/sites-available/000-default.conf ServerName django1 Alias /static/ /home/back/mysite/static/ Require ..