간단 명료 django 프로젝트 생성 순서

http://1a2a3a4a.tistory.com/48


강좌 링크

http://blog.naver.com/nsjkim/140131180145


터미널 열어 프로젝트를 생성할 경로로 간다.


프로젝트 생성 명령어 :

django-admin.py startproject 프로젝트명




애플리케이션 생성 명령어 : 

manage.py startapp 이름


suhyeon-ui-MacBook-Air:hompage rlatngus0333$ python manage.py startapp blog

suhyeon-ui-MacBook-Air:hompage rlatngus0333$ ls

blog hompage manage.py





프로젝트 테스트


웹프라우저 주소창에

http://localhost:8000

이라고 입력하면 아래와 같은 화면을 볼 수 있다.



http://wikidocs.net/read/842


참고하여 blog.models.py를 구성하자


옛날 글 강좌라 달라진 것이 있다.

suhyeon-ui-MacBook-Air:hompage rlatngus0333$ ./manage.py sql blog 

하면 나오는 에러 : blog app을 찾을 수 없어서 나오는 오류 이다.

더보기


Title = models.CharField(max_length=40,null=False)


maxlength -> max_length로 해야 한다. 




또한 setting.py에서 


INSTALLED_APPS 에  App경로를 지정할 때


프로젝트/앱 이 아니고

으로 바뀌엇다.




INSTALLED_APPS = (

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.sites',

    'django.contrib.messages',

    'django.contrib.staticfiles',

    'blog',

    # Uncomment the next line to enable the admin:

    # 'django.contrib.admin',

    # Uncomment the next line to enable admin documentation:

    # 'django.contrib.admindocs',

)



blog안에 admin.py 파일도 생성해야 한다.


from django.contrib import admin

from blog.models import Entries


admin.site.register(Entries)




urls.py 확인

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


# Uncomment the next two lines to enable the admin:

from django.contrib import admin

admin.autodiscover()


urlpatterns = patterns('',

    # Examples:

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

    # url(r'^hompage/', include('hompage.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)),

)



주석처리 해재

settings.py에서 

INSTALLED_APPS 

에서 django.contrib.sites 없애기

이유 보기

'django.contrib.admin', 추가하기



DATABASES = {

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.

        'NAME': 'test',                      # Or path to database file if using sqlite3.

        'USER': '',                      # Not used with sqlite3.

        'PASSWORD': '',                  # Not used with sqlite3.

        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.

        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.

    }

}


./manage.py syncdb

./manage.py runserver 8888

http://127.0.0.1:8888/admin/ 로 확인.






http://127.0.0.1:8888/enemy/

로 접속.



sample.zip


파일 다운로드 후 

./manage.py syncdb 

만 해주면 기본적인 프로젝트 생성 완료. (model.py내용 수정)

  1. 임성원 2012.08.02 19:04 신고

    수현아 안녕? 장고깔다가 이페이지가 나왔어
    잘보고가 ㅋㅋㅋ

  2. 김태훈 2012.10.07 00:50 신고

    안녕하세요. 장고를 공부하다가 문제가 있어서 이렇게 글을 올립니다.
    문제가 되는것은 디비를 연동하면서 python manage.py sqlall blog, python manage.py syncdb같은 명령에 에러가나고있습니다. 에러 내용은
    Traceback(most recent call last):
    File "manage.py" line 10, in <module>
    execute_from_command_line(sys.argv)
    .....
    _mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")인데요.
    제 생각에는 아무래도 db에 연결을 못하고있는거 같아서 mysql server 5.5를 다시 설치해보았는데, 문제가 계속되고있습니다. 혹시 알고계신 문제라면 hoonsgood@gmail.com으로 메일주시면 감사하겠습니다.

    • 제네미아 2012.10.15 22:23 신고

      에러 내용이 위 포스팅과 같은것 같은데
      똑같이 하셔도 해결되지 않나요?

+ Recent posts