블로그 이미지
ssun++

카테고리

[전체] (73)
Android (7)
JavaScript (9)
CI (5)
Language (14)
ETC (38)
Total319,148
Today1
Yesterday16
[시작]
DB를 사용하기에 앞서 테이블을 만듭니다.

아래 테이블 생성은 아래 커맨드에 해당하는 과정입니다.

$ python manage.py syncdb


테이블 생성에 필요한 정보는 settings.py에서 읽어옵니다.


[테이블 생성하기]
프로젝트에서 Django > Sync DB를 선택합니다.

 
콘솔에서 필요한 항목을 입력합니다.

Creating tables ...

Creating table auth_permission

Creating table auth_group_permissions

Creating table auth_group

Creating table auth_user_user_permissions

Creating table auth_user_groups

Creating table auth_user

Creating table auth_message

Creating table django_content_type

Creating table django_session

Creating table django_site


You just installed Django's auth system, which means you don't have any superusers defined.

Would you like to create one now? (yes/no): yes

Username (Leave blank to use 'ssun'): (엔터)

E-mail address: 이메일 주소

Password: 패스워드

Password (again): 패스워드

Superuser created successfully.

Installing custom SQL ...

Installing indexes ...

No fixtures found.

Finished "E:\dev\_tools\eclipse-jee-indigo-SR1-win32-x86_64-PyDev\workspace\myDjango\myDjango\manage.py syncdb" execution.


db 파일이 생성되었습니다.



[끝]
어떻게 사용하는지는 다음에 봅시다. 
Posted by ssun++

댓글을 달아 주세요

[시작]
Django로 hello world를 출력합니다.
application을 생성하고 url과 view를 연결합니다.

아래 application 생성은 아래 커맨드에 해당하는 과정입니다.

$ python manage.py startapp <application 이름>

 


[Application 생성하기]
1. 프로젝트에서 Django > Create application을 선택합니다.
 


2. Application 이름을 선택합니다.
 


3. application에 해당하는 패키지와 파일이 생성됩니다.
 



[뷰 작성하기]
Application의 views.py에 HttpResponse를 리턴하는 함수를 작성합니다.

# Create your views here.

from django.http import HttpResponse


def main_page(request):

    output = '''

        hello, %s!

    '''%(

         "world"

    )

    

    return HttpResponse(output)

 

[URL 연결하기] 
프로젝트의 urls.py를 수정합니다.

from django.conf.urls.defaults import patterns, include, url

from myDjango.hello_world.views import *


# Uncomment the next two lines to enable the admin:

# from django.contrib import admin

# admin.autodiscover()


urlpatterns = patterns('',

    url(r'^hello', main_page)

    # Examples:

    # url(r'^$', 'myDjango.views.home', name='home'),

    # url(r'^myDjango/', include('myDjango.foo.urls')),


    # Uncomment the admin/doc line below to enable admin documentation:

    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),


    # Uncomment the next line to enable the admin:

    # url(r'^admin/', include(admin.site.urls)),

)




[확인하기]
브라우저에서 localhost:8000/hello로 접속하면 아래와 같은 화면을 볼 수 있습니다.
 



[끝]
역시 눈에 보이는게 있어야 뭔가 하는 것 같다는 느낌이 듭니다 :)
Posted by ssun++

댓글을 달아 주세요

[시작]
PyDev로 Django 프로젝트를 만들고 실행합니다.

프로젝트 생성은 아래의 커맨드,

$ django-admin.py startproject <프로젝트명>


프로젝트 실행은 아래의 커맨드에 해당하는 과정입니다.

$ python manage.py runserver <포트 넘버>

 



[프로젝트 만들기]
1. PyDev 아래의 PyDev Django Project를 선택합니다.
 


2. 프로젝트 이름을 선택합니다.
 


3. Reference page를 선택합니다.
 


4. Django 버전과 database 설정을 합니다.
(database 관련 설정은 나중에 settings.py에서 바꿀 수 있습니다.)
 


5. 프로젝트 아래에 4개의 파일이 생성된 것을 볼 수 있습니다.
 



[실행하기]
1. 프로젝트에서 Run As > PyDev: Django를 선택합니다.
 


2. 브라우저에서 localhost:8000으로 접속하면 아래와 같은 페이지를 볼 수 있습니다.
 


[끝]
 
Posted by ssun++

댓글을 달아 주세요

[시작]
윈도우에서 Python + Django + PySqlite + Eclipse + PyDev 설치하여 Django 개발 환경을 만듭니다.


[설치하기]
1. Python 설치하기
URL : http://python.org
현재 Django의 릴리즈 버전(1.3.1)에서 
2.4 ~ 2.7 버전을 지원하므로 적절한 버전을 설치합니다.

PySqlite를 설치하는 경우 'Install just for me'를 선택합니다.
(레지스트리에서 경로를 찾지 못해서 문제가 될 수 있습니다.)
 


2. Django 설치
URL : https://www.djangoproject.com/
현재 릴리즈 버전인 1.3.1을 다운받아서 압축을 풉니다. (C:\Django-1.3.1)
아래와 같은 커맨드로 장고를 설치합니다.

C:\Django-1.3.1>python setup.py install


3. PySqlite 설치 (optional)
URL :  http://trac.edgewall.org/wiki/PySqlite 
파이썬 2.5 이상 버전에서는  반드시 설치할 필요는 없습니다.
(pysqlite 2가 'sqlite3'에 번들로 포함되어 있습니다.)

4. Eclipse 다운 받기
URL : http://eclipse.org
현재 PyDev 릴리즈 버전(2.3.0)에서 3.2 ~ 3.7 버전을 지원하므로 적절한 버전을 다운 받습니다.

5. PyDev 설치하기
Location : http://pydev.org/updates
이클립스 플러그인으로 설치합니다. 


[Settings]
Eclipse에서 Python 경로를 설정합니다.
Preferences > PyDev > Interpreter - Python
 

python.exe 경로를 지정합니다.
 


[끝]
다음에는 Django 프로젝트를 만들어보도록 하겠습니다. 
Posted by ssun++

댓글을 달아 주세요

[시작]
언어의 시작은 "Hello, World!"


[환경]
Python 3.2.2
Eclipse + PyDev


[소스]

print("Hello, World!")



[끝]
지금까지 본 "Hello, World!" 중에 가장 간단한 것 같습니다.
Posted by ssun++

댓글을 달아 주세요

최근에 달린 댓글

최근에 받은 트랙백

글 보관함