본문 바로가기

Python

[Django] eClipse에서 Django 프로젝트

프로젝트 경로 > python manage.py makemigrations


# 변경된 사항을 검색


프로젝트 경로 > python manage.py migrate


#migrate 시작


#DB의 변동사항이 생겼을경우 수행해야 한다.(데이터의 변동이 아닌 테이블 구조의 변경)


프로젝트 경로 > python manage.py createsuperuser


#슈퍼 유저를 생성해 주어야한다.


프로젝트 경로 > python manage.py runserver


#파이썬 웹 서버 가동

# 인자값으로 포트를 주어서 별도의 설정 없이 포트를 변경하여 시작할수 있다.


프로젝트 경로 > python manage.py startapp 앱이름


#app 생성후 settings.py의 INSTALLED_APPS 변수에 추가해 주어야 한다.(app의 이름)


#application패키지 안의 view.py <- 컨트롤러


각 어플의 views에 함수 정의후 프로젝트 urls.py안의 urlpatterns 변수에 url주소패턴을 연결

----------------------------------------------------------------------------------------

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    #hello라는 주소값이 들어올 경우 myapp의 views.py에 hello 함수를 연결
    url(r'^hello/$', 'myapp.views.hello'),
]

----------------------------------------------------------------------------------------


#app 안의 폴더나 모듈을 생성시엔 settings.py에 등록을 해주어야 한다.


장고가 지원하는 변수 태그 {{변수명}}


프로젝트 경로 > python manage.py sqlmigrate 앱이름 db초기화파일명


프로젝트 경로 > python manage.py shell


# db 생성후 쉘 진입하여 데이터를 입력 삭제등을 임의로 진행 할 수 있다.

===========================================================================================

from myapp.models import *

aa = Article(code='Ks10', name='마우스', price=2000, pub_date='2015-11-28')

aa.save()    #데이터 입력


datas = Article.objects.all() #데이터 받아오기
for d in datas:
     print(d.code, d.name, d.price, d.pub_date)


Article.objects.count() #데이터 개수 받기

1


aa.delete()    #데이터 삭제

Article.objects.count()

0

===========================================================================================















'Python' 카테고리의 다른 글

[Python] 명령줄로 실행 결과값 받기  (0) 2019.01.15
[Python] py 파일 임포트 방법  (0) 2018.10.22
[Python] Windows에서 파이썬 개발시 초기 설정  (0) 2015.11.07
[Python] 메일 인증 에러  (0) 2015.09.01
[Python] 빌드  (0) 2015.09.01