Python(Django) 처음부터 배우기(전체 스택 대상)
9386 단어 pythondjangoprogramming
Nikhil Roy 전단 개발자입니다. 이제 새로운 것, 새로운 개념, 새로운 책, 새로운 오락을 시도할 때가 되었습니다.
이 글에서, 나는python (Django) 을 처음부터 배워서, 이곳의 모든 주제를 업데이트하고, 그것에 대해 토론할 것이다.
시작 시간: 저녁 8시(그리니치 표준시+6)
기본 공구.
vs 코드에 모든 notify 확장자를 설치합니다.
git Bash 및 vs terminal에서 명령을 실행하고 이 모듈을 설치합니다.
학습 목적으로 사용https://www.djangoproject.com/ Official website
다른 문제는 구글에서 검색해서 이 링크를 추가할 것입니다.
시작하자.
우선 몇 가지 명령을 보고git Bash 명령줄을 엽니다
python --version # output: Python 3.8.5
python -m django --version # output: 3.0.8
pip --version # output pip 20.2.2 from c:\python\python38-32\lib\site-packages\pip (python 3.8)
만일 모든 것이 순조롭다면,pip install django-admin
django-admin startproject full_night_project
새 디렉토리 "full night project"를 생성합니다.그리고
cd full_night_project
code .
이제 Visual 스튜디오 코드 터미널을 사용하여 명령을 입력합니다.터미널을 열려면 "Ctrl+"
(
를 눌러 큰따옴표를 나타냅니다."그리고
manage.py startapp nightapp
manage.py runserver
그리고개방형http://127.0.0.1:8000/
django 템플릿을 보실 수 있습니다. 프로젝트를 실행하고 있습니다.
Writing First View.
nightapp > 보기를 엽니다.py
그런 다음 코드를 붙여넣습니다.
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello World, hello nightapp")
이것은 간단한 관점이고,파일 이름, URL을 만듭니다.올빼미
그리고 붙여넣기,
from django.urls import path
from .import views
urlpatterns = [
path('',views.index,name="Homepage")
]
그런 다음 전체\u night\u 프로젝트>URL을 수행해야 합니다.py (이전 버전이 존재하는지 확인하십시오)붙여넣기,
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('nightapp.urls'),name="NightApp")
]
그런 다음 서버를 다시 로드합니다http://127.0.0.1:8000/.출력 Hello World, Hello nightapp를 보실 수 있습니다.
일별
path () 함수에는 4개의 인자가 있습니다
그러나 2는 필수 노선과 보기이고 나머지는 선택할 수 있다
자세한 내용은 5분 동안 여기에서 확인하십시오.
우리의 기본적인 인터넷 응용 프로그램은 이제 일을 시작할 수 있다
Database setup
전체 야간 프로젝트 > 설정을 엽니다.py
데이터베이스의 경우 MySQL 데이터베이스를 사용합니다.
기본 데이터베이스는 SQLite입니다.
설정을 엽니다.py 데이터베이스에서
DATABASES = {
"default":{
"ENGINE": 'django.db.backends.mysql',
"NAME": "nightapp",
"USER": "",
"PASSWORD": "",
"HOST": '',
"PORT": ''
}
}
보안상의 이유로 우리는 반드시 스스로 사용자와 비밀번호를 만들어야 한다.MySQL에 대한 더 많은 정보는 https://www.mysql.com/ Official Documentation에 주목할 것입니다. MySQL을 다운로드해야 합니다.
Windows(x86, 64비트), ZIP 아카이브
.................. 10분 쉬고...
지금 저녁 8 시 51분이에요.
설치된 응용 프로그램에 응용 프로그램 이름도 포함
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'nightapp.apps.NightappConfig'
]
마지막은 애플리케이션의 NightappConfig입니다.py 클래스 이름.우리가 설정을 수정한 후에그렇다면,
Visual Studio 코드 터미널에 이 명령 붙여넣기
manage.py migrate
이전 명령에 대해, 우리는 위쪽 화살표 키를 사용하여 관리자를 얻을 수 있습니다.py runserver에서 서버를 실행합니다.모델 생성하기
이 모델은 우리가 저장한 데이터의 기본 필드와 행위를 포함한다.
nightapp>models를 엽니다.py
저희가 여기서 두 개의 모형류를 만들 거예요.
*1
from django.db import models
# Create your models here.
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=2000)
votes = models.IntegerField(default=0)
이곳의 선택은 문제 과목과 관계가 있다.이 필드에는 검증을 위한 max length 매개 변수와 MySQL 값이 있습니다.
이 일을 끝낸 후, 우리는 반드시 종착역에 가야 한다.
그리고
manage.py makemigrations
출력은 터미널에서 다음과 같이 표시됩니다 nightapp\migrations\0001_initial.py
- Create model Question
- Create model Choice
우리가 모형의 어떤 것도 바꿀 때마다py우리는 관리자를 실행해서 그것을 업그레이드해야 한다.임시 이전
그리고
manage.py migrate
그래서 우리는 이러한 출력, 즉 우리의 MySQL 데이터베이스를 볼 수 있다. 현재 이것은 우리의 MySQL 데이터베이스에서 연결된 것이다.여기서 우리는 이 2명령을 이해했다
manage.py makemigrations and manage.py migrate
......... 문서 읽기...이제 우리는 바뀌어야 한다.
그래서 터미널에 가서 명령대로 하세요.
manage.py shell
그리고 케이스의 작업 방식을 보기 위해 하나씩 붙여넣으세요.방금 작성한 모델 클래스를 가져옵니다.
지금 ID가 생겼어요.
Access model field values via Python attributes.
봐라, 네가 의문문을 쓸 때.물체.네가 얻은 출력은 이렇다. 그러나 우리는 그것을 바꿔야 한다.
이런 방식을 통해 우리는 우리의 모형을 열 수 있다.그리고 아래처럼 붙여주세요.
from django.db import models
# Create your models here.
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField("date published")
def __str__(self):
return self.question_text
class Choice(models.Model):
question = models.ForeignKey(Question,on_delete=models.CASCADE)
choice_text = models.CharField(max_length=2000)
votes = models.IntegerField(default=0)
def __str__(self):
return self.choice_text
이것이 바로 자아로 돌아가는 것이다.옵션 텍스트는 이 옵션의 렌더링 인스턴스입니다.django 문서를 읽으면서 우리는 몇 가지 기본 개념을 이해했다.
Django 관리자
관리자를 만들기 위해서, 우리는 명령 아래에서 몇 가지 명령을 사용해야 한다
manage.py createsuperuser
여기서 관리자를 위해 관리자 패널의 사용자 이름, 비밀번호, 이메일을 만들어야 합니다.관리 패널을 만든 후 서버를 다시 실행하고 탐색할 수 있습니다http://127.0.0.1:8000/admin/.
그곳에서 우리는 단체와 사용자를 보았다.
이 물건들은 모두django에서 왔다.contrib.인증
사용 문제와 선택은 기본적으로 모델이다.모든 모델이 가능합니다.모형은 관리자에게 등록해야 합니다.py
이렇게 하려면 admin을 엽니다.py
붙이다
from django.contrib import admin
# Register your models here.
from .models import Question
admin.site.register(Question)
모델을 등록하면,django 관리 패널에서 새 줄을 볼 수 있습니다."문제"를 누르면 "문제"옵션에 문제가 있는 것을 볼 수 있습니다. 문제 모델 클래스의 모든 값을 볼 수 있습니다.
이제 우리는 실천에 사용할 모델을 하나 더 만들 것이다.
class Student(models.Model):
name = models.CharField(max_length=30)
classRoom = models.IntegerField()
age = models.IntegerField()
gender = models.CharField(max_length=10)
mobile = models.IntegerField()
email = models.EmailField(max_length=25)
country = models.CharField(max_length=25)
description = models.CharField(max_length=150)
def __str__(self):
return self.name
마지막으로 우리는 데이터베이스, 모델과 관리 패널을 준비했다.지금 몇 시입니까
초점 맞추기 보기
https://docs.djangoproject.com/en/3.1/intro/tutorial03/
모드 테스트
urlpatterns = [
path('<int:id>/',views.index,name="Homepage")
]
우리 지금 뭐 해요?거푸집
nightapp에서 템플릿 폴더 만들기
index라는 fle를 만듭니다.html로 이 인덱스 파일을 처리합니다.
.......................감사합니다. 내일 다음 강좌가 계속됩니다...
안녕히 주무세요.
Reference
이 문제에 관하여(Python(Django) 처음부터 배우기(전체 스택 대상)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nikhilroy2/python-django-learning-from-scratch-full-stack-goal-20fd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)