블로그 이미지
ssun++

카테고리

[전체] (73)
Android (7)
JavaScript (9)
CI (5)
Language (14)
ETC (38)
Total317,159
Today1
Yesterday22
[시작]
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++

댓글을 달아 주세요

Subversion Native Library Not Available

이클립스 64bit에서 svn을 사용하고자 하면 아래와 같은 에러가 발생하는 경우가 있습니다.




JavaHL은 C++로 작성되어 Java 코드와 Native Library간에 JNI Bridge 역할을 수행하는 'High Level' API라고 합니다.
64bit 윈도우에에서도 32bit JVM을 사용하는 경우에는 문제가 되지 않지만, 64bit JVM을 사용하는 경우에는 JavaHL 64bit 버전을 따로 준비해야합니다.



64bit JavaHL은 SilkSVN을 설치함으로써 사용할 수 있습니다.
Typical을 선택해서 설치해도 상관은 없지만 Custom을 선택해서 필요한 DLL만 설치 할 수 있습니다.


아래는 Custom을 선택한 경우. 'JavaHL Support'만 선택해서 설치할 수 있습니다.


설치가 끝나면 필요한 DLL 파일이 설치되고 경로가 Path에 추가되어 에러가 발생하지 않습니다.
Posted by ssun++

댓글을 달아 주세요

  1. 2011.03.15 09:03 신고 별가  댓글주소  수정/삭제  댓글쓰기

    감사합니다 덕분에 해결했습니다. 참 난감했었는데 역시 64비트는 아직 호환성에 문제가 있군요

  2. 2011.03.28 11:28 신고 시몬스  댓글주소  수정/삭제  댓글쓰기

    저역시 해결했습니다 너무 감사드립니다.

  3. 2011.09.30 00:18 신고 한국인  댓글주소  수정/삭제  댓글쓰기

    감사하므니다

  4. 2012.07.13 11:54 신고 Favicon of http://www.freeism.co.kr freeism  댓글주소  수정/삭제  댓글쓰기

    감사합니다. 잘 해결하고 갑니다^^

- Aptatna Studio (javascript+α 에디터)
홈페이지 : http://www.aptana.com
Location : http://update.aptana.com/update/studio
※ javascript 코드 어시스트

- m2eclipse (maven2 연동)
홈페이지 : http://m2eclipse.sonatype.org/
Location : http://m2eclipse.sonatype.org/sites/m2e
※ eclipse.ini 파일에 내용추가 : -vm jdk경로/bin

- 플루토 서버 플러그인
홈페이지 : http://code.google.com/p/pluto-server-plugin/
Location : http://pluto-server-plugin.googlecode.com/svn/trunk/pluto.server.update
※ 플루토 1.1.x 버전 연동 (최신버전은 플루토 2.0.0)

- Veloeclipse (html/xml/jsp/velocity 에디터)
홈페이지 : http://veloeclipse.googlecode.com
Location : http://veloeclipse.googlecode.com/svn/trunk/update

- Freemarker Plugin
홈페이지 : http://www.freemarker.org
Location : http://www.freemarker.org/eclipse/update
Posted by ssun++

댓글을 달아 주세요

최근에 달린 댓글

최근에 받은 트랙백

글 보관함