Simple is best

views.py에 작성



호출 : http://127.0.0.1/huhu?names=test&test=huhu

출력 :
======= GET =======
test
111

 POST방식은 아직 안함 ㅡ.ㅡ 머 똑같이 되것지

POST 방식은 아직 안함 ㅋㅋ
Posted by 미쉬마르


이클립스에서 PyDev를 사용하니 x 표시가 보인다 ㅡ.ㅡ 그래도 작동은 잘된다 ㅡ.ㅡ
mod_python / python도 직접 작동한다

이제 쿼리는 직접해도 충분?
Posted by 미쉬마르

첨부파일 :


첨부파일을 다운로드 받아서 실행 (단 Python 2.5, Apache 2.2 만 가능)
OS : Win 7 64bit

1. 작업은 이클립스에서 프로젝트를 생성
- 프로젝트명 Python_Sample
- 경로 : D:/MyArea/Workspace/Python_Sample
- src경로 :   D:/MyArea/Workspace/Python_Sample/src
- django 프로젝트 경로 :  D:/MyArea/Workspace/Python_Sample/src/board

2. Apache - httpd.conf 설정

httpd.conf파일을 열어서 아래와 같이 추가를 한다 가상호스트로 두개를 만들어서 사용한다. 
가상호스트를 사용하기위해 VirtualHost를 설정
윈도우의 hosts 파일에도 설정한다                                            

 
http://test 로 접근

Posted by 미쉬마르

1. 내가 만든것을 호출하려면 항상 http://127.0.0.1 로만 호출하는것이 아니다 index.html 이라던지 다른것으로도 호출이 되야한다 이런식으로 작업을 해줄라믄..
어플리케이션의 views.py와 django 프로젝트의 urls.py를 건들여야한다

- notice/views.py 아래와 같이 바꿔보자


여기는 내가 어떤 템플릿안에 있는 html을 호출하겠는지 설정을 해주는곳이다 물론 파라미터도 정의를 해준다 ..

-  board/urls.py (Django 프로젝트 생성시 생기는 파일)


- board/setting.py (Django 프로젝트 생성시 생기는 파일)


# 폴더 구조


호출
 http://127.0.0.1/index.html
 http://127.0.0.1/note/
 http://127.0.0.1/

머 위처럼 해서 쓰던지     
setting.py 에 os.path.join(os.path.dirname(__file__), 'templates') 식으로 해서 쓰던지 그건 맘대로 ..
Posted by 미쉬마르

1. django 어플리케이션 디렉토리 생성

- 커맨드를 실행한다
- 이클립스로 만든 django 프로젝트 아래 src 밑에 생성된 (djang-admin.py startprojcet border) border 위치로 이동한다
   ex) D:\workspace\SampleDjango\src\border
-  D:\workspace\SampleDjango\src\border>python manage.py startapp notice

위와 같이 notice 패키지가 생성되고 파일 4개가 생성한것을 볼 수 있다 (__init__.py, models.py, tests.py, views.py)

* __init__.py : notice 디렉토리를 파이썬 패키지로 만들어 준다
* views.py : 뷰를 설정한다 (html 코드가 여기에서 생성된다 , 단 템플릿 사용전에는 여기서 직접 만들어준다.)
* models.py : 데이터 모델을 설정한다

2. notice 메인페이지 생성하기

- notice 패키지 아래 'templates" 폴더를 생성한다
- 호출될 페이지를 생성한다 html



* {{head_title}} , {{page_title}} 는 views.py에 설정한 값이 표시가된다

3. django가 templates 디렉토리를 읽어 들이도록 setting.py의 TEMPLATE_DIRS에 템플릿 디렉토리 경로를 지정한다


4. views.py  작성


5. 메인페이지의 URL을 만든다
장고프로젝트를 만들때 생성된 urls.py에 어플리케이션 (notice)에서 사용될 url을 설정한다
정규식으로 설정하게 되어있다 .. (아 정규식 잘 모르는구만 ㅠㅠ)
템플릿으로 만든 index.html을 연결하도록 한다

- urls.py에 아래와 같이 작성한다



6. 서버를 구동시킨후 http://127.0.0.1:8000 호출

템플릿의 {{}} 안에 파라미터를 views.py에 설정한 값으로 변경되는것을 볼 수 있다.





Posted by 미쉬마르

1. django로 만든 프로젝트의 settings.py

DATABASE_ENGINE = 'mysql'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'notice'             # Or path to database file if using sqlite3.
DATABASE_USER = 'root'             # Not used with sqlite3.
DATABASE_PASSWORD = '1234'         # Not used with sqlite3.
DATABASE_HOST = 'localhost'             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '3306'   

위와같이 Database 설정을 한다

2. Msyql 에 notice 스키마를 생성한다

3. Django 가 사용하는 table를 생성한다
커맨드 창에서 python manage.py syncdb 를 실행한다

위에 그림처럼 생성한 notice에 django가 기본적으로 생성하는 table를 생성하고 관리자 계정을 추가한다
Posted by 미쉬마르

.py  파일 상단에
# _*_  conding: utf-8 _*_

라고 해준다
Posted by 미쉬마르

1. 프로젝트 만들기


2. 장고 프로젝트 만들기
Eclipse 만든 프로젝트의 경로로 이동하여
django-admin.py startproject border 을 실행한다

실행후 이클립스의 프로젝트를 새로고침을 한다
그럼 아래와 같이 src 아래 border 패키지가 생성되며 .py 파일 (__init__.py, manage.py, settings.py, urls.py)가
생성이 된다


프로젝트를 생성했다.

기본적으로 Django 프로젝트를 생성해봤다.  이제는 개발서버를 실행시켜보자

1. border/manage.py를 선택
2. 마우스 오른쪽 버튼으로 Run As > Run Configurations 를 선택
3. 왼쪽메뉴에서  Python Run을 더블클릭을 한다
4. 그럼 하위에 New_Configuration이라고 생성이 된다
5. 오른쪽 탭에 Main 탭에서 Project 항목에서 서버를 실행하고자 하는 프로젝트를 선택한다

6. Main Module에서 manage.py를 선택한다

7. 이제 마지막으로 Arguments탭에서 Program arguments 항목에 "runserver --noreload" 를 입력하고 Apply 로 적용 후 Run 을 하면 서버가 작동되는것을 볼수있다


8. 이제는 브라우져를 실행하고 http://127.0.0.1:8000 으로 접속을 해보자

결과는 위와 같이 나온다 (크크 잘뜨네 IE에서 할때는 글씨가 작게 나오는것도 있더만 ㅡ.ㅡ;)

아무튼 여기까지해서 Django로 프로젝트 만들어서 개발서버 구동후 확인까지 완료..

내일은 ㅡ.ㅡ DB만들어보고 .. 해봐야지


Posted by 미쉬마르

Python 관련

2009. 8. 25. 23:32 : 프로그래밍/Django
Python 사이트
http://turing.cafe24.com/ 참으로 쉽게 잘 나와있다.. 흐흐
Posted by 미쉬마르