실전 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
4
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
4
[미완성 미속]
본고의 판권은 학원에 귀속되어 있으니 전재를 환영합니다. 전재는 작가와 출처를 밝혀 주십시오.감사합니다!저자: 사득 선발: 사득 학원
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Dialog에서 EditText가 키보드로 덮어쓰지 않도록 키보드가 입력 상자 아래에 계속 있습니다텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.