실전 Django: Rango Part1


앞에서 우리는 6개의 Django의 실례를 속속 배웠는데 그 중 하나는 Django의 공식 문서이고 다른 5개는 에서 나왔다.소개하는 모든 실례는 모두 공식 문서의 표준에 따라 모두가 문장에 따라 자신의 실례를 만들 때'문'에 따라 찾아내고 전체 실례의 제작 과정을 쉽게 재현할 수 있도록 노력한다.
이어서 대형 실례를 소개하자면 이 프로젝트는 랑고라고 하는데 랑고권에서 입소문이 자자한 이라는 책에서 나온 것이다.사실 이 책은 랑고라는 하나의 실례를 둘러싸고 전개된 것이고, 저자는 실례를 소개할 때 가능한 한 공식 실례의 기준에 따라 제작 과정 전체를 소개하는 것이 학습자에게 큰 도움이 된다.이 실례는 이미 정부의 실례 라이브러리에 수록되었다.https://code.djangoproject.com/wiki/Tutorials).
'How to Tango with Django'는 정식 출간되지 않고 온라인 문서로 공유되며, 여기서 이 책의 내용을 읽을 수 있다.http://www.tangowithdjango.com/book/(이것은 Django 1.5.4 버전에 적용되는 것입니다. Django 1.7 버전은 다음과 같습니다.http://www.tangowithdjango.com/book17/).
시중에 이 책이 없는 PDF나 Epub 포맷 다운로드로 저자의 웹사이트에서 html 파일을 꺼내 지면을 재정리해 epub 포맷 전자책으로 제작해 인터넷 속도의 영향으로 읽기가 불편한 문제를 해결했다.관심 있는 어린이 신발은 여기서 다운로드할 수 있다. 사드학원 다운로드센터(이 링크는 1.7판 전자책이다. 이 버전은 아직 정식으로 완성되지 않았고, 초고 상태이며, 개의치 않는 어린이 신발은 1.5.4판을 다운로드할 수 있다)
'How to Tango with Django'의 실례는 이전에 공유한 여섯 가지 실례보다 훨씬 크지만, 그것의'대'에 놀라지 마라. 그것은 여전히 초보자가 입문하기에 적합한 실례일 뿐이다.어린이 신발들은 이 실례를 통해 이전에 배운 내용을 복습할 수 있고 사용자 로그인, Bootstrap, 그리고 더욱 실용적인 Ajax 응용 프로그램 등 새로운 기교도 배울 수 있다.
본 실례에 사용된 Django 버전은 1.7.1이고 Python 버전은 3.2이며 운영체제는 Win8입니다.
 
1. 프로젝트 및 응용 프로그램 만들기
먼저 이 실례 항목을 만들고dos 명령 프롬프트에서 Scripts 폴더(예: "c:\python32\Scripts")로 이동한 다음 다음 다음 다음 명령을 실행합니다.
$ django-admin startproject rangoproject

그런 다음 dos 명령 프롬프트에서 다음 명령을 계속 입력하여 프로젝트 폴더로 이동합니다.
cd rangoproject

다음에 응용 프로그램을 만들고dos 명령 프롬프트에 명령을 입력합니다.
$ python manage.py startapp rango

명령이 실행되면 프로젝트 루트 폴더 아래에 rango라는 폴더가 나타납니다. 응용 프로그램이 생성되었습니다.
프로젝트 루트 폴더 정보:
프로젝트를 만들면 폴더의 구조가 다음과 같습니다.
rangoproject/
    manage.py
    rangoproject/
        __init__.py
        settings.py
        urls.py
        wsgi.py

여기에 두 개의rango 프로젝트 폴더가 있습니다. 우리는 위쪽을 프로젝트 루트 폴더라고 하고, 아래쪽을 프로젝트 프로필 폴더라고 합니다.
2. 모델 만들기
rango/models를 편집합니다.py 파일, 다음과 같이 변경합니다.
rango/models.py:
from django.db import models

class Category(models.Model):
    name = models.CharField(max_length=128, unique=True)

    def __str__(self):
        return self.name

class Page(models.Model):
    category = models.ForeignKey(Category)
    title = models.CharField(max_length=128)
    url = models.URLField()
    views = models.IntegerField(default=0)

    def __str__(self):
        return self.title

3. 모델 활성화
우선 rangoproject/settings를 수정합니다.py 이 파일, INSTALLED 찾기APPS 이 설정을 다음과 같이 변경합니다.
rangoproject/settings.py:
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rango',
)

settings를 편집합니다.py시 언어와 시간대 설정을 수정하는 것을 권장합니다. 구체적인 방법은 을 참고하십시오.
그런 다음 dos 명령 프롬프트에서 다음 명령을 실행합니다.
$ python manage.py makemigrations rango

dos 명령 프롬프트에서 명령을 계속 실행합니다.
$ python manage.py migrate

이렇게 하면 데이터베이스가 다 만들어졌다.우리가 실례에서 사용한 것은 Django의 기본 Sqlite3 데이터베이스이고 데이터베이스 파일은db이다.sqlite3, 프로젝트 루트 폴더에 저장합니다. 이것은 기본 설정입니다. settings에 저장할 수 있습니다.py의 DATABASES 설정에 표시됩니다.
4. 관리자 계정 만들기
dos 명령 프롬프트에서 다음 명령을 실행합니다.
$ python manage.py createsuperuser

그리고 순서대로 관리자를 만들고 메일박스를 입력하고 비밀번호를 두 번 입력하면 관리자를 만드는 작업을 완성할 수 있습니다.
5. 관리 인터페이스에서 앱 등록
rango/admin 편집py 파일을 다음과 같이 만듭니다.
rango/admin.py:
from django.contrib import admin

from rango.models import Category, Page

class PageAdmin(admin.ModelAdmin):
    list_display = ('title', 'category', 'url')
    
admin.site.register(Category)
admin.site.register(Page, PageAdmin)

6. 서버 시작
dos 명령 프롬프트에서 다음 명령을 실행합니다.
$ python manage.py runserver

서버가 시작되면 브라우저를 열고 주소 표시줄에 다음을 입력합니다.
http://127.0.0.1:8000/admin/

그리고 당신이 방금 만든 관리자 계정과 비밀번호를 입력하고 관리 인터페이스에 로그인하면 먼저 뭔가를 추가하거나 아무것도 하지 않을 수 있습니다.
7. 템플릿 및 정적 파일 구성
rangoproject/settings 편집.py 이 파일은 파일 끝에 다음과 같은 내용을 추가합니다.
rangoproject/settings.py:
STATIC_PATH = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = (
    STATIC_PATH,
)
TEMPLATE_PATH = os.path.join(BASE_DIR, 'templates')
TEMPLATE_DIRS = (
    TEMPLATE_PATH,
)
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

여기서 STATICPATH는 주로 CSS, JS 및 이미지 파일을 저장하는 데 사용되며,TEMPLATEPATH는 템플릿 파일을 저장하는 데 사용됩니다. (프로젝트의 모든 템플릿 파일을 여기에 놓아서 관리하기 편리합니다.) MEDIAROOT는 사용자가 올린 사진 같은 파일을 저장하는 데 쓰인다.
다음은 위에서 설명한 폴더를 프로젝트 루트 폴더 아래에 하나씩 만듭니다.
4
  • static 폴더 만들기 4
  • 4
  • templates 폴더 만들기 4
  • 4
  • 미디어 폴더 만들기 4
  • 그런 다음 static 폴더 아래:
    4
  • img 폴더 만들기 4
  • 4
  • js 폴더 만들기 4
  • 4
  • css 폴더 만들기 4
  • 정적 파일의 설정을 테스트하고 jpg 형식의 파일을 찾아서 rango라고 명명합니다.jpg(또는 이 그림을 직접 다운로드:http://www.tangowithdjango.com/static/rango.jpg)을 static/img 폴더 아래에 놓으면 올바른 경로가 다음과 같습니다.
    rangoproject/static/img/rango.jpg

    브라우저 주소 표시줄에 다음을 입력합니다.
    http://127.0.0.1:8000/static/img/rango.jpg

    그림을 볼 수 있다면 정적 파일 설정이 성공했습니다.
    8. 연습
    1) "Category"모델을 업데이트하고 다음 두 가지 속성을 추가합니다.views와likes, 기본값은 0입니다.
    2) 데이터베이스를 업데이트합니다.
    3) "공식실례Part2"를 배워라.
    팁:
    4
  • views와 likes의 필드 유형은 모두 "IntegerField"입니다

  • 4
  • 데이터베이스를 업데이트하는 데makemigrations와migrate 명령을 사용합니다

  •  
    [미완성 미속]
    본고의 판권은 학원에 귀속되어 있으니 전재를 환영합니다. 전재는 작가와 출처를 밝혀 주십시오.감사합니다!저자: 사득 선발: 사득 학원
     

    좋은 웹페이지 즐겨찾기