[1] Django 노트: Django 시작하기

7993 단어
from django.db import models



class Poll(models.Model):

question = models.CharField(max_length=200)

pub_date = models.DateTimeField('date published')



class Choice(models.Model):

poll = models.ForeignKey(Poll)

choice = models.CharField(max_length=200)

votes = models.IntegerField()



Django 설치
python 2.5 이상 버전이고python3을 사용하는 것을 권장하지 않습니다.0. 데이터베이스가 sqllite를 사용하면python은 이미 내장되어 있으며 별도로 설치할 필요가 없고 myslq나 다른 데이터베이스를 사용할 필요가 있으면 스스로 설치해야 한다.
다음에 Django를 설치합니다(widnwos 아래).
1. 부터http://www.djangoproject.com/download/Django 다운로드
2、windwos에서python setup을 사용합니다.py install 설치 (python setup.py develop을 사용하려고 했는데 성공하지 못했습니다), 전제는python 환경을 설정하고 setuptools를 설치한 것입니다.
3,python을 디렉토리에 lib\site-packages\django\bin\django-admin을 설치합니다.py는python 설치 디렉토리의\scripts\디렉토리로 복사됩니다.
다음은 cmd 창을 시작하는 테스트입니다.
C:\Documents and Settings\Administrator>python
>>> import django
>>> django.VERSION
(1, 2, 0, 'rc', 1)
설치 OK.첫 번째 프로젝트를 만듭니다.
1. 디렉터리를 선택하고 cmd 창을 시작합니다.
F:\temp>django-admin.py startproject mysite2
F:\temp>
이것은 현재 디렉터리에 mysite2라는 프로젝트를 새로 만듭니다. ("django"와 같은 보존자를 프로젝트 이름으로 사용하지 마십시오.) 디렉터리 구조는 다음과 같습니다.
2010-05-30  13:29              .
2010-05-30  13:29              ..
2010-05-30  13:29               557 manage.py
2010-05-30  13:29             3,387 settings.py
2010-05-30  13:29               561 urls.py
2010-05-30  13:29                 0 __init__.py
4개의 파일 4505바이트
카탈로그 29717716992 가용 바이트 2개
  • __init__.py: 잠시 비어 있습니다. 이 디렉터리가python 패키지임을 표시합니다.
  • manage.py: Django의 명령행 도구 모음, 사용 방법:python 관리자.py ***
  • settings.py: 프로젝트의 프로필
  • urls.py: 프로젝트의 url 경로 관리 프로필
  • 우선 이렇게 많은 것을 알고 자세한 문서 내용은 따로 이야기하자.
    2. http 서버를 시작합니다.
    F:\temp\mysite2>python manage.py runserver
    Validating models...
    0 errors found
    Django version 1.2 rc 1, using settings 'mysite2.settings'
    Development server is running at http://127.0.0.1:8000/
    Quit the server with CTRL-BREAK.
    웹 브라우저를 열고 주소를 입력하십시오http://127.0.0.1:8000/서버가 시작되었음을 볼 수 있습니다.물론 포트를 바꾸고 싶으면 다음과 같이 사용할 수 있습니다.
    python manage.py runserver 포트 번호
    3. 데이터베이스를 구성합니다.
    settings를 엽니다.py, 데이터베이스 노드 아래:
  • ENGINE 데이터베이스 엔진 이름은'django'일 수 있습니다.db.backends.postgresql_psycopg2'또는'django'db.backends.mysql'또는'django'db.backends.sqlite3'
  • NAME 데이터베이스 이름, sqlite를 사용하면 여기는db 파일의 절대 경로입니다. 예를 들어 f:/temp/mysite/data.db
  • USER 데이터베이스 사용자 이름, sqlite 필요 없음
  • PASSWORD 비밀번호, sqlite 필요 없음
  • HOST 데이터베이스 호스트 ip, sqlite 필요 없음
  • sqlite를 사용하는 것을 권장합니다.PostgerSQL, MySQL 등 다른 것을 사용하면 설정하기 전에 데이터베이스에 관련 항목을 만들어야 합니다.setting에서.py의 INSTALLEDAPPS 노드에는 기본적으로 다음과 같은 APP가 있습니다.
        'django.contrib.auth', 사용자 인증
        'django.contrib.콘텐츠 types, 내용 관리?
        'django.contrib.sessions', session 제어
        'django.contrib.사이트', 다중 사이트 관리
    이 앱을 사용할 수 없으면, 데이터베이스에 관련 관리tables를 만들지 않습니다.다음 작업을 수행합니다.
    python manage.py syncdb
    해당하는tables를 만듭니다.
    4、mysite2 디렉터리에서 자신의 앱을 새로 만듭니다.
    python manage.py startapp polls
    새 polls 디렉토리가 다음과 같이 생성됩니다.
    2010-05-30  14:07              .
    2010-05-30  14:07              ..
    2010-05-30  14:07                60 models.py
    2010-05-30  14:07               537 tests.py
    2010-05-30  14:07                27 views.py
    2010-05-30  14:07                 0 __init__.py
    5. 모델 만들기:
    models 편집.py, 내용은 다음과 같습니다.
    from django.db import models

    class Poll(models.Model):

    question = models.CharField(max_length=200)

    pub_date = models.DateTimeField('date published')

    class Choice(models.Model):

    poll = models.ForeignKey(Poll)

    choice = models.CharField(max_length=200)

    votes = models.IntegerField()

    model,Poll Choice, one Poll to many Choice 。

    setting.py polls installed app , python manage.py syncdb database tables。table name :

    polls_poll,polls_choice。

    manage command:

  • python manage.py validate - 모델 컨텐트가 정확한지 확인
  • python manage.py sqlcustom polls - polls app의 모델 출력 관련 sql 관련 문장
  • python manage.py sqlclear polls - 출력 삭제 테이블 관련 sql
  • python manage.py sql indexes polls - 출력 구축 index 관련 sql
  • python manage.py sqlall polls - sql, sqlcustom, and sqlindexes 출력 내용의 조합
  • 6、  django shell:

    python manage.py shell

    cmd : mysite2 sys.path ; DJANGO_SETTINGS_MODULE , settings.py 。



    좋은 웹페이지 즐겨찾기