Django 건설 프로젝트 실전 및 피 갱 세부 설명

5178 단어 django항목실례
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 건설 프로젝트 와 피 구 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기