Django 건설 프로젝트 실전 및 피 갱 세부 설명
Django 설치
전제조건:Python 이 설치 되 어 있 습 니 다.
Django 는 pip 명령 을 사용 하면 바로 설치 할 수 있 습 니 다.
pip install django
설치 에 실패 하면 네트워크 연결 시간 이 초과 되 었 기 때 문 일 수 있 습 니 다.국내 미 러 를 시도 해 보 세 요.
pip install --default-timeout=6000 -i https://pypi.tuna.tsinghua.edu.cn/simple django
이 명령 은 시간 초과 시간 을 동시에 연장 하여 성 공률 을 높 였 다.설치 가 완료 되면
django-admin --version
이 명령 을 통 해 검증 합 니 다.프로젝트 생 성
Windows 키+R 을 누 르 고 cmd 리 턴 을 입력 한 다음 cd 를 임의의 디 렉 터 리 로 이동 합 니 다:
또는 디 렉 터 리 창 을 먼저 열 고 주소 표시 줄 에 cmd 리 턴 을 입력 하 십시오.cd(추천)가 필요 없습니다.
명령 행 창 에 명령 을 입력 하여 procject 를 만 듭 니 다:
django-admin startproject mysite
디 렉 터 리 구 조 는 다음 과 같 습 니 다.
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
앱 생 성Django 프로젝트 는 하나의 procject 와 여러 개의 app 으로 구성 되 어 있 습 니 다.프로젝트 저장 프로젝트 설정,app 은 사이트 각 기능 의 구체 적 인 실현 입 니 다.
app 의 설치 디 렉 터 리 는 제한 이 없습니다.여 기 는 my site 와 같은 등급 의 디 렉 터 리 에 놓 고 외부 에 있 는 my site 폴 더 에 먼저 들 어 갑 니 다.
cd mysite
입력 명령 생 성:
django-admin startapp polls
디 렉 터 리 구 조 는 다음 과 같 습 니 다.
mysite/
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
mysite/
manage.py
cmd 를 사용 하여 procject 와 app 을 만 든 후에 PyCharm 을 열 고 my site 프로젝트 를 열 수 있 습 니 다.app 과 procject 를 연결 하기 위해 서 는 my site/settings.py 파일 에 설정 을 추가 해 야 합 니 다.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls.apps.PollsConfig', #
]
polls/models.py 파일 에 데이터 모델 추가:
from django.db import models
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
MySQL 연결전제조건:MySQL 이 설치 되 어 있 습 니 다.데이터 베 이 스 를 만 듭 니 다.
Django 는 기본적으로 경량급 데이터베이스 SQLite 를 사용 합 니 다.자주 사용 하 는 MySQL 로 전환 합 니 다.
mysite/settings.py 의 데이터베이스 설정 수정:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': ' ',
'PORT': ,
'NAME': ' ',
'USER': ' ',
'PASSWORD': ' '
}
}
Django 는 기본 값 으로 my sqlclient 라 이브 러 리 와 MySQL 을 바 텀 으로 호출 합 니 다.근 데 my sqlclient 가 설치 가 너무 안 돼 요!pymysql 로 바 꾸 겠 습 니 다.먼저 설치:
pip install pymysql
그리고 my site/settings.py 파일 과 같은 등급 의__init__
파일 에 추가 합 니 다.
import pymysql
pymysql.version_info = (1, 4, 0, "final", 0)
pymysql.install_as_MySQLdb()
데이터 이동데이터 이전 이란 코드 에 있 는 데이터 모델 을 데이터 베이스 로 옮 겨 해당 하 는 표 구 조 를 만 드 는 것 을 말한다.
첫 번 째 단 계 는 Django 데이터 모델 이 업데이트 되 었 음 을 알려 줍 니 다.
python manage.py makemigrations polls
실행 후 출력:
Migrations for 'polls':
polls/migrations/0001_initial.py
- Create model Question
- Create model Choice
두 번 째 단계,데이터 이동 동기 화 실행:
python manage.py migrate
실행 후 출력:
Operations to perform:
Apply all migrations: admin, auth, contenttypes, polls, sessions
Running migrations:
Rendering model states... DONE
Applying polls.0001_initial... OK
데이터베이스 시트 만 들 기:시작 항목
모든 것 이 준비 되 어 있 습 니 다.시작 명령 1 개 만 있 으 면 루트 디 렉 터 리 에서 실 행 됩 니 다.
python manage.py runserver
방문 하 다.http://127.0.0.1:8000/장고 철 에서 온 이 로켓 을 볼 수 있 습 니 다.작은 매듭
본문 은《총 총 히 한 번》문장 에 대한 보충 이다.Django 를 설치 하고 Django 의 procject 와 app 을 만 들 며 MySQL 을 연결 하고 데이터 이전 을 실행 하 며 마지막 으로 프로젝트 를 시작 하 는 실제 작업 절 차 를 소개 합 니 다.사고의 방향 이 매우 분명 하 다.전체적인 절차 가 명확 해 졌 는데 이 서류 들 은 모두 무엇 입 니까?
참고 자료:
https://docs.djangoproject.com/en/3.1/intro/tutorial01/
이제 Django 건설 프로젝트 의 실전 과 피 구 세부 사항 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 Django 건설 프로젝트 와 피 구 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django의 질문 및 답변 웹사이트환영 친구, 이것은 우리의 새로운 블로그입니다. 이 블로그에서는 , 과 같은 Question-n-Answer 웹사이트를 만들고 있습니다. 이 웹사이트는 회원가입 및 로그인이 가능합니다. 로그인 후 사용자는 사용자의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.