Simple is best


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 미쉬마르