Desarrollo web en Windows 10, con Python, Django, PostgreSQL y LiClipse (English subtitles)

다시 한번 안녕하세요 제 이름은 Frank Mascarell이며 이전 비디오에서는 VPS에서 프로덕션 환경을 설정했습니다 또는 Linux 운영 체제가있는 개인 가상 서버 이 비디오에서는 Windows 10에서 동일한 환경을 구성합니다

개발 목적으로 우리는 이미 몇 가지 도구를 설치했습니다 이전 비디오에서 설명한 PuTTY 및 WinSCP와 같은 파이썬 설치부터 시작하겠습니다 이 프로젝트를 위해서는 계정을 사용해야합니다 모든 관리자 권한이있는 Windows 공식 Python 웹 사이트에서 최신 버전을 다운로드합니다 올바른 프로세서 유형을 선택하는 오늘은 3

73입니다 내 경우에는 x64입니다 어떤 것이 있는지 잘 모르겠다면 제어판> 시스템 및 보안> 시스템에서 볼 수 있습니다 관리자로서 실행 파일을 시작하고 설치가 시작됩니다

상자를 체크하여 파이썬 실행 파일의 경로를 추가합니다 PATH 환경 변수에서 이런 식으로 모든 폴더의 명령 콘솔에서 Python을 실행할 수 있습니다 기본적으로 Windows는 260자를 제한합니다 전체 경로를 포함한 최대 파일 이름 길이 여기를 클릭하여이 제한을 제거하십시오 그런 다음 데스크톱에 Python Shell 링크를 만들고 우리는 그것을 더 잘 갖기 위해 모든 것이 잘 진행되고 있는지 확인합니다 그리고 이것은 파이썬과 관련이 있습니다

PostgreSQL을 다운로드하여 관리자 계정으로 설치합니다 Stack Builder를 설치하는 옵션을 비활성화합니다 우리는 그것을 필요로하지 않기 때문입니다 이 응용 프로그램은 postgres를 확장하는 패키지 관리자입니다 그런 다음 Postgres Shell을 열고 postgres라는 샘플 데이터베이스에 연결할 수 있는지 확인합니다 설치를 만든 이런 경고를 우리에게 보여 주면 문자 유형이 일치하지 않음을 나타냅니다 Windows가 설치된 postgres 콘솔의 이 줄을 runpsql

bat 파일에 추가해야합니다 이제 PgAdmin을 입력하고 처음으로 마스터 비밀번호를 요청합니다 우리는 이미 연결되어 있으며 탐색 패널에서 BD postgres를 볼 수 있습니다 이제 슈퍼 유저 권한으로 다른 postgres 역할을 만들 수 있습니다 cmd에서 postgres 명령을 사용하려면 실행 파일의 경로를 추가해야합니다 PATH 환경 변수에서 Windows에서 로그 아웃 또는 다시 시작 새 경로로 변수를 다시로드하십시오

파이썬에서했던 것처럼 이것은 설치 옵션을 제공하지만 개발 환경에서는 postgres가 항상 실행되고있을 필요는 없습니다 장비 자원 소비 Windows 서비스가 실행 중이고 8 ​​개의 프로세스가 있습니다 postgres 서버를 시작하는 것이 좋습니다 우리가 그와 함께 일하고 그만 멈출 때만 이전 버전의 postgres에서는 박쥐 파일이 포함되었습니다 한 번의 클릭으로 서버를 시작하고 중지 할 수 있습니다 하지만이 버전에서는 그래서 우리는 그들 스스로 준비 할 것입니다

매우 쉽습니다 항상 그렇듯이 관리 계정에서 탐색기를 열고이 postgres 설치 폴더로갑니다 Startbat와 같은 이름을 가진 파일을 만듭니다 이 코드 줄로

NET 명령을 사용하여 서비스를 시작하고 중지합니다 우리는 바탕 화면에 바로 가기를 만들고 아이콘을 변경하고 짜잔 다 같은 방법으로 다른 박쥐를 만들어 cmd를 시작할 수 있습니다 postgres API에 필요한 환경 변수를로드합니다 명령을보다 편안하게 사용할 수 있습니다

이러한 변수는 이 특정 창에만 유용합니다 일단 닫히면 변수가 파괴됩니다 예를 들어, PGDATA 변수는 경로를 포함합니다 postgres 데이터가 저장되는 위치 이 변수는 대부분의 pg_ctl 명령에 필요합니다 무엇보다도, 우리는 확인할 수 있습니다 status 명령으로 서버의 상태 서버를 제어하는 ​​더 유용한 기능

아래에는 pg_ctl 문서에 대한 링크가 있습니다 서버가 Windows에서 자동으로 시작되므로 수동으로 바꾸어도 Windows 시작 프로그램에 Stopbat 실행 파일을 포함시키는 것이 좋습니다 이를 위해이 폴더로 이동하여 데스크탑 아이콘을 복사하여 붙여 넣습니다 Windows를 다시 시작하고 작동 방식을 확인할 수 있습니다

서비스를 비활성화하지 않는 것이 좋습니다 Startbat 실행 파일로 서버를 시작할 수 없기 때문에 다시 활성화해야합니다 이것은 필요의 문제입니다 postgres의 용도에 따라 다릅니다

가상 환경 준비를 시작하겠습니다 최신 버전의 Python을 설치 한 후 이들은 전 세계적으로 Windows에 설치된 기본 패키지입니다 업데이트가 누락 된 pip가 포함되었습니다 다음으로 virtualenvwrapper-win을 설치합니다 가상 환경을 관리합니다 이 버전은 virtualenvwrapper를 확장합니다 (virtualenv를 확장합니다) Windows 용 새 스크립트가 있습니다

아래에서 문서 링크를 떠납니다 또한 전체 시스템에 대해 pip-review를 설치합니다 패키지를 쉽게 업데이트 할 수 있습니다 이 시점에서 저는 중요한 설명을하고 싶습니다 –local 옵션없이 시스템에서 pip-review로 업데이트 할 때 그것이 할 일은 시스템 패키지를 업데이트하는 것입니다 기존의 모든 가상 환경

경우에 따라 유용 할 수 있습니다 그러나 더 많이 사용할수록 가상 환경 내에 있습니다 이제 mkvirtualenv 명령으로 가상 환경을 만듭니다 새로운 개발 환경의 이름 이를 생성 한 다음 활성화합니다 우리는 이미 환경 내에 있음을 나타냅니다

일부 도구가 자동으로 설치되었습니다 deactivate 명령으로 비활성화 할 수 있습니다 workon 명령 및 환경 이름으로 다시 활성화하십시오 가상 환경을 만들 때 –python 옵션을 표시하지 않으면 시스템에 설치 한 최신 버전을 설치합니다 Windows에 여러 버전의 Python을 설치할 수 있으므로 mkvirtualenv 명령으로 특정 버전의 Python으로 이미 작성된 경우 시스템에 이미 설치된 버전입니다

우리가 설치할 첫 번째 패키지는 pip-review입니다 활성화 된 환경에서 pip-review를 실행하면 로컬 옵션을 표시 할 필요는 없습니다 이 격리 된 환경의 패키지 만 업데이트합니다 두 번째 패키지는 Django의 최신 버전입니다 현재 2

22 django-admin –version 응용 프로그램을 실행하여 설치를 확인합니다 환경이 활성화되면 장고 프로젝트를 만드는 것이 매우 쉽습니다 django-admin startproject projectname 명령을 사용하십시오

그런 다음 새 폴더를 입력하여 managepy 파일에 액세스하십시오 python managepy runserver 명령으로 django 테스트 서버를 시작하십시오 이 서버는 로컬 호스트 모드에서 포트 8000에서 시작합니다

또는 로컬 주소 127001과 동일한 것입니다 서버를 중지하려면 중단 (Ctrl + C)을 사용하십시오

우리는 두 개의 패키지를 더 설치할 것이다 : 장고가 postgres에 연결할 수 있도록 psycopg2 정적 파일을 독립적으로 처리하는 whitenoise 개발 단계에서는 화이트 노이즈가 필요하지 않지만 장고 테스트 서버는 정적 파일을 자체 방식으로 처리하므로 그것으로 테스트를 수행하는 것이 편리합니다 프로덕션 환경의 서버에서 환경을 유지할 수 있기 때문에 이러한 방식이 될 것입니다 프로젝트를 구성하는 두 가지 방법을 설명하겠습니다 화이트 노이즈를 사용하지 않는 개발 형태 정적 파일을 처리하는 whitenoise와 함께 생산 방식

BooksWeb 테스트 프로젝트를 다운로드하여 시도해 보겠습니다 이전 비디오에서 사용한 VPS에 프로덕션 환경에서 작동하도록 설정되어 있습니다 사본을 어디서나 저장할 수 있습니다 프로젝트가 특정 폴더에있을 필요는 없습니다 첫 번째는 PgAdmin의 postgres에 BooksWeb 데이터베이스를 만드는 것입니다

프로젝트의 settingspy 파일입니다 화이트 노이즈를 사용하지 않고 구성하려면 일부 줄을 수정해야합니다 첫 번째는 SECRET_KEY 변수의로드에 대해 언급하는 것입니다 환경 변수에 저장되어 있지 않기 때문에 비밀 키를 직접 할당합니다 DEBUG 변수를 활성화하고 오류 발생시 메시지를 표시합니다

MIDDLEWARE 변수도 수정합니다 우리는 whitenoise가 통합 된 라인에 대해 언급합니다 매개 변수에 따라 DATABASES 변수를 조정합니다 방금 만든 테스트를 위해 로컬 BD에서 그것이 지금 연결될 곳입니다 서버 데이터베이스가 아니라 다르게 구성합니다 마지막으로,이 두 변수는 정적 파일 용으로 남겨두고 whitenoise에 대한 STATICFILES_DIRS 변수의로드에 대해 설명하십시오 whitenoise 버전 4

0부터 settingspy 파일에서 프로젝트를 구성해야합니다 wsgipy 파일에서 whitenoise에 대한 참조를 삭제하십시오 이 줄에 주석을 달거나 삭제합니다 이것들은 모두 필요한 구성 변경입니다 정적 파일을 사용하여 화이트 노이즈없이 작업 그리고 django 테스트 서버와 로컬로

잊지 말아야 할 또 다른 중요한 단계는 프로젝트 모델을 로컬 postgres BD로 마이그레이션하는 것입니다 django가 프로젝트의 BD 구조를 올바르게 작성합니다 그리고 makemigrations 및 migrate 명령으로이 작업을 수행합니다 그는 자신이 변화를 감지하지 못했다고 말하고 있습니다 이전에 마이그레이션을 수행했기 때문입니다

이제 테스트 서버를 시작하고 브라우저에서 결과를 확인하십시오 정적 파일이 제대로로드되었는지 확인할 수 있습니다 브라우저에서 오류가 발생하지 않습니다 페이지 스타일도 적용됩니다 정적 파일 인 CSS 스타일 시트를 통해 아직 기록은 없지만 postgres의 BD 구조는 PgAdmin에서 볼 수 있듯이 작성 및 준비됩니다 그런 다음 프로젝트를 구성하여 정적 파일에 whitenoise 서버를 사용하십시오

이전에 변경 한 줄을 주석 해제하십시오 –nostatic 매개 변수를 사용하여 테스트 서버를 시작합니다 장고 테스트 서버에 알리기 위해 정적 파일 관리를 중지하고 이제 whitenoise는 새로운 settingspy 설정에 따라이를 수행합니다 이렇게 변경하면 정적 파일과 관련된 브라우저 캐시를 비워야합니다 또는 반대로 페이지가 캐시에 저장된 오래된 파일과 함께 페이지를 잘못 표시하거나 오류로 표시합니다

이런 식으로 캐시를 재생성합니다 정적 파일 알고리즘이 변경 될 때마다 django가 생성 한 페이지를 확인할 수 있습니다 잘 작동하고 오류가 발생하지 않습니다 이제 whitenoise는 개발 모드에서 정적 파일을 제공하고 있습니다 VPS의 프로덕션 모드에서와 동일합니다 비어있는 __init__py 파일을 추가하여 시작해 보겠습니다 ( settings

py 파일이있는 위치 이것은 파이썬 에게이 폴더를 알려줍니다 모든 내용을 담은 패키지로 취급 할 수 있습니다 지금 만들 새 파일을 가져올 수 있습니다 먼저 settingspy 사본을 만듭니다

이름을 basepy로 바꿉니다 그런 다음 developmentpy 및 produccionpy 파일을 만듭니다

이제 우리는 수정 될 변수를 제거했습니다 STATIC_URL 변수는 일반적이기 때문에 그대로 두겠습니다 개발 및 생산 모드 개발 구성 파일에서 기본 모듈을 가져 와서 그대로 둡니다 생산 파일에서 우리는 whitenoise를 추가합니다 그리고 당신이 일 해야하는 변수

이제 우리는 어떻게 활성화 할 것인지 알아야합니다 개발 방식 또는 생산 방식 managepy 파일을보십시오 프로젝트를 시작한 첫 번째입니다 그것은 설정하는 기능을 포함 DJANGO_SETTINGS_MODULE 환경 변수 프로젝트 시작시 존재하지 않는 경우 settings

py 파일의 기본값을 할당합니다 이것이 우리가 할당해야 할 변수입니다 django 서버를 시작하기 전에 Windows에서는 SET 명령을 사용하여 변수를 할당합니다 생산 모드로 전환 할 때 브라우저 캐시를 지우는 것이 중요합니다 또한 문제없이 작동한다는 것을 알았습니다

이제 두 가지 구성이 준비되었습니다 하나의 변수 만 할당하면 쉽게 교환 할 수 있습니다 장고의 다음 버전이 나오면 새 버전으로 환경을 만들 수 있습니다 VPS에서 최종 변경을 수행하기 전에 로컬에서 테스트 웹 사이트 충돌의 위험없이 새 버전의 오작동으로 인해 가상 환경을 테스트하려면 다른 버전의 django로이 프로젝트를 시도해 볼 수 있습니다 예를 들어 2

0입니다 새로운 환경을 만들고 필요한 패키지를 설치합니다 따라서 우리는 우리의 프로젝트가 Django 버전 20에서도 작동합니다 실용? 개인적인 용도로 작은 응용 프로그램을 만들 겠다는 이점을 활용하면서 django의 모델, 뷰 및 템플릿을 신속하게 검토합니다

쓰레기로 가득 찬 보관실이 있기 때문에 그리고 나는 대다수를 팔고 싶다 두 개의 테이블이있는 작은 데이터베이스를 작성합니다 책을 담을 책, 다른 기사와 다른 또한 데이터베이스를 관리하기위한 사용자 지정 관리 페이지를 만듭니다 첫 번째는 비어 있고 구조화되지 않은 데이터베이스를 만드는 것입니다

로컬 연결로 PgAdmin에서 그런 다음이 연결의 속성을 수정합니다 기본적으로 BD 저장소에 연결하려면 Frank_local 연결과 연결할 때 서버를 테스트하고 연결을 끊었다가 다시 연결합니다 이제 django로 돌아가서 프로젝트와 응용 프로그램을 만듭니다 설정 파일을 조정합니다

우리는 응용 프로그램을 등록 화이트 노이즈를 사용하여 개발 모드를 구성합니다 postgres에 대한 연결 구성 정적 파일을위한 정적 폴더를 만듭니다 그런 다음 필요한 URL을 매핑합니다 브라우저에서 URL 카탈로그 /를 입력하면 catalogo

urls 파일로 리디렉션됩니다 이 애플리케이션의 URL이 맵핑되는 위치입니다 빈 URL을 입력하면 URL 카탈로그 /로 리디렉션됩니다 카탈로그 폴더에 urlspy 파일을 만들고 나중에 뷰를 만들면 urlpatterns 변수를 채 웁니다 다음은 postgres 마이그레이션을 수행하는 것입니다

여기에 구문 오류가 발생합니다 그리고 include 함수를 포함하는 것을 잊었 기 때문에 여기에 또 다른 오류가 있습니다 이제 네 PgAdmin을 체크인하면 django가 필요한 모든 테이블을 만드는 방법 관리, 사용자 및 인증을 위해 우리는 응용 프로그램을 테스트했으며 장고는 예상대로 작동합니다 URL 카탈로그에 대한 관련보기가 없기 때문에 오류가 발생합니다

/, 그러나 장고는 잘 작동합니다 카탈로그 애플리케이션의 모델을 작성합니다 Book 모델에 필요한 기본 모델부터 시작하겠습니다 full_name 필드 만있는 작성자 모델 모든 저자가 포함 된 별도의 모델을 만들어야합니다

책 모델의 저자 필드 이후 여러 저자가 포함될 수 있습니다 순서를 정의하는 메타 클래스 복수형의 변수 이름을 반환하는 방법은 인스턴스가 참조 될 때 게시자를 먼저 만들기 위해 광고 문안 모델 책 모델에서 읽어보십시오 책 또는 기사의 상태를 표시하는 데 사용할 모델 상태 세 가지 가능한 불변 값 중 하나이므로 상수와 choices 속성을 사용할 것입니다

두 가지 가능한 값으로 모델을 인쇄하십시오 기사의 사진을 저장할 미디어라는 폴더를 준비합니다 나는 그것들을 두 가지 범주로 분류 할 것이다; 책의 사진과 기사의 나머지 사진 이제 책 사진을위한 PhotoBook 모델을 만들고 데이터베이스에 저장 될 ImageField 필드와 함께 책의 사진이 저장 될 경로 (이미지가 아닌) settings

py 파일에 일부 변수 만 추가하면됩니다 그래서 장고는 사진을 잘 관리합니다 우리는 기사의 사진에 대한 다른 유사한 모델을 만듭니다 다른 폴더에 저장합니다 컬렉션 모델도 필요합니다

그러면 모든 책 모음이 저장됩니다 그리고 해당 필드에 다른 모델이 포함될 책 모델 콜렉션 필드는 콜렉션 모델과 일대 다 관계 (ForegeinKey)를 갖습니다 즉, 책 모델의 각 레코드는 컬렉션 모델의 레코드를 포함 할 수 있습니다 저자 필드는 다 대다 관계 (ManyToManyField)를 갖습니다

즉, 동일한 레코드에 Author 모델의 여러 레코드가 포함될 수 있습니다 숫자 필드의 경우 작은 양의 정수가 있습니다 지금은이 모델 내에 상수 값의 모델을 배치하겠습니다 발행물의 URL을 저장하려면 다른 모델이 필요합니다 TextField가있는 설명 필드 양식에서 TextArea 요소로 표시됩니다

보시다시피 일부 분야에서는 비어있을 수 있다고 말합니다 BD의 경우 null = True이고 양식의 경우 blank = True입니다 기사를 만들 때 마지막으로 사진과 간행물을 남길 것입니다 수집 필드도 비워 둘 수 있습니다 모든 책이 컬렉션에 속하는 것은 아니기 때문입니다

마지막으로, 나머지 기사를 포함 할 모델 기사입니다 이 모델에는 책 모델에 대한 몇 가지 공통 필드가 있으므로 우리는 파이썬 프로그래밍의 원칙 중 하나를 고려하여 이것을 코딩 할 것이다; 반복적이고 불필요한 코드를 생성하지 마십시오 우리는이 공통 분야를 새로운 추상 클래스로 추상화 할 것입니다 그런 다음 다른 모델에서 상속합니다 BD에서는 추상 모델이 생성되지 않습니다

코드 저장에만 도움이됩니다 Django에서는이 모델을 Mixin이라고합니다 명령 콘솔로 돌아가서 환경을 활성화하고 이미지 처리를위한 특정 라이브러리 인 다른 Pillow 패키지를 설치합니다 ImageField 필드 유형을 사용할 수 있어야합니다 이제 마이그레이션을 만들어 봅시다

오류가 발생합니다 ForeignKey 필드에 null 값을 포함 시키려면 on_delete 속성을 추가해야합니다 연결된 레코드를 삭제하는 경우 빈 필드가 표시됩니다 BD의 ManyToManyField 필드는 null 일 수 없습니다 그러나 양식이 비어있을 수 있습니다

null이 아닌 경우 ImageField 필드 기본값을 요구하므로 null로 설정합니다 마이그레이션을 다시 시도하십시오 이제는 PgAdmin에서 BD의 상태를 확인하십시오 해당 필드를 사용하여 모든 테이블을 생성 한 방법을 확인합니다 이 관리 응용 프로그램은 startproject로 프로젝트를 만들 때 Django가 만들었습니다

그런 다음 관리 사이트의 모델 만 등록하면됩니다 이것이 가장 기본적인 방법입니다 추상 클래스는 등록하지 않아야합니다 또한 모델에 액세스 할 수있는 권한이있는 관리 계정이 필요합니다 이제 관리자로 로그인하고 로그인 할 수 있습니다

기본적으로 모든 모델에 액세스 할 수 있는지 확인합니다 첫 번째 레코드를 추가합니다 먼저 책을 추가하려고합니다 필드 이름을 보면 비어 있거나 널이 될 수있는 필드가 다른 색상인지 확인합니다 기사를 등록한 다음이 필드를 채울 수 있습니다

사진을 찍어 게시 할 때 여기에서 그는 레코드가 올바르게 저장되었다는 메시지를 보여줍니다 BD에서 확인해 봅시다 저자, 컬렉션 및 출판사에 대한 기록도 만들었습니다 이 애플리케이션은 로컬에서만 작동하지만 디자인이 다른 홈페이지와 다른 페이지를 만들 것입니다 이를 위해 해당 뷰도 생성합니다

원하는 데이터가 노출됩니다 카탈로그 / 뒤에 빈 URL을 추가합니다 indexhtml 페이지로 리디렉션됩니다 views

py에서 필요한 뷰를 선언합니다 필요한 모델을 가져옵니다 템플릿 옆에 데이터를 반환하는 함수를 만듭니다 템플릿을 저장할 폴더를 만들고 그리고 홈페이지의 기본 템플릿 또한 정적 내부에 두 개의 폴더를 더 만듭니다

스타일 시트와 자바 스크립트 파일을 저장합니다 디자인에 Bootstrap을 사용할 것입니다 다운로드 한 모든 파일 중에서 두 가지 컴팩트 파일 만 필요합니다 minjs 및 min

css, 다른 사람이 삭제할 수 있습니다 basehtml 템플릿에는 모든 템플릿에 대한 공통 헤더가 포함되어 있습니다 그리고 네비게이션 바 index

html 템플릿에는 각 모델의 총 레코드 목록이 포함되어 있습니다 PubURLs 모델의 이름을 Publications로 변경하겠습니다 그런 다음 변경 사항을 postgres로 마이그레이션하십시오 다시 시도하면이 오류를 예측할 수있었습니다 해당 URL이 아직 정의되어 있지 않기 때문입니다

단계를 밟아 봅시다 다음은 각 템플릿에 필요한 모든 뷰를 만드는 것입니다 우리는 완전히 새로운 관리 인터페이스를 만들고 있음을 기억하십시오 Django가 기본적으로 제공하는 관리 인터페이스와 유사합니다 localhost / admin으로 입력 한 것 하지만 우리와 함께 더 설명적인 다른 URL을 입력하겠습니다

그리고 우리는 원하는대로 인터페이스 디자인을 할 것입니다 물론 장고가 많은 시간을 절약 할 수는 있지만 모든 것이 제대로 작동합니다 각 모델마다 두 개의 클래스를 만듭니다 하나는 모든 모델 레코드를 나열하고 다른 하나는 모델의 특정 레코드의 세부 사항을 보여줍니다 각 클래스마다 세 가지 변수를 할당합니다

하나는이 뷰가 연결되는 모델을 나타냅니다 새 변수 이름을 나타내는 또 다른 옵션 모델에서 추출한 데이터를 참조합니다 클래스가 ListView에서 파생되면 모든 레코드를 반환합니다 클래스가 DetailView에서 파생되면 특정 레코드를 반환합니다 우리가 당시에 표시 할 마지막으로 HTML 템플릿을 나타내는 다른 변수 이 모든 데이터를 나타냅니다

여기에 뷰에 대해 정의 된 클래스에서 Django가 사용하는 MVT 패턴을 더 잘 이해할 수 있습니다 뷰가 (urlspy 파일로부터) 요청을 받으면, 해당보기에서 처리됩니다 액세스 권한을 준비합니다 (있는 경우) 모델에서 (models

py 파일에서) 요청 된 데이터를 추출합니다 클라이언트의 브라우저로 응답을 보냅니다 지금까지 간단한 읽기 전용보기를 만들었습니다 허가가 필요없는 이제 BD에 액세스 할 수있는 뷰를 추가하겠습니다 따라서 로그인해야합니다

우리는 또한 해당 양식이 필요합니다 모델 필드를 편집 할 수 있습니다 CreateView, UpdateView 또는 DeleteView 클래스를 상속하면 Django는 해당 Form 클래스를 자동으로 생성합니다 양식과 상호 작용하는 데 관련된 모든 논리를 데이터의 유효성을 검사하고 보안을 통합합니다 모델마다 3 개의 클래스를 만들고 레코드 작성, 업데이트 및 삭제 조치에 해당합니다 처음 두 클래스는 같은 템플릿을 가리 킵니다

마지막 클래스는 다른 삭제 확인 템플릿을 가리 킵니다 해당 URL에보기를 지정하십시오 나는 그것들을 여러 그룹으로 나누었다 처음 두 그룹은 읽기 전용 액세스를위한 URL (목록 및 세부 정보)입니다 나머지 세 그룹은 전체 액세스를위한 URL입니다

이제이 URL에 대한 템플릿을 만들어야합니다 모델을 나열하기 위해 템플릿으로 시작해 봅시다 먼저 각 모델마다 방법이 필요합니다 주어진 레코드의 URL을 반환하려면 템플릿 링크를 만들 수 있습니다 첫 번째 템플리트는 항목 모델의 레코드를 나열합니다 다른 모델의 레코드를 나열하는 다른 템플릿 그것들은 매우 비슷하며 복사 만하면됩니다

해당 변수를 변경하십시오 이제 레코드의 세부 사항에 대한 템플리트를 사용합니다 처음 두 개의 템플릿과 더 많은 작업이있는 기사 및 책 모델의 세부 사항에 대한 템플리트입니다 더 많은 필드가있는 모델이기 때문입니다 그리고 마지막으로 데이터베이스에 대한 전체 액세스 권한이있는 템플릿; 양식

이것으로 우리는 빨리 끝날 것입니다 장고가 자동으로 코드를 생성하기 때문입니다 동일한 템플릿 이름을 사용하므로 template_name 변수를 통해 Django가 기본적으로 할당 한 것보다 할당 할 필요가 없으므로 모든보기에서 삭제합니다 우리는 몇 줄의 코드를 저장합니다 첫 번째 양식은 기사 모델의 레코드를 작성하고 업데이트하는 데 도움이됩니다

매우 기본적인 형태입니다 Django가 블록 컨텐츠의 컨텐츠를 생성하는 곳, 각 모델 필드에 대한 입력 필드를 만듭니다 양식을 만드는 가장 빠른 방법입니다 같은 템플릿을 사용할 수도 있습니다 나머지 모델의 다른 모든 형태에 대해 그것들을 구별하는 자신의 변수를 사용하지 않기 때문입니다 그러나 우리는 이것을하지 않을 것입니다

각 모델에 대한 사본을 작성하고 프로젝트 디자인 단계에서 페이지 디자인에 유연성을 높이기 위해 필드를 수동으로 추가합니다 그러나 이것으로 우리는 도착할 것입니다 첫 번째는 백엔드가 제대로 작동하는지 확인하는 것입니다 작업 할 모든 변수를 인식하고 모든 페이지와 원활하게 상호 작용할 수 있습니다 또한 레코드 삭제 확인 템플릿이 필요합니다

다른 모델의 경우 Django가 기본적으로 할당 한 이름으로 계속 template_name 변수의 뷰에 우리는 article_confirm_deletehtml을 사용하여 시작할 것입니다 그런 다음 나머지 템플릿을 만듭니다 코드를 디버깅하고 오류를 수정하며 테스트합니다

명령 콘솔을 위해 Windows에서 별명을 작성합니다 알다시피, 우리는 개발 단계에 있습니다 우리는 같은 명령을 여러 번 반복합니다 가상 환경을 활성화 한 다음 테스트 서버를 시작하십시오 쉽게 해보자 먼저 Alias

bat라는 파일을 원하는 위치에 만듭니다 여기에는 DOSKEY 명령이 포함됩니다 언급 된 두 프로세스를 실행합니다 그런 다음 Autorun이라는 문자열 값을 추가합니다 레지스트리의 HKEY_CURRENT_USER Software Microsoft Command Processor 폴더 안에 콘솔이 시작될 때

bat 파일이 실행되도록하려면 정의 된 매크로를 사용할 수 있습니다 메모장 ++는 우리가 본 것처럼 기능을 수행하는 범용 편집기입니다 하지만 프로젝트가 성장함에 따라 예를 들어 고급 편집기가없는 경우 프로젝트 파일의 탐색 패널을 포함하거나 코딩하는 동안 추가 도움말이 통합되어 있습니다 메모장에서 감지하지 못하는 일반적인 구문 오류를 피하기 위해 변수 나 함수의 이름을 기억하도록 돕기 위해 더 유용한 것들 중 하나입니다 LiClipse는 Python으로 프로그래밍하기에 이상적인 편집기입니다

특히 Django에서는 무료입니다 LiClipse는 PyDev가 통합 된 Eclipse의 확장입니다 파이썬으로 개발하기위한 모듈입니다 그래서 다운로드하여 설치하겠습니다 아래에 사이트의 링크를 배치하겠습니다

이 테마로 LiClipse를 구성했습니다 또한 내가 원하는 것을 다운로드 할 것입니다 시력이 떨어지기 때문에 어두운 배경을 선호합니다 스토리지 프로젝트도로드했습니다 인터페이스에 대한 개요를 갖습니다 그런 다음 세부 사항으로 이동합니다

지금은 왼쪽의 탐색 패널을 볼 수 있습니다 프로젝트 파일을 표시하고 클래스를 볼 수있는 곳, 그리고 이것들 안에서 변수와 함수 요소를 두 번 클릭하면 직접 요소로 이동합니다 빨간색 밑줄이있는 LiClipse는 코드의 오류를 나타냅니다 탐색 아이콘에는 경고 아이콘이 있습니다

이 오류를 비활성화하려면 문제 패널에서 경고 메시지를 삭제합니다 LiClipse는이 오류를 발생시킵니다 BOM으로 UTF-8 문자 세트를 감지합니다 그러나 그것은 중요하지 않으며 모든 것이 정확합니다 더 나은 작업을 위해 두 파일을 병렬로 배치 할 수도 있습니다

창문을 원하는대로 나누거나 해당 탭을 누르고 드래그하면됩니다 LiClipse 설치는 영어로만 이루어 지므로 맞춤법 검사기라는 점을 명심해야합니다 모든 단어를 잘못된 것으로 표시 사전에없는 영어 이외의 사전을 스페인어로 설치하겠습니다 인터페이스가 아닌 교정자 전용입니다 구성을 계속합니다

인쇄 선은 텍스트 편집기에서 숨길 수 있습니다 인쇄 여백 표시를 선택 취소합니다 다음으로 PyDev를 구성합니다 올바른 Python 실행 파일을 사용하십시오 이곳은 다른 통역사를 나타내는 곳입니다 각 가상 환경에 해당 우리가 만들고 시도하고 싶은 프로젝트 속성에서 그중 하나를 할당 할 것입니다

목록의 첫 번째가 기본값입니다 이제 새로운 장고 프로젝트를 만들어 기존 프로젝트에 연결하겠습니다 어떤 이유로 LiClipse는 BooksWeb 폴더에서 파일을 추출했습니다 이것은 우리가 원하는 것이 아니므로 다시 넣습니다 manage

py 파일은 프로젝트의 루트 폴더에 있어야합니다 이러한 오류는 postgres 서버가 중지되어 BD를 찾을 수 없기 때문에 발생합니다 자,이 브라우저 오류는 정적 파일을 찾을 수 없기 때문입니다 PyDev가 Django 테스트 서버를 실행하고 있기 때문입니다 정적 파일을 관리하고 있습니다

그게 우리가 원하는 것이 아니고, 화이트 노이즈가 그것들을 관리하기를 원합니다 위의 프로젝트 구성에서 변경된대로 프로덕션 모드에서와 같이 –nostatic 매개 변수를 추가하겠습니다 글쎄, 우리는 이미 더 나은 작업을 계속할 LiClipse를 준비했습니다 각 프로젝트마다 다른 실행 파일을 구성해야합니다 각 프로젝트의 manage

py 파일을 참조합니다 여기서는 다른 프로젝트가 닫혀 있기 때문에 Trastero 프로젝트 만 볼 수 있습니다 Test라는 새로운 장고 프로젝트를 만들겠습니다 보시다시피 PyDev는 콘솔에서 managepy startproject 명령을 사용할 때; 모든 기본 파일을 사용하여 프로젝트의 골격을 만들고 거의 갈 준비가되었습니다

PyDev는 Run에 대한 새로운 구성을 자동으로 생성합니다 테스트 프로젝트를 위해 지금부터 사용할 것입니다 이제 프로젝트 내에서 응용 프로그램을 만들고 카탈로그라고 부르겠습니다 콘솔에서 managepy startapp 명령을 실행하는 것과 같습니다

LiClipse에서 Django의 모든 것을 실제로 할 수 있습니다 BD의 마이그레이션과 프로젝트 테스트를 수행 할 수 있습니다 또한보고있는 것처럼 오류를 즉시 디버그 할 수 있습니다 약간의 조정과 준비가 될 것입니다 마지막으로 테스트 프로젝트의 복사본을 기본 프로젝트로 만들고 향후 프로젝트를 위해 저장하겠습니다

콘솔에서와 같이 여기에서 명령을 실행할 수 있습니다 예를 들어, collectstatic 명령을 작성하여 LiClipse에서 실행합니다 여기에서 매개 변수와 함께 모든 명령을 작성할 수 있습니다 TTY가 필요한 명령을 제외하고 createuperuser 명령과 같은 명령 콘솔입니다 LiClipse와의이 검토 후 Trastero 프로젝트로 돌아가서 디테일 뷰에서 약간의 오류가 발생했습니다

pk 매개 변수 캡처가 올바르게 수행하지 않기 때문입니다 정규식은 매우 강력합니다 학습하기 어려운 구문이 있지만 이를 통해 거의 모든 URL을 매우 정확하게 필터링 할 수 있습니다 그러나이 프로젝트에서는 복잡한 URL을 사용할 수 없습니다 re_paths를 경로로 바꾸겠습니다

더 간단하고 널리 사용되는 옵션이 있습니다 꺾쇠 괄호와 같이 이미 Django에 의해 생성되었습니다 정수 또는 숫자의 캡처 <입력 : pk> 관리자 권한이있는 사용자로 로그인해야합니다 기본 제공 LoginRequired 클래스로보기에 액세스합니다

앞서 만든 사용자와 함께 Django의 기본 관리 응용 프로그램에서 여기에서는 성공한 경우 애플리케이션을 리디렉션하기 위해 URL이 누락되었음을 알려줍니다 레코드를 삭제 한 후 우리는 이미 프로젝트가 제대로 작동하고 있다는 근거를 가지고 있습니다 다음은 일부 분야를 개선하는 것입니다 기사의 사진을 표시하기 위해 회전식 슬라이드 쇼를 추가하는 방법

먼저, 세션 제어를위한 로직을 추가하겠습니다 응용 프로그램의 보안 수준이 가장 낮습니다 로컬에서만 작동하도록되어 있지만 아마도 당신이 사용하는 장치는 그것은 다른 사람들과 공유되는 장치이므로 너무 많이 오지 않을 것입니다 먼저 사용자 계정에 대한 매핑을 추가합니다 그런 다음 설정 파일에서 LOGIN_REDIRECT 변수를 정의합니다

로그인 한 후 응용 프로그램이 홈 페이지로 리디렉션됩니다 템플릿 폴더 안에 이름 등록이있는 다른 폴더를 만듭니다 django가 인증 템플릿을 찾는 곳입니다 이 폴더 안에 템플릿을 만듭니다 여기에 표시된 것과 정확히 동일한 이름으로 우리는 또한 로그인 및 로그 아웃 링크를 추가 탐색 메뉴에서 템플릿 경로를 수정했습니다

비밀번호 재설정시이 오류는 Django는 도메인이나 호스트를 할당하지 않았기 때문에 우리에게 제공합니다 비밀번호 변경 링크가 포함 된 메일 발송 위치 호스팅 할 Gmail 계정을 만들겠습니다 Google API에 연결하려면 16 자리 애플리케이션 비밀번호가 필요합니다 이를 위해서는 두 단계로 인증을 통해 계정을 설정해야합니다 Google에서 생성 한이 애플리케이션 비밀번호를 설정에서 복사하여 테스트합니다

LOGIN_REDIRECT 및 LOGOUT_REDIRECT 변수를 다시 추가합니다 암호를 변경하면 암호를 가져 가면 오류가 발생하는 것 같습니다 이제 사진이 포함 된 모델의 필드를 수정하고 제대로 표시되도록 먼저 프로젝트 루트에 폴더를 만들고 managepy 파일은 어디에 있습니까? 여기서 django는 사용자가 업로드 한 파일 (이 경우 이미지)을 배치합니다 나는 그것을 반으로 불렀지 만 우리는 그것을 우리가 원하는 것으로 부를 수 있습니다

또한 정적 파일 폴더 내에 다른 미디어 폴더를 만들고 파비콘이나 로고와 같은 정적 이미지를 포함 할 수 있습니다 다음은 설정에 변수를 추가하는 것입니다 정적 미디어 파일이 아닌 동적 미디어 파일의 경우 그런 다음 urlspy 파일에서 다음 행을 추가합니다 미디어 파일의 URL이 개발 단계에만 할당되도록합니다 생산 단계에서 이러한 파일은 Gunicorn 서버에서 관리합니다 이 프로젝트는 로컬에서 작동하도록 설계되었지만 VPS에 업로드하고 온라인으로 응용 프로그램에 액세스 할 수 있습니다

양식에이 속성을 추가해야합니다 사용자가 파일을 업로드해야하는 위치 예, 우리는 응용 프로그램을 테스트 테스트 이미지가 이미 표시되어 있습니다 템플릿에서 객체 끝에 URL을 추가해야합니다 BD에서 모든 것이 잘 등록되었는지 확인합니다 그리고 이것으로 신청서가 완성됩니다

당신이 바꾸고 싶은 디자인은 당신의 것입니다 프로젝트의 다음 단계는이 장고 애플리케이션을 BD로 전송하는 것입니다 Android 또는 iOS 시스템의 경우 모바일에 적용되지만이 동영상에서는 더 이상 설명하지 않습니다 그러나 이것은 웹 개발자가해야 할 단계입니다 모바일 기술의 광범위한 사용을 고려할 때 일부 개발자조차도 먼저 모바일 응용 프로그램을 만든 다음 다른 장치를 만듭니다

이 시나리오에서 몇 가지 옵션이 있습니다 우리가 구현하고자하는 응용 프로그램의 유형에 따라 덜 일반적인 응용 프로그램 모바일에서 로컬로 작동하는 애플리케이션 즉, 인터넷 연결이 필요하지 않습니다 저장실 프로젝트처럼 다운로드하는 것 이상 로컬에서만 작동합니다 이 시나리오에서 내가 선호하는 솔루션은 Android 용 QPython을 설치하는 것입니다

이것은 실제로 네이티브 파이썬과 동일합니다 그리고 이전과 마찬가지로 가상 파이썬 환경에서 장고와 필요한 패키지를 설치하겠습니다 그런 다음 프로젝트를 업로드하고 runserver로 시작합니다 localhost를 사용하여 브라우저에서 액세스하십시오 이 환경에서는 더 가벼운 SQLite BD를 사용하는 것이 좋습니다

Trastero 프로젝트에는 많은 수의 사용자가 필요하지 않습니다 또는 수천 개의 레코드를 처리하십시오 다른 시나리오에서 가장 일반적인 응용 프로그램은 서버를 통해 인터넷에 연결되어 있습니다 그것은 그녀를 섬기고 있습니다 모바일 기기에 브라우저가 설치되어 있으면 Chrome이면 충분합니다

이 프로젝트는 부트 스트랩을 통한 반응 형 디자인입니다 또한 모든 화면 크기에 완벽하게 맞습니다 이 시나리오의 또 다른 대안은 프론트 엔드에 Flutter를 사용하는 것입니다 백엔드를위한 Django REST 프레임 워크 이런 식으로 우리의 응용 프로그램은 모바일 기술에 더 잘 통합 될 것입니다

안드로이드와 iOS 모두를위한 멀티 플랫폼 애플리케이션이기 때문입니다 Flutter는 Google 사용자 인터페이스 툴킷입니다 아래에서 전체 프로젝트 링크 옆에 링크를 남겨 두겠습니다 재활용을 시작하고 동시에 돈을 벌 수 있습니다 글쎄,이게 바로 여기에 작별 인사를하고 이 비디오가 여러분에게 도움이 되길 바랍니다

모두에게 인사합니다

Importing Libraries | Learn to Code with Python #19

여러분 안녕하세요,이 튜토리얼에 다시 오신 것을 환영합니다 그리고 지금 우리가 뭘 할 일은 파이썬 3의 import 함수를 살펴볼 것입니다

다른 모듈을 가져올 수 있기 때문에 모듈을 가져 오는 것은 매우 중요합니다 파이썬 프로그램을 우리 자신의 프로그램으로 만들어서 다른 것을 사용할 수 있습니다 특정 프로그램의 함수, 메소드 이제 우리는 기능을 다루지 않았습니다 그러나 기본적으로 함수는 무언가를 수행하는 모든 것입니다 그래서, 예를 들어, 인쇄는 함수이고 입력은 함수입니다

우리는 커버하고 나중에 우리 자신의 함수를 코딩하지만 지금은 우리가 그 함수를 어떻게 사용할 수 있는지 봅시다 파이썬 3이 제공하는 다른 라이브러리의 함수 그래서, 당신을 열어 유휴입니다 그리고 가져 오기 위해 기본적으로 실제 라이브러리와 같이 필요한 라이브러리 프로그램에는 일부 라이브러리가 필요합니다 예를 들어, OS 라이브러리, sys 라이브러리, 서브 프로세스 라이브러리, 네트워킹 용 소켓 라이브러리 등

그것들을 가져 오려면 여기에 import를 입력하면됩니다 그리고, 그 후, 공간과 라이브러리 자체의 이름 예를 들어 먼저 OS 라이브러리를 가져옵니다 이제 라이브러리는 항상 진행되고 있습니다 프로그램 시작 부분에서 맨 위쪽으로 가져 오면 필요한 모든 라이브러리를 찾은 다음 아래에서 자체 코드를 수행하십시오 지금 이 OS에서 실제로 얻을 수있는 실제 기능 중 일부를 보도록하겠습니다 도서관

예를 들어,이 특정 기능에서 액세스하려면 라이브러리의 경우 먼저 라이브러리 자체의 이름을 지정해야합니다 그래서 우리 OS 인 경우 OS를 입력하고 점을 입력 한 다음 기능 여기 보시면 바로 여기로 가겠습니다 기본적으로 파이썬 인터프리터는 모든 함수의 이름을 줄 것입니다 OS 라이브러리에 있습니다 따라서 실제로 기억할 필요는 없습니다 하지만 맞아 이제 우리가 찾고있는 것은 시스템 라이브러리입니다

시스템 기능을 용서해주세요 이 기능으로 우리가 할 수있는 것은 실제로, 예를 들어 파일 작성, 파일 삭제 및 작업 수행 또는 기본적으로 전송 시스템에 대한 모든 명령 예를 들어, 'cd'명령을 실행 해 봅시다 여기에 입력하면 실제로 입력하겠습니다 신경 쓰지 않기 위해 실제로는 할 수 없지만 다음과 같은 일을 할 수 있습니다 이 이 라이브러리를 서브 프로세스 라이브러리로 착각했습니다

잠깐만 요 바로 여기로 가면 새 폴더를 만들어서 테스트하고 osremove를 수행 한 다음 폴더 자체의 이름을 시도하십시오 그래서 만약 작은 따옴표 'test'사이를 지정하고 Enter 키를 누르십시오 시스템이 지정된 파일 테스트를 찾을 수 없습니다 예, 물론 이죠 실제 폴더의 실제 경로가 아니기 때문입니다

그래서 그냥 새 파일로 바로 이동하여 os를 가져온 다음 osremove를 사용하고 작은 따옴표 유형 'test'사이 이것을 바탕 화면에 저장하거나 테스트 디렉토리가있는 동일한 폴더 저장, 여기에 바로 저장하고 싶습니다 removepy를 저장하면 프로그램이 그냥 찾으십시오

우리의 removepy는 어디에 있습니까? 알았어 여기있어 우리가 그것을 실행하고 모듈을 실행하면 테스트를 위해 액세스가 거부됩니다

일부 액세스 권한을 얻는 이유가 거부되었습니다 신경 쓰지 마, 그냥 이렇게 해보세요 어떤 이유로 우리는 액세스 할 수 있습니다 거부되었지만 중요하지 않습니다 내가 방금 일어 났을 때 어떻게되는지 확인해 보자 시스템을 사용하고 예를 들어 사이에 dir을 사용하십시오 바로 여기에 나열 되나요? 예, 아마 아닐 것입니다

그것은 단지 그것을 실행할 것입니다 상관없이 출력을 확인합니다 하위 프로세스 라이브러리 중요한 것은 실제로 그것으로 디렉토리 다시 한 번 다시 저장하겠습니다 하지만 이 프로그램에서 우리는 새로운 것을 만들고 싶고 우리와 같은 일을하고 싶습니다 다른 디렉토리에 넣었습니다

따라서 os를 가져온 다음 파일을 다른 이름으로 저장하십시오 하자 실제 디렉토리를 만들어보십시오 그래서 우리는 ossystem을 사용할 것입니다 그래도 이것은 파일을 생성하는 방법이 아니며 'mkdir test'로 시도해 볼 수 있습니다

우리 app / data / local / python / python 37에있는 바로 여기에 저장하십시오 여기서 테스트는 실제로 저장되어야합니다 그냥 저장하겠습니다 바로 여기에 같은 디렉토리에 있지 않기 때문에 removepy라고하겠습니다

그렇게 부르면 명령 프롬프트에서 실행할 것입니다 그래서 cd AppData, cd Roaming, cd Programs, 프로그램, cd Local에있을 수 있습니다 cd 프로그램, cd Python 및 디렉토리를 Python37로 변경하십시오 만약 여기에 dir을 입력하면 removepy를 제거해야합니다

pythonexe를 입력하면 removepy를 입력하고 dir을 다시 한 번 입력하면 여기에서 볼 수 있듯이 테스트 디렉토리가 생성되었습니다 테스트 디렉토리가 있습니다 우리가 여기서 갈 수 있는지 확인합시다

예, 여기 있습니다 테스트 디렉토리가 생성되었습니다 물론 비어 있습니다 그래서 우리는 성공적으로 removepy 프로그램이있는 디렉토리

좋아, 그래서 우리 우리가 실제로 본 첫 번째 도서관 이제 이걸 닫겠습니다 지금 다른 도서관을 시험해 보자 랜덤이라는 라이브러리가 있습니다 무작위 가져 오기

이 도서관이 기본적으로 할 수있는 것은 난수, 난수 값 이 라이브러리를 우리가 전에 다루었던 루프 따라서 범위가 5에 해당하므로 주사위는 1에서 5로 가고, 우리는 randomrandint와 같이 인쇄하고 싶습니다 이것은 우리가 임의의 함수 라이브러리에서 사용하고 있음을 의미합니다

randint라고 불리는 기본적으로 임의의 정수를 선택합니다 예를 들어 1에서 100 사이의 숫자입니다 이렇게 지정할 수 있습니다 내가 방금 여기에 엔터를 누르면이 기능이 아닌이 기능을 볼 수 있습니다 for loop 바로 여기에 범위 내에있는 5 개의 난수가 인쇄됩니다

1에서 백까지 범위 5의 i 범위에 대한 것은 기본적으로 우리는 5 개의 숫자를 인쇄 할 것입니다이 인쇄 임의의 정수는 기본적으로 우리가 for 루프에 있기 때문에 5 번 수행하는 난수 그래서 그것은 우리가 사용할 수있는 또 다른 예이며 실제 라이브러리입니다 우리도 보자 하위 프로세스 라이브러리를 사용하여 명령 프롬프트 명령의 출력을 확인하십시오

따라서 하위 프로세스를 가져옵니다 물론, 이것에 익숙하지 않다면 내 말을 들으면서 실제로 혼란스러워 걱정하지 마세요 우리는이 모든 것을 아주 자세하게 다룰 것입니다 지금 난 너만 보여주고있어 다른 라이브러리를 가져 와서 사용하는 예 기능 하위 프로세스 라이브러리에는 check output이라는 함수가 있습니다

특정 명령의 실제 출력을 확인할 수 있습니다 PC에서 실행됩니다 예를 들어 명령 프롬프트로 이동하면 명령 프롬프트와 dir을 입력하면 실제로 모든 파일이 나열되어 있음을 알 수 있습니다 현재 디렉토리, 여기이 디렉토리가 있습니다 이것들은 현재 디렉토리에있는 모든 파일입니다

우리가하고 싶은 것은 파이썬에서 같은 결과를 얻고 싶습니다 그러기 위해서 우리는 여기에 입력 할 수 있습니다 출력은 하위 프로세스와 같습니다 하위 프로세스에서 사용할 함수 인 _output 라이브러리, 열기 및 닫기 괄호, 그리고 여기에 작은 따옴표 사이 실행하려는 명령을 지정해야합니다 우리는 Windows에서 idr을 실행하려고합니다

Linux를 사용하는 경우 LS는 Linux의 현재 디렉토리에있는 모든 파일을 나열하므로 LS를 실행하십시오 이제 쉘을 true로 지정해야합니다 기본적으로 그렇습니다 만약 당신은 여기에 입력하면 이것을 실행하고 출력을 인쇄하면 출력됩니다 오히려 다른 형식으로 인쇄하지만 여전히 현재를 인쇄합니다

이 프로그램의 디렉토리 이제 다른 것을 할 수도 있습니다 예를 들어 다른 명령을 실행할 수 있습니다 그러니 그냥 cd 명령을 사용할 수 있습니다 이제 출력은 subprocess

check_output cd와 cd는 기본적으로 Windows는 현재 작업중인 디렉토리를 인쇄합니다 Linux에서 Linux를 사용하는 경우 여기에 pwd를 입력하십시오 인쇄 작업 디렉토리 다시 한번, shell은 true와 같으며, 우리는 우리의 프로그램이 어느 디렉토리에 있는지보기 위해 출력 우리는 볼 수있다 우리는 현재 데스크탑 디렉토리에 있습니다

그리고 지금 서브 프로세스 예를 들어, 다른 것을 실행할 수도 있습니다 그래서 우리는 실제로 할 수 있습니다 이 실제 프로그램으로 파일을 작성하십시오 그러니 그냥 하위 프로세스를 확인하십시오 우리는 그냥 Popen 할 수 있다고 생각합니다 아니면 우리 실제로 이전과 같이 실제 액세스가 거부 될 수 있지만 시도는 중요하지 않습니다

이 창에서 Shell은 true입니다 여기서이 기능에 대해 지정할 수있는 모든 것을 볼 수 있습니다 지금 당장 지정하지 않을 것입니다 지금은 실제로 신경 쓰지 않습니다 그래서 여기를 클릭하여 들어가서 테스트를 성공적으로 만들었습니다

예배 규칙서 나는 그것이 여기에 없었는지, 아마도 여기에 없었는지 확실하지 않지만 중요하지 않습니다 데스크탑에서 테스트 파일을 성공적으로 만들었습니다 지금 이것은 실제로 파일을 만드는 적절한 방법이 아닙니다 나중에 보여 드리겠습니다

파일 섹션에 도달하면 생성, 조작, 쓰기 및 읽기 방법 파일에서 그러나 지금은이 튜토리얼에 관한 것입니다 나는 당신을 희망합니다 다른 라이브러리 가져 오기에 대한이 작은 데모를 즐겼으며 다음 튜토리얼에서 우리는 코딩을 계속할 것입니다 나는 당신이 그것을 즐기시기 바랍니다 다음 강의에서 hope기를 바랍니다 안녕!

Break Statement | Learn to Code with Python #16

여러분 안녕하세요,이 튜토리얼에 다시 오신 것을 환영합니다 그리고 지금 우리는 while true 루프에 대한 다른 접근 방식을 살펴보십시오

무한 루프 우리는 그것들을 어떻게 다룰 수 있는지, 어떻게 할 수 있는지 배울 것입니다 그들은 무한하지만 실제로 그들을 닫고 간단한 명령 우리가하려는 것은 동일한 프로그램을 이전 비디오 그것이 내가 보여주고 싶지 않기 때문에 내가 너무 혼란 한 이유입니다 실제로 break 문에 도달 할 때까지 올바르게 코딩하는 방법 바로 여기에 그리고 지금 우리는 암호 검사기를 실제 동안 진정한 루프 이 작업은 실제로 사용자에게 메시지를 표시합니다

올바른 비밀번호를 지정하지 않는 한 비밀번호를 입력하십시오 프로그램 우선, 간단한 프로그램을 작성해 봅시다 우리는 새로운 것을 열고 싶다 파일을 열려면 여기를여십시오 바로 저장하겠습니다

데스크탑은 4thprogrampy라고 부를 수 있습니다 좋아, 우리는 그것을 저장했다 이제 실제로 어떻게 할 수 있는지 보자 이제 이것은 조금 될 것입니다 이전 비디오 나 이전에 수행했던 이전 프로그램보다 우리는 우리가하지 않은 것을 할 것이기 때문에 초보자를 위해 if-else 문을 while true 루프에 포함시킬 것입니다

그래서 당신은 볼 것입니다, 그것은 정말로 그렇게 어렵지는 않지만 오히려 쉽습니다 당신이 그것을 가능한 한 잘 이해하도록 노력하십시오 우선, 우리는 실제로 평소와 동일하게 암호를 설정하여 시작하십시오 우리가 원하는 것 우리는 그것을 같게 설정할 수 있습니다 지금 당장 바꾸겠습니다

rainbow이 비밀번호입니다 이제 실제로 여기에 자본 R을 추가합시다 스릴 만 그리고 바로 여기서 우리는 실제로 여기에 실제 비밀번호를 입력하라는 메시지가 표시됩니다 while true 루프 자체에 비밀번호를 입력하십시오 이전 비디오에서 우리는 실제로 사용자에게 입력하라는 메시지를 표시했습니다 while 루프 외부의 비밀번호이며 여기서 바로 입력하고 싶습니다 true를 입력 한 다음 사용자에게 비밀번호를 묻습니다

그래서 진실한 동안 : inputted_password는 같습니다 확인 만하겠습니다 입력과 동일하고 사용자가 비밀번호를 입력하도록 지정하려고합니다 괜찮아, 따라서 while true 루프에서 사용자에게 비밀번호를 입력하라는 메시지를 표시합니다 지금 당신이 이 프로그램을 지금 바로 실행했습니다

기본적으로 프롬프트가 표시됩니다 사용자는 영원히 암호를 입력합니다 그러나 우리는 그것을 원하지 않습니다 우리는 사용자를 원한다 실제로 액세스 권한이 부여 된 문자열을 한 번 인쇄합니다 실제로 비밀번호가 정확합니다

우리는 if-else로 그렇게 할 수 있습니다 성명서 만약 inputted_password라면 inputted_password는 암호에 ==이므로 우리는 이미 잘 알고 있습니다 inputted_password == password 인 경우 실제로 여기에서 설명합니다 루프에서 벗어나고 싶습니다 기본적으로 우리가 여기서하는 일은 우리는 루프에서 벗어나고 있습니다

다른 경우에는 우리는 깨지 않을 것입니다 루프에서 그냥 여기로 돌아가서 여부를 확인합니다 입력 된 비밀번호는 비밀번호와 같습니다 그렇지 않으면 올바르게 진행됩니다 여기, 그리고 while true 루프의 시작 부분으로 돌아가서 비밀번호를 다시 한 번 입력하십시오 그리고 우리가 그것을 얻는다면 우리는 바로 인쇄하고 싶습니다 여기에 'Password Correct!'가 표시되고 다음 줄에 'Access Granted !!!'가 표시됩니다

다시 한 번 살펴 보도록하겠습니다 다소 짧은 프로그램입니다 우리는 암호 변수를 사용하여 암호 자체를 보유한 다음 while true 루프를 입력합니다 무한 루프입니다 그런 다음 사용자에게 실제 비밀번호를 입력하라는 메시지를 표시합니다

이 두 비밀번호를 비교하여 입력 한 비밀번호가 사용자는 프로그램 자체에 지정된 비밀번호와 같습니다 그렇다면, 우리는 break라는 기능을 수행 할 것입니다 지금, 내가 전에 말했듯이, 휴식 함수는 단순히이 루프에서 벗어나지 만 프로그램을 유발하지는 않습니다 프로그램을 닫는 것과 혼동하지 마십시오 종료됩니다

while true 루프 그리고 계속해서 다음 단계는 암호를 올바르게 인쇄하고 액세스 권한을 부여합니다 우리가 실제로 이것을 여기에서 인쇄하는 이유는이 부분 때문입니다 비밀번호가 올바른 경우에만 여기에 액세스 할 수 있습니다 비밀번호가 수정하지 않으면 영원히 실행됩니다

이것이 어떻게 작동하는지 봅시다 내가 그냥 가면 바로 여기 또는 먼저 저장하겠습니다 저장 한 다음 실행합니다 암호를 입력하라는 메시지가 나타납니다 여기에 비밀번호를 입력하면 나에게 묻습니다

다시 123, 비밀번호 123, helloworld, 아무것도 실제로 작동하지 않습니다 소문자 무지개조차도 작동하지 않습니다 무지개가 작동하지 않습니다 그러나 일단 우리가 실제로 레인보우, 암호가 정확하고 액세스 권한이 부여되었습니다! 그래서 우리는 실제로 암호 검사기를 잠시 동안 코딩 할 수있었습니다

if 문이있는 진정한 루프 그래서 이것은 더 적절한 방법이 될 것입니다 실제로 이전 비디오보다 암호 검사기를 코딩합니다 우리가 무엇인지 다음 비디오에서 할 것입니다 파이썬 3에서 함수를 계속 사용하면 루프에 도움이됩니다 그들 자신

자, 그것은이 튜토리얼에 관한 것입니다 나는 당신이 그것을 즐기시기 바랍니다 다음에 봐요 안녕!

Python Workshop in Münster – Interview mit CTO Andre Cimander

안녕하세요 제 이름은 롤랜드입니다 Never Code에 대한 impactrDB와 함께 있습니다

혼자 이벤트 및 이제 안드레 CTO 및 소셜 미디어 APP와 함께 앉아 있습니다 어떻게 당신의 기술 스택 때문에? 우리는 이제 10 자리입니다 가는 길에 10 억의 범위에 있고 그것은 항상 더 많다 데이터는 다루기 어려웠다 지금까지 우리는 하나 기술 스택으로 설정된 Elasticsearch 클러스터 빅 데이터 주제의 경우 불행히도 우리는 할 수있는 것과 할 수있는 것의 한계에 도달했습니다 클라우드로 이동하고 곧 DB 클러스터를 사용합니다 번짐과 흥분, 재미와 놀이를 말합니다

여기에서 코드를 작성하면 코드가 어떻게 생깁니 까? 기능 분기를 가질 수있는 표준 Git Way를 따르십시오 기능 분기를 개발했습니다 풀 요청이 완료되면 그때 우선 자동 테스트를 통과 한 경우 자동 테스트를 실행하십시오 어쨌든 개발자를위한 피드백이 포함 된 코드 검토입니다 그후 그렇다면 희망적으로 필요하지 않은 모든 수정 사항이 있다면 모든 것이 마스터에서 보석 화되고 출시일을 일주일에 두 번 생산으로 푸시 화요일과 목요일

코드 검토 및 노하우 전송 기능 당신을 위해 위치를 위해? 이것은 우리와 함께 매우 높습니다 우선 순위 노하우 이전이 전체 팀임을 확신합니다 개발하는 데 도움이됩니다 모든 팀원은 다른 팀원의 지식을 활용하고 개인적으로 성장합니다 스트레이트 코드 리뷰는 노련한 지식을위한 훌륭한 도구입니다 이민자에게도 기회를 제공 할뿐만 아니라 이민자에게도 기회를 낡은 새로운 트릭을 가르치기 위해 좋은 인터뷰에 감사드립니다

한번보세요 페이지에 직업 설명과 우리의 이벤트에 온다

PYTHON TA BOMBANDO!!! VOCÊ VIU ESSE GRÁFICO?!?! [2019]

파이썬에서 매우 특별한 일이 일어나고 있기 때문에 나는 당신이 그것을 벗어나기를 원하지 않습니다! 기술에서 특별한 일이 생길 때마다 새로운 기회도 열립니다! 여기서 나의 목표는 당신에게 무슨 일이 일어나고 있는지 조금 보여주는 것입니다 이러한 기회를 활용할 것을 권장합니다 제 이름은 Filipe Deschamps입니다

채널에서 만나 you 게되어 매우 기쁩니다! ♬ 행복한 프로그래밍을 원한다면 기술과 관련하여 좋은 에너지를 느끼십시오 채널에서 여기를 구독하고 종소리를 활성화하여 새로운 비디오를 놓치지 마십시오! 그리고 공석이있는 Pagarme의 모든 지원을 기억하는 것이 매우 좋습니다 링크는 설명에 있습니다 모르는 사람들에게 Python은 두 가지 주요 목표를 가진 프로그래밍 언어입니다 얼마나 멋져요! 첫째 : 생산성 둘째 : 가독성

생산성은 몇 줄의 코드로 많은 일을하는 것을 의미합니다 적은 비용으로 더 많은 것을하십시오 그리고 가독성은 작성된 코드가 다른 사람에게 친숙하다는 것을 의미합니다 이 언어의 목적은 유연성을 잃지 않고 가능한 한 영어에 가깝게하는 것입니다 그리고 프로그래밍 언어의 힘 내가 찾은 최고의 설명은 'PyScience-Brazil'이라는 사이트에서 여기에 링크를 넣으면 다음과 같이 말합니다

"1 특수 문자의 낮은 사용" 언어를 의사 코드 실행 파일과 매우 비슷하게 만듭니다 그리고 이것은 사람들의 큰 혼란의 매우 중요한 포인트입니다 프로그래밍 영역에 들어가서 문자와 명령을보고 다음과 같이 말합니다 "아! 이것은 나를위한 것이 아니다!" "2

블록 표시 식별"의 사용 언어는 중괄호 나 괄호를 사용하여 블록을 정의하지 않습니다 그녀는 식별을 통해 자동으로 수행합니다 그리고 마지막으로 : "3 멀티 플랫폼"

즉, 운영 체제에서 작성하는 Python 코드는 수정하지 않고 다른 운영 체제에서 실행됩니다 알았어, 이건 정말 시원하지만 폭격? 무슨 소리 야? 나는 여기에서 당신에게 그것을 보여주기 위해 미쳤다! "Global App Testing"이라는 회사가 Stack Overflow 통계를 선택했습니다 이 비디오를 만들었습니다 통계는 매달 묻는 질문에 대한 것입니다 2008 년 9 월에 차트를 시작합니다

그리고 C #이 급증하고 있음을 주목하십시오 그리고 얼마나 흥미로운 지 C # 펌핑이 갑자기 발생합니다! Java가 등장하기 시작하고 PHP도 시작합니다

그리고 파이썬도 있습니다 어떤 위치에 있는지 전혀 모르겠습니다 그래서 우리가 도착하면 멋진 싸움, 자바 스크립트, PHP, C # 혼란 그리고 파이썬이 있습니다 2016 년 1 월경에 도착하면 매우 흥미로운 일이 시작됩니다

Java와 싸우는 Javascript는 여기에 있습니다 죄송합니다! 파이썬이 떠오르고 있습니다 파이썬이 떠오르고 있습니다

2017 년 자바는 이미 통과했다 2018 년 JavaScript에 압력을 가하고 있습니까? 핌바! 2018 년 11 월 Python은 Stack Overflow에서 가장 인기있는 언어가되었습니다 이 비디오에 대한 링크를 설명에 넣었습니다 그들이 쓴 기사는 매우 멋지지만 더 많은 데이터를 가져옵니다 그리고 당신은 또한 큰 파이썬 관련 이벤트라고 말할 수 있습니다 그것은 블랙홀의 첫 번째 그림이었습니다

이 사진을 만들기 위해 파이썬을 많이 사용했습니다! 더 구체적으로, 그들의 논문에 따르면, 그들은 6 개의 파이썬 라이브러리를 사용했습니다 이 이미지를 형성하기 위해 그들에 대해 조금 이야기하는 기사가 있으며이 기사도 넣었습니다 이 비디오의 설명에서 그러나이 블랙홀 과장을 제외하고는 스택 오버플로 통계를 조금 파헤 봅니다 그리고 나는 매우 흥미로운 것을 발견했습니다! 이것은 스택 오버플로 트렌드입니다 스택 오버플로 플랫폼 내에서 트렌드를 찾는 데 능숙합니다

여기서 확대하겠습니다 에이 그리고이 시스템의 링크를 설명에 넣는 것이 얼마나 흥미로운 지보세요 C #부터 시작하는 트렌드를 보면 그래프가 얼마나 재미 있는지보세요

Javascript 후 무슨 일이 벌어지고 있는지 지금은 Python을 건너 뛸 것입니다 Java를보십시오

PHP 그리고 루비 루비 루비

루비 루비 다음을 결합합시다 루비

그는 매우 좋다, 의심의 여지가 없다 모든 사람이 먼저 할 수 있습니다 주로 Ruby on Rails를 사용하므로 의심 할 여지없이 이렇게 조합 해 보겠습니까? 또한 이것은 파이썬에 대한 비디오이기 때문에! 그렇다면 파이썬의 추세를보고 얼마나 재미 있는지보십시오! 포효! 하지만 "파이썬이이 곡선을 대중화한다면 파이썬에서 가장 인기있는 웹 프레임 워크 인 장고를 의미 "올바른? 얼마나 흥미로워 요, 여기에 올려 봅시다 장고 그리고 장고 차트를보십시오 매우 흥미 롭습니다! 분명히 그는 죽지 않고, 심지어 약간 성장했습니다 그러나 파이썬의 성장과는 완전히 다른 단계입니다

심지어 당신은 그가 경향이 있다고 말할 수 없습니다 곡선을 형성하지 않습니다 그리고 나서 나는 생각했다 : "이것은 다른 도서관에서 어디에 반영되고 있습니까? 파이썬 생태계의 "? 그리고 그것이 제가 전에 언급 한 다른 기회들입니다 얼마나 멋진 지보세요! Pandas라는 라이브러리를 추가해 보겠습니다 파이썬에서의 데이터 처리 그리고 얼마나 재미 있는지보세요! 당신은 어디에 있습니까

판다 커브를 봐! 이미 여기에서 분리 한 다른 창에서 분리하겠습니다 판다 기괴한 곡선을보세요! 데이터 과학자들이 파열하고 있습니다! 그리고 데이터 또는 기계 학습과 관련된 모든 라이브러리가 성장하고 있습니다! 그 기괴한 그래픽을보세요! 그래서 수업! 잘 들어! 데이터 분석, 머신 러닝과 관련된 많은 기회가 있습니다 특히 자동화! Pagarme (Ops 팀)에는 Python으로 모든 것을 자동화하는 수업이 있습니다! 그들은 어쨌든 놀라운 일을했습니다! 회사가 자동화 할 수있는 좋은 사람들로 구성된 팀을 갖는 것은 헤아릴 수없는 일입니다 정말 프로세스! 그리고 이것은이 작업에 의존하는 모든 팀의 행복에도 반영됩니다

나는 내 앞에서 그것을 보았다, 그리고 그것은 매우 강력하다! 아마도 이것은 파이썬의 좋은 관문 일 것입니다 반복되는 프로세스가 있는지 회사를 확인하고 자동화하십시오! 무엇을 연결하든 상관 없습니다! 긴 점프가 길수록 반복되는 횟수가 많을수록 더 나은! 다른 부문의 동료에게 와서 말합니다 "나! 스크립트로 생산성을 높일 수 있습니까?" 아마도 이것이 당신이 거기에서 참조가 될 기회 일 것입니다! 나는 이것이 많은 사람들에게 일어나는 것을 보았습니다! 파이썬을 배우기 위해 Gustavo Guanabara의 재생 목록을 추천합니다 채널에서 "비디오 코스"를 만들었습니다 확실히 이것은 인터넷에서 최고의 무료 Python 자료입니다

그는 파이썬을 가르 칠뿐만 아니라 프로그래머가되는 방법을 가르쳐 줄 것입니다! 나는 당신이 액세스하고 있음을 나타내며 설명에 링크를 넣습니다 그리고 지금 매우 중요한 것은 당신의 도움이 필요합니다! 파이썬 애호가라면 이 메시지를 더 많은 사람들에게 배포하도록 도와주세요! 기술이 점점 더 강력 해지는 것을 보는 것보다 더 아름다운 것은 없습니다 모든 사람에게 기회를 제공하기 때문입니다! 이 비디오에 대한 링크를 다른 사람에게 보내겠다고 말할 수 있습니까? 이미 파이썬을 알고있는 사람이든 더 흥분하기를 원하든 즉,이 시장에 진입하려는 사람에게 적합합니다 진지하다! 이 채널에서 동영상을 계속 만들 수있는 유일한 방법 내가 자라도록 도와 주네 그곳으로 달려 가서이 링크를 누군가에게 보내십시오 고마워! ♬

Operators in Python | Python Operators | Python Operators Tutorial | Intellipaat

파이썬 토큰의 마지막 세션에서 리터럴 부분까지 다뤘습니다 권리

오늘 세션에서 우리는 마지막 파이썬 토큰 "운영자"에 대해 배울 것입니다 이 연산자는 무엇입니까? 이것들은 수행해야 할 특정 작업이있는 특정 특성입니다 기능과 작업에 따라 운영자는 더 분리됩니다 7 가지 유형의 연산자 자동 연산자, 할당 연산자, 컴패니언 연산자, 논리 연산자, 비트 단위, ID 및 멤버쉽 운영자 벌금 산수 연산자부터 시작해서 하나씩 살펴 보겠습니다 산술 연산자는 산술 계산을 수행하는 데 사용되는 연산자입니다

그것이 무엇을하는지에 대해서는 두 개의 피연산자가 필요합니다 예를 들어 2 더하기 3입니다 여기 2와 3은 피연산자이고 여기에있는 문자 플러스는 아무것도 아닙니다 산술 연산자 다른 자동 연산자도 있습니다 더하기, 빼기, 곱하기, 나누기와 같습니다

이 모든 문자는 산술 연산자의 일부입니다 예를 하나 더 보여 드리겠습니다 하나 더하기 2처럼 따라서 피연산자가 1 & 2이고 여기에 산술 연산자가 있습니다 1 빼기 2 다시 빼기 산술 연산자입니다

2 mod 1, mod는 산술 연산자입니다 계속해서 갑시다 다음은 할당 연산자입니다 이 할당 연산자는 변수에 값을 할당하는 데 사용됩니다 이 연산자 아래에 있습니다

=, + =,-=, * = 등 예를 들어 변수를 var = 10으로 선언합니다 따라서 =는 대입 연산자이며 변수에 값을 대입하는 데 사용됩니다 Jupiter 노트북으로 돌아가서 자세히 알아 보겠습니다 그래서 예를 들어 변수 var = 10을 정의하고 있습니다

따라서 이것은 = 대입 연산자 일뿐입니다 Var + = 10 그런 다음 할당 연산자를 다시 사용하십시오 이것은 무엇을 의미 하는가 이것이 무엇을 의미합니까? 그것은 Var이 같다는 것을 의미합니다 var 을 더한

10 따라서 VAr의 값을 인쇄하면 어떤 결과가 나올 것이라고 생각하십니까? var의 값이 이미 10이므로 10 더하기 10이므로 출력은 20으로 표시됩니다 20 따라서 var의 업데이트 된 값은 20입니다 마찬가지로 VAr-= 10을 수행 할 수 있습니다

그리고 다시 가치를 인쇄하십시오 다시 VAr의 업데이트 된 값이됩니다 20 빼기 10 = 10 따라서이 + = 또는-=는 일반적으로 속기입니다 이는 자신에게 가치를 더하거나 빼고 가치를 부여하는 것을 의미합니다 a = 10, a * = 10과 같이 여기에 언급 된 것과 동일한 예 따라서 a = 10 * 10을 의미합니다

a를 인쇄하면 출력이 100으로 나타납니다 다음은 비교 연산자입니다 두 값을 비교하는 데 사용되며 출력으로 True 또는 false를 반환합니다 그 일부인 연산자는 그보다 작거나, 크거나 같거나, 크거나 같거나 같지 않습니다 예를 들어

여기에 어떤 예가 있는지 봅시다 a = 10, b = 20 a가 b보다 큽니다 분명히 10은 20보다 크지 않습니다 권리

그래서 그것은 출력으로 거짓을주고 있습니다 벌금 계속 진행해 봅시다 다음은 논리 연산자입니다 이 논리 연산자는 논리 계산과 연산자를 수행하는 데 사용됩니다

그것의 일부인 keywoads는 또는 아닙니다 예를 들어, a = 10은 10보다 작고 2는 -1보다 큽니다 그런 다음 a를 인쇄하십시오 따라서 출력이 false로 표시됩니다 자 목성 노트북으로 돌아가서 왜 출력이 거짓인지 알아 봅시다 그래서 당신은 평등했습니다

10은 10보다 작습니다 2는 -1보다 큽니다 보시다시피 여기에 두 개의 비교 연산자가 있습니다 따라서 10의 값은 10보다 작습니다 비교 연산자이므로 그래서 그것은 틀린 권리를 줄 것입니까? 10은 10 이상입니다

2는 -1보다 큽니다 이것은 사실이다 이것을 다음과 같이 요약 할 수 있습니다 거짓과 진실 괜찮아 따라서 그것이 거짓이기 때문에 거짓과 같습니다 어떻게 요? 대학에서 배운 이진 계산을 기억하십니까? 그것은 하나의 점 하나와 같습니다

하나 또는 하나의 점 0은 0 또는 1과 같고 하나는 하나 또는 하나이며 0은 0입니다 따라서 1로 true를, 0으로 false를 고려하십시오 따라서 거짓과 참은 거짓입니다 그렇기 때문에 결과가 거짓으로 나타납니다 이제 a의 값을 인쇄하면 출력이 false로 표시됩니다

다음으로 비트 연산자는 이 연산자는 비트 단위 계산을 수행하는 데 사용됩니다 이 연산자에는 다음이 포함됩니다 과 또는 왼쪽 시프트, 오른쪽 시프트 좋구나

그래서 그들의 사용을 하나씩 보자 여기 우리가 가진 예를 보자 그래서 우리는 7-5가 있습니다 출력은 7입니다 7과 5 출력은 5입니다

우리가이 결과를 얻는다고 어떻게 생각하십니까? 계산을 봅시다 그래서 어떻게 계산됩니까? 따라서 7을 이진 형식으로 변환하면 트리플 1입니다 5를 이진 형식으로 변환하면 1 0 1입니다 이제 수행하고 있거나 기본적으로 바이너리 추가를 수행하고 있습니다 그리고 당신이 수행하고 있고 그것에 이진 곱셈을 수행하고 있다면

괜찮아 그럼 보자 따라서 이진 추가를 수행하는 경우 하나 더하기 하나는 하나입니다 1 더하기 0은 다시 하나

그리고 하나 더하기 하나는 하나입니다 그렇기 때문에 7과 5는 7입니다 심지어 계산기를 사용하여이를 확인할 수 있습니다 열다 계산자 프로그래머 계산기입니다 그래서 일곱 또는 다섯

따라서 출력은 7로 나타납니다 있어요 벌금 다음 것 우리가 여기에서 일으킨 연산자는 주간 연산자이거나 연산자가 아닙니다 이 연산자는 비 작동을 수행하는 데 사용됩니다

그래서 7이 아닌 것은 7이 아닌 것 마이너스 8입니다 마이너스 8입니다 메모장을 사용하여 보여 드리겠습니다 메모장을 열어 보자 그래서 7이고 4 비트의 이진 형식입니다

0 1 1 1은 무엇입니까? 7을 수행하지 않는 경우 아닙니다 7 당신이 얻을 것 모든 비트는 0이 다시 1로 변환되는 것처럼 전환됩니다 1 2 0 다시 1 2 0 따라서 1000이 자동으로 표시되고 처음에는 음의 부호가 추가됩니다 그래서 당신은 마이너스 1000을 얻을 것이고 당신이 10 진수로 변환하는 개혁을 구입할 것입니다 그것의 마이너스로

그 이유입니다 7의 Naught 결과는 마이너스 8입니다 다음은 왼쪽 시프트 및 각 시프트 연산자입니다 먼저 출력이 무엇인지 봅시다 예를 들어

나는 연주하고있다 오른쪽 교대 그런 다음 출력이 무엇인지 바꿉니다 출력을 어떻게 얻었는지 봅시다 메모장을여십시오

이것을 움직여 봅시다 확실하고 그것이 1 0 1 0 인 이진입니다 올바른 교대 근무를 할 때 통역사에게 원하는 것을 말하고 있습니다 책을 다이어트로 바꾸십시오 그리고 당신이 교대를 원하는 책의 수는 기본적으로 2 개입니다

해야 할 것 괜찮아 따라서 1 0 1 0은 두 비트를 오른쪽 0 0으로 이동하고 이동합니다 끝에서 1 0 이것이 두 단어를 빛쪽으로 옮기는 방법입니다 사막을 0 0 1 0으로 설정했습니다

나이프를 십진수로 변환하면 출력을 얻을 수 있습니다 에 벌금 따라서 팀으로서 왼쪽에서 오른쪽으로 비트를 푸시하려고하는 것과 같습니다 다음은 우리입니다

그런 다음 왼쪽 시프트 2 또는 출력이 40입니까? 이진 형식으로 출력을 10으로 어떻게 다시 얻었는지 봅시다 1,010 왼쪽 시프트를 수행 할 때는 뱅크를 오른쪽에서 오른쪽으로 밀고있는 것과 같습니다 왼쪽 왼쪽 시프트 2는 1 0 1 0과 같고 결국 2를 더합니다 두 비트를 왼쪽으로 이동하기 때문에

따라서 1 0 1 triple 0을 얻습니다 이것을 10 진수 형식으로 변환 해 봅시다 그래서 1 0 1 triple 0이고 십진수는 40입니다 그렇기 때문에 40 세 정도 일찍 얻을 수 있습니다 따라서 바로 가기 트릭이 있습니다

충격적인 속임수는 Doc이 방금 시작한 책의 수와 동일하게 0으로 시작되었다는 것입니다 왼쪽으로 이동하고 싶습니다 예를 들어 10 개의 왼쪽 시프트 3을 수행하여 출력해야합니다 100 1 트리플 0 및 1 모차르트 나는 3 개의 0을 움직이기 때문에 좋아합니다

나는 왼쪽으로 3 개의 0을 움직이기 때문에 좋아합니다 그러니 변환하자 그래서 그것은 B입니다 그래서 당신은 B로 출력을 얻습니다 복용하고 있는지 확인합시다

n을 수행하면 값입니다 왼쪽 Shift 3을 누르면 AP 미세 출력이 나타납니다 글쎄, 나는 큰 운영자가 이불을 청소하기를 바랍니다 그러나 약간의 의심이있는 경우 아래 의견 섹션에 의심을 추가하십시오 최대한 빨리 답변을 드리겠습니다

지금 우리는 앞으로 나아갈 수 있습니다 신원 연산자 이 연산자는 두 개의 Open이 ID를 공유하는지 테스트하는 데 사용됩니까? 그 일부인 연산자는 그렇지 않습니다 이것들은 기본적으로 두 개의 키워드입니다 우리가 호소하는 것

X는 다음에 존재하는 것이 사실입니다 X는 다음에 X가 아닌 경우에는 거짓입니다 그것은 궤도와 신분을 최대한 활용하는 데 사용됩니다 멤버쉽 연산자로 파이썬에서 다음과 마지막 연산자 값이 시퀀스의 멤버인지 여부를 테스트하는 데 사용되는이 핫 포테이토

시퀀스는리스트 일 수있다 문자열이거나 학생이 될 수 있습니다 나는 너희 중 일부가이 목록이 무엇인지 또는 어리석은 행동을하고 있을지도 모른다는 것을 알고있다 여러분 나는 그렇게 말할 것입니다 인내심을 가져

이 세션에서 그들에 대해 자세히 가르쳐 드리겠습니다 지금은이 목록이 그녀가 추가 한 것과 거의 동일하다는 것을 이해할 수 있습니다 C C ++ 또는 Java에서 이미 시작되었습니다 그것은 거의 동일합니다 이 멤버쉽 연산자는 특정 요소가 목록에 있는지 여부

따라서 다른 연산자가 무엇인지 살펴 보겠습니다 우리는이 멤버십 수목원의 일부인 키보드를 가지고 있습니다 예를 보자 예를 들어 보자 그래서 우리는리스트를 정의했거나 개가 참여한 것으로 구성된 애디를 정의하는 것을 볼 수 있습니다

그래서 우리는 라인을 점검하고 있으며 애완 동물이 다시 보내는 것은 우리 목록의 이름입니다 일반적으로 라인 영향을 검색 할 수 있습니다 따라서 줄이 없기 때문에 따라서 결과는 거짓입니다 다음으로 당신이하고있는 일은 Bluefin pets를 보는 것이 었습니다

그래서 당신은 먼저 선물과 애완 동물을합니다 그래서 우리는 우리의 진실을 얻고 있습니다 이것이이 세션의 전부였습니다 다음 세션에서는 파이썬에서 사용하는 다양한 데이터 다이빙에 대해 배웁니다 고맙습니다

PHP vs Javascript vs Python vs Ruby – Quel langage de programmation pour le web ?

너는 이해할 것이다, 오늘 우리는 4 개의 언어의 주식을 가지고 갈 것이다 등대 웹 개발 : PHP, Javascript, 루비와 파이썬 이 모든 언어는 웹 개발을 허용하지만 그들은 모두 그것을 똑같이하는 것은 아닙니다

그리고 우리가 관심을 갖자 PHP의 첫 번째 강점은 무엇보다도 유비쿼터스 화 된 것입니다 에 2017 년 W3Techs 2008 조사 회사는 웹 사이트 수의 82 %를 차지했습니다 PHP를 사용합니다 그러나 구체적으로 보자 : WordPress, Joomla, Prestashop, Drupal, 문자 그대로 CMS의 세계를 지배하는 모든 것 PHP로 작성 게다가 모든 웹 호스팅 제공 PHP는 기본 Php는 거의 모든 커리큘럼에서 가르칩니다 웹 개발

마지막으로 Symfony, Zend 또는 Laravel도 전문화 할 준비가되어 있습니다 개발 간단히 말해서, PHP는 정말 어디에나 있습니다 PHP의 두 번째 강점은 초보자도 쉽게 접근 할 수 있습니다 설치 및 코드 라인 첫 번째 스크립트를 작성하기에 충분합니다

심지어 호스팅 될 수도 있습니다 쉽게 따라서 프로그래밍의 개념에 매우 접근 할 수 있습니다 진보 예를 들어, 사이트에서 간단한 문의 양식을 작성하여 PHP 학습 정적이며 프레임 워크가있는 완전한 응용 프로그램 개발을 향해 발전합니다

주의 이 단순함은 당신을 매우 봉사한다는 의미에서 당신을 도울 수 있습니다 나쁜 코드를 쉽게 만들 수 있습니다 물론, 이것은 언어 자체가 나쁘다 그러나 그 길을 확실히 할 필요가있다 예를 들어, 보안 허점과 같은 것을 만들지 마십시오

요컨대, 동적 사이트를 만들고, 기능을 추가하고 싶습니다 연락처 양식으로 블로그를 만들고 전자 상거래, PHP는 훌륭한 후보 및 프레임 워크처럼 Symfony는 완벽한 응용 프로그램 개발에 탁월합니다 과 Python, Ruby 또는 Javascript가 종종 더 시원하고 PHP보다 현대적이며, PHPH를 배우는 것이 가장 중요합니다 이 언어에 의존하며 이익을 얻을 수 있습니다 예를 들어, WordPress 확장 프로그램

더욱이, CMS 지도자들이 우리는 PHP와 MySQL이 웹의 필수 요소로 남아있을 것이라는 것을 알고 있습니다! 루비는 매우 가볍고 가벼운 언어로 당신을 아끼지 않을 것입니다 많은 개발 시간 그것은 개발자들에게 높이 평가됩니다 응용 프로그램 기능을 매우 빠르게 프로토 타이핑 할 수 있습니다 그리고, 개인적으로, 나는 쓸만한 슈퍼를 찾는다

그것은 또한 전적으로 객체 지향 PHP를 Ruby와 비교해야한다면 PHP가 큰 것이라고 말할 수 있습니다 많은 복제물과 차이점이있는 매우 완벽한 도구 상자 도구 사이에 루비가 작은 상자이지만 도구가 더 실용적이고 전반적으로 더 나은 생각입니다 그러나, 웹 지향 언어 인 PHP와는 달리 Ruby는 일반 언어 이런 의미에서, 웹 응용 프로그램을 만드는 프레임 워크를 추가하십시오

그래서 Ruby On Rails에 대해 더 많이 듣게 될 것입니다 Ruby 웹 프레임 워크 본질적으로 증명할 수있는 프레임 워크입니다 Ruby는 웹 세계에서 인기가 있습니다 Rails는 강력한 프레임 워크입니다

가장 많이 사용되는 PHP 프레임 워크에 영감을 불어 넣었으며 매우 많은 기능 그는 AirBnB 또는 부트 캠프 PHP가 프레임 워크 사용 여부를 결정할 경우, Ruby로 웹 애플리케이션 개발하기 Rails와 Rails를 사용해야한다 까다로운 테크노입니다

그녀는 그녀의 관례를 부과한다 MVC 아키텍처,보다 복잡한 구성, 함께 작업 많은 파일, 단말기 사용 및 아주 좋은 이해 객체 지향 프로그래밍 요컨대, 배울 점 같은 시간이지만 프로그래밍에 유익한 것들입니다 코드의 품질이 향상됩니다 다음과 같은 완벽한 프레임 워크를 담당하십시오

처음으로 Ruby on Rails는 많은 작업을하지만 이후에는 당신은 엄청난 발전을 이루었을 것이며 Ruby On Rails가 그 Ruby On Rails는 이상적인 후보입니다 완벽한 애플리케이션, API 또는 원하는 경우 개발에서 큰 발전을 원한다 언어 사용 php보다 덜 표준은 또한 새로운 지평으로 당신을 열 것입니다 그러나 그것은 또한 다음과 같은 과정에서 추가적인 도전을 가져올 것입니다

개발, 당신은 또한 상자 밖에서 숙박을 생각해야합니다 파이썬의 경우 루비와 같은 원칙을 가지고 있습니다 Web 어플리케이션의 경우 Django 프레임 워크를 수반합니다 그것은 또한 매우 인기있는 언어와 쓰기 매우 즐겁습니다 사실, 파이썬과 루비는 많은 점에 모인다

Ruby와의 차이점은 무엇입니까? 음, 파이썬은 전 세계적으로 Ruby보다 장황하다 즉, 코드는 더 많이 될 것이다 명시 적이지만 길어질 수도 있습니다 둘째, 학습 곡선 더 빠르며이 영역에서 더 빠르게 진행됩니다 언어

마지막으로 파이썬은 웹 개발 이외의 기회 예를 들어, 비디오 게임뿐만 아니라 다른 소프트웨어의 스크립팅 언어로서, 파이썬 또한 로봇 공학을 만듭니다 파이썬은 기계 학습 및 인공 지능의 많은 가능성 요컨대, 파이썬은 실제로 매우 부유 한 언어입니다 다양한 효과 상황

다른 사람에게 공개하려는 경우 웹, 당신이 정말로 언어를 이해해야한다는 지평 파이썬 우리가 관심을 갖는 마지막 언어는 Javascript입니다 Javascript는 폭발적인 언어입니다 기지에서 창조 됨 클라이언트 측 웹 사이트에 몇 가지 상호 작용을 추가하기 위해 그래서 그것은 인터페이스면에서 믿을 수없는 것들을 허용합니다 예를 들어 웹 사이트 또는 웹 사이트에 애니메이션을 추가 할 수 있습니다

페이지를 재생성하지 않고 태그 또는 HTML 속성의 값을 변경하십시오 의 많은 프레임 워크가 더욱 발전하기 위해 개발되었습니다 Angular, React 또는 VueJS와 같습니다 언어 중 하나를 선택하면 이전에이 언어와 결합 할 수 있습니다 선택한 언어는 서버 측 상호 작용, 소위 백엔드 개발 및 Javascript는 인터페이스, 프론트 엔드 개발을 조정합니다

하지만 자바 스크립트는 그 이상입니다 nodejs가 등장한 이래로 가능한 자바 스크립트 서버 쪽을 사용합니다 특히 프레임 워크와 익스프레션 JS js는 페이지가 정말 반응이 좋고 사용하기 쉽도록 해줍니다 전체 응용 프로그램을위한 단일 언어 그리고이 다목적 성은 거기서 멈추지 마

Javascript를 사용하면 네이티브 반응과 같은 테크노를 갖춘 크로스 플랫폼 모바일 애플리케이션 더 강력하지만, 전자 프레임 워크는 사무실 그들은 또한 크로스 플랫폼입니다 원자 코드 편집기는 자바 스크립트의 방언 인 Coffee Script에서 만들어졌습니다 사실, 요즘 자바 스크립트는 실제로 세상의 언어 중 하나가되었습니다

더 다용도로, 절대적으로 알아야만하는 것은 거의 할 수 없다 거의 모든 것 조심하세요 진화하는 생태계입니다 빨리

Javascript 세계에 완전히 들어가려면 다른 어떤 것보다 당신이 발전에 뒤지지 않도록 언어 PHP 대신 nodejs를 사용하면 추가 투자 결론적으로 말하자면, 언어에 따라 선택할 수있는 일반적인 대답 특히 당신이 프로그램하고자하는 바를 나는 이것을 희망한다 비디오를 통해 다양한 선택 방법을 얻을 수 있습니다

어쨌든, 모두 이 언어는 직업과면에서 모두 운송업자입니다 기회와 대기업에 의해 모두 사용됩니다 그리고 당신, 당신의 선택은 어떤 언어로 왔습니까? 그들에 대해 말해줘 의견을 보내고 곧 뵙겠습니다