Python(Django) 처음부터 배우기(전체 스택 대상)

여보세요, 여러분,
Nikhil Roy 전단 개발자입니다. 이제 새로운 것, 새로운 개념, 새로운 책, 새로운 오락을 시도할 때가 되었습니다.
이 글에서, 나는python (Django) 을 처음부터 배워서, 이곳의 모든 주제를 업데이트하고, 그것에 대해 토론할 것이다.

시작 시간: 저녁 8시(그리니치 표준시+6)
기본 공구.
  • Visual Studio 코드
  • Git Bash
  • Python 3.8.8
    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그리고 케이스의 작업 방식을 보기 위해 하나씩 붙여넣으세요.
  • nightapp에서 왔어요.모델 가져오기 선택, 문제
    방금 작성한 모델 클래스를 가져옵니다.
  • 시스템에 아직 문제가 없습니다.
  • 문제.물체.모두()
  • django에서 왔어요.utils 가져오기 시간대
  • q=문제,pub date = 시간대.now())
  • 객체를 데이터베이스에 저장합니다.save () 를 현식으로 호출해야 합니다.
  • q.보존()
    지금 ID가 생겼어요.
  • q.idAccess model field values via Python attributes.
  • 질문 텍스트
  • q.question text= "왜?"
  • q.save()
  • 문제.물체.모두()
    봐라, 네가 의문문을 쓸 때.물체.네가 얻은 출력은 이렇다. 그러나 우리는 그것을 바꿔야 한다.
    이런 방식을 통해 우리는 우리의 모형을 열 수 있다.그리고 아래처럼 붙여주세요.
  • 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로 이 인덱스 파일을 처리합니다.
    .......................감사합니다. 내일 다음 강좌가 계속됩니다...
    안녕히 주무세요.

    좋은 웹페이지 즐겨찾기