FrameWork

프로젝트 하나 만들어서 Migrate 해주고 view.py 하나 만들어 주고 폴더 2개 만들어줘 폴더들을 사용하기 위해 settings 에서 설정을 해주고 이렇게 2개 추가 views.py 코딩해 주고 index 에 링크 2개 걸어줘 이거 처리하려면 views 와 urls 에 가서 templates 로 가서 html 하나 만들어줘 이렇게 코딩해 주면 title 과 content 라는 이름의 블록을 저기다가 끼워 넣겠다는 의미임 블록을 여러개 정의 해 놓고 원하는 걸 끼워넣고, 끼워넣고 하면 코드의 중복을 방지 할 수가 있음 title 과 content 를 chat 와 game 두군데에 끼워 넣어 볼거야 chat 과 game.html 을 만들고 이렇게 맨 위에 extends base.html 을 써주고 코..
프로젝트 하나 만들어서 Migrate 한번 해주면 프로젝트에 db.sqlite3 만들어 진것 확인가능 그리고 static 폴더와 templates 폴더 하나씩 만들어줘 settings.py에 기본 설정 해줘 이렇게 한글 인코딩과 templates, static 폴더를 사용하기 위한 설정을 해주고 views.py 만들어 만든 views.py 에 이렇게 코딩을 해주고 index.html 을 만들어 주고 인덱스 페이지가 뿌려질수 있도록 urls.py 에 이렇게 코딩을 해주고 Run 시켜보면 콘솔창에 이렇게 뜨는데 이걸 복사해서 크롬에서 열어보면 인덱스가 뿌려지는 것을 확인 가능하다 이제 static 폴더에 bootstrap css 와 jquery 파일들을 넣어두고 bootstrap css 도 로딩되는지 확인해..
admin 관리창 접속하기(http://hyunchang88.tistory.com/77) 까지 다 했다면 이제 회원정보에 대한 crud 를 해볼거야 Django CRUD (Create, Retrieve, Update, Delete) 장고에선 설정을 잘 하면 table 만드는 것을 알아서 해줘 그걸 하기 위해선 app 을 하나 만들어야해프로젝트 내에서 하나의 카테고리를 만든다고 보면 됌 Create Application 을 해서 member 하나를 만들어 그럼 프로젝트 하위에 member 패키지가 하나 만들어 진것을 볼 수 있다 (그냥 처음에 만들었을 때는 urls.py 가 없는게 정상 작업 한 후에 정리중이라 추가 되어 있는 것임....) Model 설정을 해줘야 해 (테이블을 자동으로 만들어서 관리 할..
파이썬 admin 관리창 접속하기 위해서 이클립스에서 Django Project로 프로젝트를 하나 만들어줘 프로젝트 이름은 CUUD 에 관련된 코딩을 해보기 위해서 Django03_CRUD로 만들었다. 기본적으로 설정되어 있는 DB(sqllite3)를 사용하기 위해 Migratie를 한번 해준 다음에 db.sqlite3가 생겼는지 확인 후 static과 templates 폴더를 만들어 settings 에 주석으로 한글을 쓰기 위해서 #-*- coding: utf-8 -*- 이거 추가해주고 위에서 만든 templates 폴더와 static 폴더를 사용하기 위해 templates static 이렇게 2개 코딩해줘 추가로 하나 더 설정해 보자면 LANGUAGE_CODE 와 TIME_ZONE를 이렇게 수정해 주..
이렇게 프로젝트 생성 Setting 들어가서 한글 인코딩을 위해서 # -*- coding: utf-8 -*- 추가 이것도 추가해 주고 파이썬 모듈 하나만들어 views.py 생성 파이썬 에서는 함수도 객체이므로 참조할 수 있음 urls 로 들어가서 url 패턴을 이렇게 바꿔줘 templates 폴더 만든 후 index.html 만들어 줘 이렇게 출력 되는 것을 확인가능 views 에 가서 urls에 hello 추가 그리고 실행시켜보면
pip 를 사용하기위한 경로 설정 내컴퓨터 > 속성 > 고급설정 > 환경변수 > PATH 설정 추가해 준다. 이렇게 설치 하면 되는데 뭔가 이상한 오류가 나서 찾아보다가 이렇게 하면 설치는 되는 것 같다. 이제 이클립스 실행시켜서 File > New > Project 클릭 ( 파이썬 환경에서 ) 프로젝트 명 적고 Next > Next > Finish 서버 동작 확인 서버 닫고 이렇게 해주면 마찬가지로 서버가 실행 됌
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106#-*- coding: utf-8 -*- #필요한 모듈 importimport mysql.connectorfrom mysql.connector import errorcode #DB 접속 정보를 dict type 으로 준비 한다.config={"user":"root", "password":"maria", "host":"127.0.0.1"..
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758#-*- coding: utf-8 -*- import wx class MyFram(wx.Frame): def __init__(self, parent, title): super(MyFram, self).__init__(parent, title=title, size=(300, 500)) # 생성자에서 UI 초기화 하는 메소드를 호출하는 구조로 만든다. self.InitUI() self.Center() self.Show() def InitUI(self): # panel 객체의 참조값 얻어오기 panel=wx.Panel(s..
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273#-*- coding: utf-8 -*- import wx # wx.Frame 을 상속받은 클래스 정의하기class MyFrame(wx.Frame): def __init__(self, parent, title): # 부모 생성자에 필요한 값 넘겨주기 super(MyFrame, self)\ .__init__(parent, title=title, size=(300, 250)) # 프레임에 TextCtrl 이라는 UI 추가하기 self.txtA=wx.TextCtrl(s..
wx에 TextCtrl 과 하단 상태 바 들어가게 하기 123456789101112131415161718192021222324252627#-*- coding: utf-8 -*- import wx # wx.Frame 을 상속받은 클래스 정의하기class MyFrame(wx.Frame): def __init__(self, parent, title): # 부모 생성자에 필요한 값 넘겨주기 super(MyFrame, self)\ .__init__(parent, title=title, size=(300, 250)) # 프레임에 TextCtrl 이라는 UI 추가하기 wx.TextCtrl(self, style=wx.TE_MULTILINE) # 하단 상태바 보이게 하기 self.CreateStatusBar() # 화면..
- wx Python 설정 https://wxpython.org/Phoenix/snapshot-builds여기 링크 드가서 이거 찾아서 받아 받아진 파일 확장자명 whl 을 zip 로 바꾼후 압축 풀어 파이썬 라이브러리 파일 위치에다가 복붙 해줘 코드 입력후 실행 시키면 이렇게 뭔가 창이 뜨면 라이브러리를 잘 가져온 것임 파이썬의 gui 라고 보면 됌 이건 wx의 hello world 정도
마리아 DB 설치 한 후에 이클립스에서 DB 연동을 해서 작업을 하는 방법 이렇게 디비를 만들고 그것을 사용하는 방법까지 알았으면 이제 디비 파이썬에서 DB 연결할 수 있게 작업을 할거야 http://dev.mysql.com/downloads/connector/python/에서 installer 를 다운 받아서 설치한다. 64비트 2.7 다운로드 ~ 뭐 로그인 하라는데 귀찮으니 No thanks, just start my download. 눌러줘 그럼 하단에 받아짐 그거 실행하면 알아서 설치 됌 default로 C에 설치되는 것을 볼수 있는데 본인과 같이 C에 안하고 다른 드라이브에 설치를 했다면 설치 한 파일들을 옮겨 줘야 함 C:\Python27\Lib\site-packages 이 위치에 방금 설치 ..
mariadb.org 들어가서 다운로드 눌러 MariaDB 5.5 다운로드 클릭 mariadb 64비트짜리 받아 알아서 밑에 받아지고 있어 바로 안받아지고 뭐 나오면 오른쪽 밑에 No Thanks ~ 있을텐데 그거 누르면 됌 다 받아지면 실행시켜서 쭉~ next, agree 해주다가 비번은 maria 로 해주고 두개다 클릭해 준 다음 Next 이거 바꾸지 말고 Next 그럼 설치 끝~ 시작메뉴에 Command Prompt 있어 이게 마리아 디비 커맨트 프롬프트임 이거 클릭해서 mysql 쳐서 이렇게 뭔가 반응이 있으면 잘 된것임 이건 root 계정으로 들어가겠다는 것임 비번은 설치할때 입력했던 maria 입력해 주면 접속 된것을 볼수 있음 show databases; 해주면 기본적으로 있는 디비들을 볼수..
파이썬에서 File에 있는 값들을 관리하는 방법 File 라는 이름의 모듈하나 만들어 1234567#-*- coding: utf-8 -*-import os print u"현재 작업 디렉토리 :", os.getcwd()print u"파일 플렛폼의 파일 구분자 :", os.sep Colored by Color Scriptercs 임포트 한 os 객체에서 현재 작업 디렉토리를 얻어올수 있어현재 작업 디렉토리 와 구분자 확인가능파일 구분자는 os 에 따라서 슬래쉬와 역슬래쉬로 달라 cwd 는 current work directory 약자sep 는 seperator의 약자 12345678910111213#-*- coding: utf-8 -*-import os print u"현재 작업 디렉토리 :", os.getc..
12345678910111213141516171819#-*- coding: utf-8 -*- if __name__ == '__main__': try: num1 = input("젯수 입력:") num2 = input("피젯수 입력:") print num2,"를", num1, "으로 나눈값:", num2/num1 except ZeroDivisionError as zde: print "어떤수를 0으로 나눌수는 없습니다.", zde except Exception as e: print "알수 없는 에러 발생!", e else: print "오류없이 수행되었습니다." finally: print "오류발생과 상관없이 반듯이 실행이 보장되는 블럭입니다." print "프로그램을 마무리 합니다." Colored by C..
Decorator 1 어떤 함수에 있는 핵심코드를 수행하기 이전과 이후에 뭔가 작업을 하고 싶어 스프링 AOP 적용과 비슷하게 작업을 할수 있는게 Decorator 야 123456789101112131415161718192021222324252627282930#-*- coding: utf-8 -*-''' - decorator 학습하기''' def helloBye(func): def wrapper(): print "hello!" # helloBye 의 인자로 전달된 함수를 호출 func() print "bye!" return wrapper @helloByedef f1(): print u"f1() 함수를 수행했습니다."@helloByedef f2(): print u"f2() 함수를 수행했습니다."@hello..
lambda 함수 함수 호출 방법 12345678910111213141516171819#-*- coding: utf-8 -*-''' - lambda 함수 익히기''' def printHi(): print "hi hi hi" if __name__ == '__main__': # main 으로 실행했을때 실행순서가 들어오는 곳 # python 에서는 함수도 객체이므로 변수에 담을수 있다. # 함수 호출 printHi() # 함수를 참조해서 변수에 대입 a = printHi # 변수에 대입된 함수의 참조값을 이용해서 함수 호출 가능 a()Colored by Color Scriptercs 함수를 그냥 호출 할 수도 있고( 15번째 line 에서 hi hi hi 가 한번 호출 되고 ) 함수를 참조해서 변수에 대입하..
상속 class 클래스명(상속받을 클래스명) pass 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354#-*- coding: utf-8 -*-''' 상속 class 클래스명(상속받을 클래스명) pass''' class Phone(object): # 전화 거는 기능 def call(self): print u"전화를 걸어요" # Phone 클래스를 상속받아서 클래스 정의하기class HandPhone(Phone): # 이동중에 전화를 거는 메소드 def mobileCall(self): print u"이동중에 전화를 걸어요" # 사진 찍는 기능 def takePicture(self)..
- 객체를 생성하기 위한 설계도 : class class 정의해서 메인에서 출력하기 12345678910111213141516171819202122232425262728293031323334#-*- coding: utf-8 -*-''' - 객체를 생성하기 위한 설계도 : class 정의하기''' # Car 클래스 정의하기 class Car: # 필드 (속성, 저장소) name=u"소나타" # 메소드 (기능, 함수) def drive(self): print u"달려요" # 메소드 def showInfo(self): # self 에는 객체의 참조값이 전달된다. print u"차의 이름:", self.name if __name__ == '__main__': # Car 클래스를 이용해서 객체를 생성하고 참조값을..
메인 모듈 하나 만들어서 __name__ 출력해보면 __main__ 이라고 나옴 MyModule 하나 더 만들어서 이렇게 코딩해 준다음 main 으로 가서 임포트한 모듈의 변수를 참조 할 수 있음 MyModule로 가서 실행 순서가 들어왔는지 확인 할 코드 추가 메인가서 다시 실행시켜 보면 실행순서가 들어 온것을 확인 할 수 있어 MyModule 에 메소드도 만들어 놨으니 소스코드 추가해서 확인 해보면 메소드도 실행 가능 한것을 확인가능 임포트를 해줘서 실행순서가 한번 들어감으로써 변수도 만들어 지고 함수도 만들어 지는 것임 이 소스코드 추가해 준 후에 메인으로 다시 가서 실행 시켜보면 __name__ 는 MyModule 라고 출력 됌 이번엔 MyModule 가서 실행시켜 보면 __name__는 __ma..
- 광속거북이 -
'FrameWork' 카테고리의 글 목록 (2 Page)