Hướng dẫn how do you backend a website in python? - làm thế nào để bạn phụ trợ một trang web trong python?
Phần phụ trợ của một trang web có thể được viết bằng nhiều ngôn ngữ lập trình khác nhau. Nó ngày càng trở nên phổ biến để sử dụng Python cho phần phụ trợ của một trang web. Chúng tôi vừa xuất bản một phát triển web phụ trợ đầy đủ với khóa học Python trên kênh YouTube Freecodecamp.org. Khóa học toàn diện này dành cho người mới bắt đầu tuyệt đối và nó sẽ dạy bạn phát triển web phụ trợ với Python. Bạn sẽ tìm hiểu những điều cơ bản của Python và Django, và tạo ra một vài dự án trên đường đi. Tomi Tokko đã tạo ra khóa học này. Tomi đã tạo ra nhiều khóa học phổ biến cả trên kênh riêng của mình và kênh Freecodecamp. Dưới đây là một danh sách đầy đủ về những gì được đề cập trong khóa học này: Xem toàn bộ khóa học bên dưới hoặc trên kênh YouTube freecodecamp.org (đồng hồ 10 giờ). (autogenerated) Khóa học toàn diện này dành cho người mới bắt đầu tuyệt đối và sẽ dạy bạn phát triển web cuối cùng với Python. Bạn sẽ tìm hiểu những điều cơ bản của Python và Django và tạo ra một vài dự án trên đường đi. Tommy đã tạo ra nhiều khóa học phổ biến, cả trên kênh riêng và trên kênh Code Camp miễn phí. Này các bạn, chào mừng bạn đến với khóa học phát triển web cuối cùng này với Python. Trong khóa học này, chúng tôi sẽ học mọi thứ bạn cần biết để bắt đầu hành trình phát triển web của bạn với Python. Hãy xem nhanh chương trình nghị sự của video này. Đầu tiên, chúng tôi sẽ bắt đầu từ việc học Python, đây là ngôn ngữ lập trình mà chúng tôi sẽ sử dụng trong video này. Trong hướng dẫn Python, sẽ có rất nhiều bài tập mà chúng ta sẽ làm cùng nhau chỉ để thoải mái với ngôn ngữ lập trình Python. Một khi chúng tôi quen thuộc với Python, chúng tôi sẽ di chuyển thẳng vào Django. Bây giờ Django là một khung Python, được sử dụng để xây dựng các ứng dụng web phía máy chủ. Trong hướng dẫn của Django, chúng tôi sẽ tìm hiểu tất cả các khái niệm bạn cần biết trong khi bắt đầu vào tháng 1. Sau đó, chúng tôi sẽ xây dựng ba dự án khác nhau bằng Django. Dự án chúng tôi sẽ thực hiện một ứng dụng blog, chương trình phát hiện thời tiết và ứng dụng trò chuyện thời gian thực bằng Django. Chúng tôi sẽ xây dựng dự án này để bạn quen thuộc với việc xây dựng dự án của riêng mình trong Jungle. Sau đó, bạn sẽ được giới thiệu vào API với Django, bạn sẽ tìm hiểu làm thế nào bạn có thể xem phần còn lại của API trong Django bằng cách sử dụng Framework Django Rest. Và tôi hy vọng rằng sau video này, bạn sẽ thoải mái khi xây dựng các ứng dụng web phía máy chủ của mình bằng Django. Bây giờ, tôi có một số tài nguyên miễn phí như bảng điều khiển cấu trúc dữ liệu Python Lộ trình Django, một bảng gian lận Django có nhiều tài nguyên miễn phí hơn được biên dịch thành PDF. Và bạn có thể tải xuống PDF miễn phí bằng cách sử dụng liên kết trong mô tả bên dưới. Và nếu bạn thích nhiều hướng dẫn như thế này, bạn cũng có thể kiểm tra kênh của riêng tôi tại Covid nói với tôi nơi tôi dạy thêm sự phát triển Python và Web nói chung. Bây giờ bạn có nhận thấy rằng chúng ta hãy đi thẳng vào video này. Hướng dẫn này là một miếng thức ăn vì chúng tôi sẽ học lập trình Python từ đầu. Vì vậy, đây là danh sách tất cả mọi thứ chúng ta sẽ nói trong video này. Vì vậy, hãy để tôi giới thiệu ngắn gọn về Python. Vì vậy, Python là một trong những ngôn ngữ lập trình phát triển nhanh nhất trên thế giới. Với Python, bạn có thể đi vào các lĩnh vực khác nhau như học máy và AI, phát triển web và nhiều người khác. Vì vậy, hãy vào điểm số Lambda và dễ học Python với một quyết định rất tốt cho hành trình lập trình của bạn. Vì vậy, không lãng phí bất cứ lúc nào, chúng ta hãy đi thẳng vào hướng dẫn. Ngay tại đây, tôi chỉ đang ở trên trình duyệt của mình. Vì vậy, chúng tôi sẽ tải xuống Python trên máy tính xách tay của chúng tôi. Vì vậy, để làm điều này, tôi sẽ tìm kiếm tải xuống Python cho Windows vì tôi đang ở trên cửa sổ và tôi sẽ nhấp vào liên kết đầu tiên. Và ngay tại đây, tôi thấy tải xuống Python 3.9 điểm một, đây là phiên bản mới nhất. Vì vậy, chúng tôi sẽ nhấp vào nó. Và sau đó bạn có thể thấy rằng nó đã tải xuống tự động. Vì vậy, tôi đã tải xuống Python. Bây giờ những gì tôi chỉ cần làm là cài đặt nó, tôi sẽ đến nơi tôi đã lưu nó. Và sau đó tôi sẽ chạy nó. Vì vậy, hãy chắc chắn rằng khi bạn cài đặt Python, bạn phải dán Python vào đường dẫn này. Nếu không, bạn sẽ làm cho nó phức tạp hơn. Và nó được cho là dành cho bạn. Vì vậy, hãy nhấp vào Cài đặt ngay bây giờ. Yes. Và vì vậy, điều này sẽ chỉ cài đặt Python trên máy của chúng tôi. Phải mất vài phút, một vài phút để cài đặt. Và tôi sẽ trở lại khi nó được cài đặt kết thúc. Vì vậy, ngay bây giờ thiết lập đã thành công. Vì vậy, như bạn có thể thấy, việc cài đặt đã được thực hiện. Vì vậy, tôi chỉ có thể nhấp vào Đóng. Bây giờ để tôi xác nhận đã cài đặt Evolve Python, tôi sẽ mở dấu nhắc lệnh của mình. Vì vậy, ở đây trong lời nhắc lệnh của tôi, tôi sẽ gõ Python. Khi tôi gõ nó, bạn nên mở chương trình này. Bạn có thể không hiểu tất cả những điều này là gì bây giờ. Nhưng đây chỉ là để xác minh nếu Python thực sự được cài đặt. Vì vậy, bây giờ chúng tôi đã biết rằng chúng tôi đã cài đặt Python, hãy tiếp tục và cài đặt trình chỉnh sửa mã của chúng tôi. Vì vậy, Python là ngôn ngữ lập trình. Nhưng chúng tôi sẽ mã mà chúng tôi sẽ lập trình mọi thứ hoặc Python chúng tôi sẽ làm là trong một trình soạn thảo mã. Và có nhiều biên tập viên mã khác nhau ngoài kia. Chúng tôi có mã Visual Studio, chúng tôi có PI Charm, chúng tôi có văn bản siêu phàm, chúng tôi có nguyên tử. Có những cố vấn ngoài kia, nhưng đối với hướng dẫn này, chúng tôi sẽ sử dụng mã Visual Studio. Vì vậy, hãy tiếp tục và tải xuống nó. Vì vậy, tôi có thể đóng dấu nhắc lệnh của mình ngay bây giờ. Vì vậy, hãy để tôi nói nếu bạn không biết cách nhận lời nhắc lệnh của mình, bạn chỉ có thể tìm kiếm nó trên thanh tìm kiếm Windows của bạn. Vì vậy, ngay tại đây, chúng tôi có thể quay lại Google. Và sau đó chúng ta có thể tìm kiếm, giả sử tải xuống Code Visual Studio. Và tôi chỉ cần nhấp vào cái đầu tiên. Vì vậy, vì tôi đang ở trên cửa sổ, tôi sẽ tải xuống một cửa sổ cho Windows. Nếu bạn đang sử dụng Ubuntu hoặc Linux hoặc Mac, hãy tải xuống một cho hệ điều hành của bạn. Vì vậy, ngay bây giờ bạn có thể thấy rằng nó đang tải xuống. Vì vậy, tôi đã tải xuống trên PC của mình, tôi sẽ hủy bỏ vì tôi đã tải xuống. Hãy để tôi chỉ cho bạn quá trình cài đặt. Vì vậy, ngay tại đây, tôi đã tải xuống nó, chúng tôi chỉ cần nhấp vào Enter DO để chạy nó. Vì vậy, những gì nó cho tôi biết ở đây là thiết lập đã phát hiện mã Visual Studio đang chạy. Vì vậy, điều này đơn giản có nghĩa là tôi đã cài đặt mã Visual Studio trên máy tính của mình. Vì vậy, tôi sẽ nhấn Hủy. Nhưng đối với bạn, khi mới bắt đầu, bạn muốn cài đặt nó như một phần mềm mới. Vì vậy, khi chúng tôi đã cài đặt này, bằng cách sẽ mở mã Visual Studio của chúng tôi, và đây là những gì nó sẽ trông như thế nào khi bạn lần đầu tiên mở nó ra. Vì vậy, bây giờ chúng tôi đã thiết lập mọi thứ. Chúng tôi đã tải xuống Python và cài đặt nó. Và sau đó chúng tôi đã tải xuống mã Visual Studio và cài đặt nó. Bây giờ chúng ta có thể đi thẳng vào mã hóa. Vì vậy, bây giờ chúng tôi đã lưu trữ mọi thứ, điều chúng tôi chỉ muốn làm là tạo một tệp mới trong tệp này là nơi chúng tôi sẽ mã hóa tất cả Python của mình. Vì vậy, trong Visual Studio, thời tiết tốt sẽ đi vào thanh công cụ và nhấp vào tệp mới. Vì vậy, một khi chúng tôi nhấp vào tệp mới, bạn có thể tự động xem nó là tên không có tiêu đề này, nhưng tôi muốn lưu nó bằng cách nhấn Ctrl S. Và tôi sẽ cứu nó. Trước hết, hãy để tôi nói tất cả các tệp hiện đang ở đó để lưu nó dưới dạng dot p y. Vì vậy, tên của tập tin đã lên. Nhưng ở dưới cùng của phần mở rộng tập tin, tôi đã sử dụng Dot P Y. Vì vậy, bất cứ khi nào chúng tôi làm việc với Python, bất kỳ mô -đun nào, hãy tạo một tệp Python mới, nó phải luôn có phần mở rộng DOT p y sẽ làm cho bất cứ điều gì chúng tôi đang chạy khi biết rằng chúng tôi đang sử dụng tệp Python. Vì vậy, bây giờ một khi tôi lưu nó được cập nhật ở đây. Và như bạn có thể thấy, Visual Studio Code sẽ tự động phát hiện logo của Python bây giờ thực hiện cách lưu các lớp và lưu tệp Python mới. Vì vậy, đây về cơ bản là mọi thứ trông như thế nào trong Visual Studio Code. Ở thanh tay trái, chúng tôi có bốn thanh nếu chúng tôi mở trong một thư mục, đây là nơi chúng tôi sẽ thấy tất cả các tệp và thư mục trong đó. Chúng tôi có tìm kiếm này github này. Bây giờ chúng ta không cần phải bận tâm về điều đó. Nhưng đây là mã studio trực quan của chúng tôi trông giống như. Vì vậy, vì chúng tôi có mọi thứ chúng tôi biết cách tạo một tệp mới, điều chúng tôi muốn nói bây giờ là chức năng in. Vì vậy, trong Python, chúng tôi có một số chức năng tích hợp, điều đó có nghĩa là một số điều đã được thực hiện tự động, mà chúng tôi không cần phải viết quá nhiều mã. Bây giờ hãy nói rằng chúng tôi chỉ muốn in văn bản chúng tôi lên màn hình. Giống như chúng tôi chỉ muốn hiển thị cho người dùng như Hello World hoặc Welcome, chúng tôi sẽ sử dụng chức năng in, nó sẽ mang một số văn bản cơ bản lên màn hình. Bây giờ trước tiên, để làm điều này, chúng ta sẽ nói in, và sau đó chúng ta sẽ mở dấu ngoặc đơn. Và sau đó chúng ta có thể sử dụng các trích dẫn đơn. Hoặc chúng ta cũng có thể sử dụng dấu ngoặc kép. Không có vấn đề ở đây trong Python. Nhưng chúng ta chỉ có thể đi với các trích dẫn duy nhất. Vì vậy, bạn chỉ có thể chọn một và đi với điều đó. Vì vậy, trong mã này, tôi sẽ viết văn bản của mình như tôi nói, xin chào thế giới. Bây giờ như bạn có thể thấy, tôi đã in Hello World. Và tôi phải chắc chắn rằng tôi lưu tập tin này. Và sau đó để tôi chạy tệp Python này để tôi xem đầu ra của mã của mình, tôi sẽ phải đến góc bên phải ngay tại đây và nhấp vào chạy. Bây giờ khi tôi nhấp vào chạy, bạn thấy rằng nó sẽ tự động mở một thiết bị đầu cuối mới. Và mã của chúng tôi sẽ được chạy trong thiết bị đầu cuối này. Vì vậy, nếu chúng ta chỉ chờ một giây, chúng ta sẽ thấy đầu ra của điều tốt này. Bạn có thể thấy ngay tại đây rằng chúng tôi có một từ nhỏ tự động in Hello World. Nếu tôi nói xin chào thế giới, chào mừng. Và tôi chạy nó, bạn thấy nó thay đổi và nó nói xin chào thế giới chào mừng. Vì vậy, làm thế nào để chạy một tập tin python. Bây giờ chúng ta hãy nói về một số tính năng khác về chức năng in này. Bây giờ, giả sử chúng tôi muốn in trên một dòng mới. Xin chào thế giới, tôi muốn chào mừng bạn ở trên một dòng khác, chúng ta có thể dễ dàng làm điều đó, chúng ta có thể loại bỏ những thứ này. Và sau đó trên một dòng mới bằng cách chỉ cần in chào mừng chính xác điều tương tự. Bây giờ một khi tôi chạy nó, bạn có thể thấy một logo đã nói và nó nói chào mừng, vì vậy làm thế nào để in trên một dòng mới, chúng ta cũng có thể làm rất nhiều việc, giả sử chúng ta muốn thêm một giá trị khác vào lời chào này thế giới. Giống như, hãy in một câu, giả sử tên tôi được nói với tôi. Và sau đó tôi muốn nói rằng tuổi của tôi là sau đó tôi có thể thêm một dấu phẩy ngay tại đây và nói 100. Vì vậy, điều này sẽ tự động nói với Python rằng đây là một con số, và không còn là một chuỗi, chỉ là một kurata bình thường. Vì vậy, bây giờ một khi tôi chạy nó, bạn sẽ thấy nó nói tên tôi là Tony, tên tôi là Andre, không có mũi tên. Và tự động bạn nhìn thấy một khoảng trống ngay tại đây, ngay tại đây, chúng tôi đã không để lại một khoảng trống, bằng cách tự động khi chúng tôi đặt số năm này, nó sẽ để lại một khoảng trống để làm rõ rằng nếu tôi không để không để lại khoảng trống, và tôi Chạy nó, bạn thấy rằng các không gian cần làm. Vì vậy, đó chỉ là một tính năng thông minh của Python. Vì vậy, tôi nghĩ rằng đó sẽ là tất cả cho chức năng bộ não. Bây giờ chúng ta hãy nói về các biến trong Python. Như bạn có thể thấy, tôi có ba chức năng in. Người đầu tiên nói Tim là một cậu bé. Người thứ hai nói rằng đội là 18. Và người thứ ba nói rằng đội đến từ Thổ Nhĩ Kỳ. Vì vậy, như bạn có thể thấy, trong ba chức năng in, tôi đang lặp lại nhóm ba lần. Bây giờ chúng ta có thể sử dụng các biến thay vì lặp lại một văn bản cụ thể. Bây giờ các biến về cơ bản chỉ lưu một dữ liệu trong bộ nhớ của Python. Và sau đó chúng ta có thể lấy lại dữ liệu đó bằng cách tham khảo tên của nó. Vì vậy, chúng ta hãy xem điều này trong hành động. Hãy nói ở trên mã, tôi có một biến tên được đặt tên. Vì vậy, tên này là tên của biến. Và tôi đang thấy bằng hai, tôi đặt một trích dẫn duy nhất, và tên là chủ đề. Vì vậy, tên là tên của biến. Và chủ đề là giá trị được gán cho tên này. Vì vậy, như thế này, chúng tôi đã lưu biến này ở đây. Vì vậy, chúng tôi có thể in mà chúng tôi cũng nói in. Bất cứ khi nào chúng tôi in một biến, chúng tôi không đặt báo giá như chúng tôi đang in một chuỗi bình thường. Vì vậy, chúng tôi có thể xóa các trích dẫn và chỉ nhập tên của biến là tên. Vì vậy, bây giờ khi tôi chạy những thứ này, bạn sẽ thấy nó in tất cả những thứ này. Và trên dòng thứ tư, một nhóm in. Nó không in tên. Bây giờ đây là những gì biến là Impulse về cơ bản chỉ lưu một dữ liệu cụ thể và sau đó tham chiếu nó đã vẽ tên biến. Vì vậy, bây giờ thay vì nói cùng ba lần, chúng tôi chỉ có thể thay thế đội này bằng tên. Và để chúng tôi làm điều này ngay tại đây, bạn thấy chúng tôi chỉ in biến. Và chúng tôi không có trích dẫn. Chúng tôi ở ngay đây, chúng tôi đang in một chuỗi có báo giá. Và chúng tôi cũng muốn in biến với nó. Vì vậy, điều này được gọi là Concatenation. Chúng ta sẽ tham gia biến và chuỗi bình thường với nhau. Để làm những điều này. Hãy loại bỏ chủ đề. Và chúng tôi sẽ nói tên, đó là tên của biến cộng với văn bản còn lại. Bây giờ cái tên Plus là gì là một cậu bé sẽ in chủ đề của chúng tôi là một cậu bé. Vì vậy, chúng tôi cũng có thể làm như vậy ngay tại đây. Chúng tôi chỉ đơn giản là loại bỏ chủ đề, tôi sẽ nói tên Plus là 18. Chúng tôi làm tương tự cho dòng thứ ba, chúng tôi sẽ nói tên. Thêm vào đó là từ Thổ Nhĩ Kỳ. Bây giờ một khi chúng tôi in cái này, bạn có thể thấy nó nói rằng chủ đề là một cậu bé Tim là 18. Tim đến từ Thổ Nhĩ Kỳ. Vâng Rightio nói tên. Vì vậy, đó là những gì biến là về. Vì vậy, chúng ta hãy nhập CLS đóng lại. Nhưng biến số rộng hơn chỉ là điều này. Vì vậy, có một cái gì đó chúng tôi gọi là loại dữ liệu. Bây giờ như bạn có thể thấy, đây chỉ là sim sim là chữ cái là một người sửa chữa. Và đó là một chuỗi. Vì vậy, chuỗi về cơ bản chỉ là ký tự. Bây giờ, chuỗi là một loại dữ liệu. Chúng ta có nếu đây là một số như 23 không còn là một chuỗi bây giờ là một số nguyên. Chúng tôi có Boolean, dành cho các giá trị đúng hoặc sai và ồ điều này trước khi hướng dẫn này sẽ đặc biệt về có thể hai hoặc ba. Vì vậy, bây giờ, hãy để tôi hoàn tác điều đó. Hãy để tôi chỉ định một biến mới và đặt tên cho nó tuổi. Bây giờ biến này, tôi muốn nó là tuổi. Hãy cho nó một đội. Vì vậy, bất cứ khi nào chúng tôi đang sử dụng một số nguyên hoặc số, chúng tôi không thêm mã khi chúng tôi gán biến. Bạn thấy ngay tại đây, chúng tôi đã thêm mã và bên trong mã của chúng tôi, chúng tôi đặt nhóm, nhưng để nó là một số nguyên, bạn sẽ thấy rằng chúng tôi không thêm mã. Nếu tôi kết thúc những điều này, bạn sẽ thấy Dices 18 là i n t, là viết tắt của số nguyên và sau đó có vẻ đúng ở đây là một chuỗi. Vì vậy, bây giờ chúng ta chỉ có thể tham gia những điều này bằng cách nói cộng với H. Bây giờ một khi chúng ta in mà vẫn sẽ cho chúng ta ổn, vì vậy bạn có thể thấy rằng điều này chỉ có thể kết nối chuỗi, không phải số nguyên. Vì vậy, bây giờ có một vấn đề với Python. Bất cứ khi nào tôi muốn kết hợp một chuỗi với một biến, ý tôi là, nó không phải là một số nguyên với một chuỗi, nó không hoạt động. Vì vậy, chúng tôi có thể giải quyết điều này thay vì sử dụng điều này, chúng tôi có thể nói dấu phẩy H. Khi chúng tôi nhấn này, bạn có thể thấy nó nói chủ đề là từ Thổ Nhĩ Kỳ. Vì vậy, hãy để tôi đóng cửa này. Ngay tại đây, chúng ta có thể thấy bất cứ lúc nào chúng ta kết nối, chúng ta chỉ uống nó có thể. Nhưng khi chúng ta đang xử lý một số nguyên, chúng ta không thể sử dụng điểm cộng này, chúng ta phải sử dụng dấu phẩy. Và chúng tôi cũng có thể sử dụng dấu phẩy, chúng tôi cũng kết nối với một chuỗi. Vì vậy, đây là hai điều, chúng ta có thể sử dụng dấu hiệu bổ sung chỉ với chuỗi. Và sau đó chúng ta có thể sử dụng dấu phẩy với chuỗi một số nguyên. Vì vậy, nếu tôi chạy, đó là chủ đề làm việc là một chủ đề về cơ bản để kết hợp và tham gia các chuỗi với các biến. Bây giờ chúng ta sẽ nói nhiều hơn về chuỗi. Vì vậy, chuỗi chỉ là văn bản đơn giản. Vì vậy, nếu tôi in một cái gì đó như in, được rồi, đây là một chuỗi, chuỗi hoặc chỉ là văn bản đơn giản. Bây giờ chúng ta sẽ nói nhiều hơn về các tính năng của chuỗi, những điều khác nhau bạn có thể làm với chuỗi. Bây giờ hãy nói rằng tôi nói rằng tôi đã dừng hoàn toàn. Ồ, bạn biết đấy, một khi tôi chạy cái này, bạn thấy rằng nó chạy nó trên cùng một dòng, đó là tôi sẽ vẫy tay một dấu gạch chéo ngược n. Đây là một dấu gạch chéo ngược n. Bây giờ điều này sẽ tự động đưa những thứ này đến một dòng mới, nó giống như một sự phá vỡ, nó sẽ thêm một sự phá vỡ giữa những thứ này và những thứ này. Vì vậy, bây giờ một khi tôi chạy nó, bạn sẽ thấy anh ấy nói, tôi, bạn sẽ có tác phẩm này ở đây vì điều này, nếu tôi có thể Sadat và tôi chạy lại, bạn sẽ thấy chúng tôi có tôi nợ bạn. Vì vậy, cũng có in đồ uống như một biến. Vì vậy, hãy xem chúng tôi có một cái gì đó được đặt tên và tên là Tim. Vì vậy, đây là một chuỗi là một biến, cả một loại chuỗi của biến. Và sau đó trong chức năng in, chúng tôi cũng in biến chuỗi đó bằng cách chỉ nói tên in, không có trích dẫn. Khi bạn in nó, bạn sẽ thấy ngay tại đây, chúng tôi đã thấy hình ảnh in gần này. Vì vậy, nếu chúng ta đến đây, chúng ta cũng có thể in giả sử chúng ta muốn thêm một dấu ngoặc kép hoặc trích dẫn đơn. Bây giờ bạn biết chúng ta có thể thêm một trích dẫn duy nhất ở giữa văn bản của chúng ta vì Python sẽ thấy điều này giống như chúng ta muốn đóng trên văn bản in này. Vì vậy, trước tiên chúng tôi sẽ thêm các trích dẫn kép, chúng tôi có thể dễ dàng thêm chém xe buýt sau đó các trích dẫn bây giờ khi bạn có một dấu gạch chéo blog, và điều đó tốt, tòa án này sẽ in nó khi tôi chạy nó, bạn thấy bây giờ chúng tôi có tôi Với giờ tốt này, nếu bạn muốn tạo các nhân vật đặc biệt, chúng tôi sử dụng dấu gạch chéo ngược hoặc bạn có thể mang dấu gạch chéo ngược một mình sẽ hoạt động. Vì vậy, bạn có thể thấy dấu gạch chéo ngược ở đó. Vì vậy, chúng tôi có thể in. Sử dụng chúng. Sự cố cuối cùng để phá vỡ để làm cho nó trên một dòng mới, bởi vì có một dấu gạch chéo ngược để thêm một báo giá. Và sau đó chúng ta có thể mang xe buýt chém như thế. Bây giờ hãy để tôi nói chuyện với bạn về các chức năng đặc biệt trên chuỗi. Vì vậy, các chức năng trong Python chỉ là một khối mã, thực hiện một nhiệm vụ cụ thể. Vì vậy, trong chuỗi này, chuỗi này có rất nhiều chức năng, điều này làm những điều khác nhau. Giả sử chúng tôi muốn chuyển đổi tất cả các ký tự trong việc này thành chữ hoa, chúng tôi có thể sử dụng hàm chuỗi, chúng tôi muốn kiểm tra xem đó là chữ thường hay khi chúng tôi vào chữ cái thứ nhất, hoặc thứ hai, đó là các chức năng trong Python. Vì vậy, bây giờ, chúng ta chỉ có thể nói muốn chỉ nhận được bức thư đầu tiên. Bây giờ một khi chúng ta nhận được chữ cái đầu tiên, chúng ta có thể dễ dàng làm một cái gì đó như tên in, dấu ngoặc vuông và không. Bây giờ Zero đại diện cho chữ cái đầu tiên, nếu tôi nói một chữ cái, nó đại diện cho chữ cái thứ hai, nếu tôi nói để đại diện cho chữ cái thứ ba. Vì vậy, trong Python, hoặc trong lập trình, nói chung, các số bắt đầu đếm từ không. Vì vậy, một khi tôi đặt 0 và sau đó chạy nó, xuống đây, bạn thấy nó chỉ in t. Bây giờ hãy để tôi chạy đến đó là cái thứ ba, bạn thấy, nó chỉ in M. Và nếu tôi chạy những gì không có ở đó, như 0122, tôi cố gắng chạy lý thuyết sẽ cho chúng tôi một lỗi, lỗi chỉ mục. Vì vậy, bạn có thể thấy chỉ mục chuỗi ra khỏi phạm vi, có nghĩa là nó không có mặt. Bây giờ nó cũng làm nhiều việc. Giả sử chúng tôi muốn chuyển đổi tất cả những thứ này thành chữ hoa, chúng tôi chỉ có thể đặt tên cho trường hợp của Dodd. Bây giờ một khi chúng ta chạy điều này, nó nói là không có thuộc tính hoặc theo trường hợp, vì vậy đôi khi chúng ta có thể gặp lỗi, chúng ta chỉ thay đổi nó. Vì vậy, tôi nghĩ là vì không có trường hợp nào. Vì vậy, OPPA được đặt tên là chức năng thay đổi nó thành chữ hoa. Vì vậy, một khi tôi chạy nó, bây giờ bạn thấy rằng chúng ta đã thấy ở chữ hoa, chúng ta cũng có thể làm điều tương tự với thấp hơn, chúng ta chỉ nói được đặt tên hoặc thấp hơn, và sau đó chúng ta chạy nó chữ thường. Bây giờ một khi chúng ta quay lại đây, chúng ta cũng có thể kiểm tra xem mọi thứ có mặt ở đây là chữ hoa hay nếu tất cả các ký tự là chữ thường. Vì vậy, để chúng tôi làm điều đó, chúng tôi sẽ nói tên.is, thấp hơn. Vì vậy, khi tôi chạy nó, bạn thấy nó nói sai, vì vậy nó sẽ cho tôi một phản hồi đúng hoặc sai. Nếu mọi thứ là trường hợp trên, nó sẽ cho tôi sai, nhưng nó sẽ thấp hơn sẽ cho tôi sự thật. Vì vậy, bạn có thể thấy, vì có một trường hợp trên t, tôi đã hỏi liệu nó có thấp hơn không, và nó nói sai. Nhưng nếu tôi hỏi nếu nó là trên, tôi chạy nó. Nếu điều này là sai, đó chỉ đơn giản là vì trường hợp trên và chữ thường này, không phải mọi thứ đều trên hoặc thấp hơn. Nhưng nếu tôi thay đổi nó thành một trường hợp thường, hãy để tôi thay đổi mọi thứ thành U trên, và sau đó tôi chạy nó bởi vì đúng nhất, bởi vì mọi thứ là chữ hoa, và chúng cũng sẽ kết hợp các chức năng khác nhau với nhau. Bây giờ bạn có thể thấy nếu tôi nói điều gì đó như thấp hơn, và tôi chạy nó, nó nói sai. Nhưng trước hết tôi có thể chuyển đổi nó thành chữ thường, sau đó hỏi xem nó có thấp hơn không, vì vậy tôi có thể làm điều đó thấp hơn. Và sau đó chạy. Bạn thấy bây giờ nó nói đúng. Trường hợp trên là gì. Vì vậy, trước hết, nó nói được đặt tên không thấp hơn, điều đó có nghĩa là được chuyển đổi thành chữ thường, sau đó nó kiểm tra xem là chữ thường, điều này mang lại cho chúng ta sự thật. Vì vậy, về cơ bản là làm thế nào để chỉ tham gia các chức năng khác nhau hoặc thêm các chức năng khác nhau với nhau. Cùng với việc cũng làm một cái gì đó khác của giả sử chúng tôi muốn có được số lượng ký tự chúng tôi có trong biến này. Để làm nghệ thuật, chúng ta có thể nói Len, sau đó chúng ta mở một khung và đóng nó. Khi chúng tôi chạy những thứ này, bạn có thể thấy nó cho chúng tôi ba vì chúng tôi có 123 nếu tôi có nhiều sợi dây. Nhưng hãy để tôi hoàn tác điều đó. Nhưng giả sử chúng tôi muốn tìm nơi dễ dàng văn bản. Vì vậy, đây là tôi ít hơn muốn có được số chỉ số của tôi, như chúng ta biết đây là số 0 và một. Vì vậy, tôi là số chỉ mục là một, nếu chúng ta muốn có được nó, chúng ta sẽ nói, bằng cách loại bỏ Len. Vì vậy, tôi sẽ nói tên, DOT Index. Và sau đó chúng tôi sẽ nói tôi, vì vậy bây giờ anh ấy sẽ in cho tôi một, bởi vì là số chỉ mục của tôi, một khi tôi chạy nó, bạn thấy, nó in cho tôi một, đó là số chỉ mục. Bây giờ, giả sử chúng tôi muốn thay thế một văn bản, giả sử chúng tôi muốn thay thế nó bằng C. Vì vậy, chúng tôi có thể dễ dàng làm điều đó. Chúng tôi sẽ nói tên của anh ấy, thay thế, tôi sẽ mở một khung, dấu ngoặc đơn Bertha, sau đó các công nghệ để thay thế sẽ không thay thế m sẽ đặt M. Và sau đó những gì chúng ta chỉ muốn làm là dấu phẩy, và sau đó điều muốn thay thế nó bằng muốn thay thế nó bằng C. Vì vậy, bây giờ, một khi tôi chạy những thứ này, bạn có thể thấy nó được in, xem nó. Vì vậy, đó là thay thế m này bằng mã T, về cơ bản là cách thay thế. Vì vậy, cũng có rất nhiều chức năng, rất nhiều chức năng chuỗi. Nhưng những điều này chỉ được hiển thị, tôi đã chỉ cho bạn cách sử dụng chúng. Vì vậy, đó sẽ là tất cả cho các chuỗi. Trong phần này, chúng ta sẽ nói về những con số trong Python. Vì vậy, để in một số trong Python là khá dễ dàng. Chúng tôi chỉ cần gõ bản in, và sau đó chúng tôi chỉ tiếp tục và nhập số 78. Bây giờ một khi chúng ta chỉ chạy nó, bạn sẽ thấy nó in 78. Vì vậy, chúng tôi không cần thêm bất kỳ cú pháp hoặc bất cứ điều gì, chúng tôi chỉ in 78. Và nó cho chúng ta 78. Bây giờ chúng tôi cũng chỉ định một số, biến có thể nói, không, số bằng 79. Chúng tôi chỉ viết thư, chúng tôi không cần thêm những thứ này. Và sau đó chúng ta có thể in số. Vì vậy, một khi bạn chạy nó, nó cho chúng tôi 78 và 79. Bây giờ chúng ta cũng có thể thêm số. Vì vậy, hãy để tôi loại bỏ cái này. Vì vậy, thay vì chỉ in 78, chúng ta có thể in 78 cộng 22. Bây giờ chúng tôi đã thêm một số, chúng tôi có thể thực hiện các hoạt động số học. Khi tôi chạy nó, bạn thấy rằng nó cho tôi 100, nó sẽ tự động thêm hai số hoặc số nguyên này lại với nhau, và sau đó nó chạy nó. Tôi cũng thử những thứ này với số thập phân là 2,7 ngày. Sau đó, khi tôi chạy nó, bạn sẽ thấy nó cho tôi 100,9 34. Vì vậy, đó là cách các số hoạt động. Và chúng tôi cũng sẽ kiểm tra nó với phép trừ. Nói cho chúng tôi 55.066. Và sau đó chúng ta có thể kiểm tra nó với bộ phận cho chúng ta câu trả lời. Và sau đó chúng ta cũng có thể kiểm tra nó với phép nhân. Khi chúng tôi chạy nó, nó cho chúng tôi câu trả lời. Vì vậy, đó về cơ bản là hoạt động số học cơ bản với Python, chúng ta có thể đi xa hơn những gì chúng ta đã làm với các chuỗi, chúng ta có thể đi xa hơn và sử dụng các chức năng số làm đẹp. Vì vậy, giả sử tôi muốn hiển thị phần còn lại của một bộ phận. Vì vậy, hãy nói một cái gì đó giống như 20 chia cho sáu. Bây giờ bạn biết rằng điều này sẽ cho chúng ta ba phần còn lại. Vì vậy, sẽ cho chúng tôi ba phần còn lại trong số này. Chà, những gì chúng tôi chỉ muốn có được phần còn lại, chúng tôi không muốn có được câu trả lời chính, chúng tôi chỉ có thể thực hiện 20 phần trăm dấu hiệu sáu, khi tôi chạy nó, bạn thấy mang lại cho tôi hai phần còn lại. Bây giờ làm thế nào để có được phần còn lại của một bộ phận cũng sẽ chuyển đổi một số thành một chuỗi. Bây giờ hãy để tôi chỉ cho bạn. Giả sử chúng tôi có biến này. Chúng tôi có một biến số được đặt tên bằng 55. Bạn có thể thấy đó là một số một số nguyên ngay tại đây. Sau đó, tôi có thể chỉ định một biến mới, tôi có thể đặt tên cho nó số hai và tôi muốn số này là một chuỗi. Vì vậy, tôi sẽ nói rằng thức uống của biến số này. Vì vậy, bây giờ, nếu tôi vượt qua số hai này, bạn sẽ thấy đó là một chuỗi, khi tôi in số hai sẽ là 55. Nhưng bây giờ chúng tôi chỉ cần thu nhỏ 55 con trai cũng là một chuỗi. Vậy làm thế nào để chúng ta biết nếu nó thực sự là một chuỗi? Hãy nhớ rằng khi kết hợp các số nung Yukako, hãy đánh thức Caucus cần phải nghỉ ngơi. Vì vậy, chúng ta hãy cố gắng kết hợp. Vì vậy, ngay tại đây, hãy xem. Số là, chúng ta hãy cố gắng gọi tiếp tục với số chính. Vì vậy, hãy nói thêm số. Chúng ta hãy chạy nó, bạn thấy đấy, nó cho chúng ta một lỗi chỉ có thể gọi nguyên nhân trong một chuỗi, không phải số nguyên. Vì vậy, nhưng bây giờ chúng tôi đã chuyển đổi nó, việc cố gắng calcagni này không phải, một khi chúng tôi chạy nó, bạn sẽ thấy rằng chúng tôi số là 55. Vì vậy, đó là để cho thấy rằng nó đã chuyển đổi số nguyên hoặc số đó thành một chuỗi. Bây giờ Python thấy rằng như một chuỗi, điều này cũng rất hữu ích trong rất nhiều trường hợp. Điều đó cũng vậy. Và sau đó chúng ta cũng có thể nhận được giá trị tuyệt đối của một số. Vì vậy, hãy nói rằng hãy hủy bỏ điều này, hãy in trừ năm. Bây giờ, rõ ràng, khi chúng tôi in, điều này sẽ cho chúng tôi trừ năm, như bạn có thể thấy ở đây, và chỉ đóng lại. Điều gì sẽ xảy ra nếu tôi chỉ muốn in năm bất kể dấu hiệu, nếu nó tích cực hay tiêu cực, tôi sẽ thêm một b s. Bây giờ đây là một hàm là một hàm số, như tôi đã giải thích trước đó, chức năng chỉ là một khối mã, thực hiện một nhiệm vụ cụ thể. Bây giờ chúng ta có thể viết một chức năng bằng tay. Nhưng Python có một số chức năng tích hợp, mà bạn có thể tự động sử dụng. Đó là lý do tại sao khi chúng ta sử dụng ABS, nó sẽ tự động xem nó là hàm Python. Bây giờ cơ bụng này có nghĩa là tuyệt đối có ý nghĩa đầy đủ của ABS, vì vậy chúng ta sẽ nhận được giá trị tuyệt đối của số này. Bây giờ khi tôi chạy nó, bạn thấy nó chỉ in năm, bất kể dấu hiệu tiêu cực này bên cạnh nó. Vì vậy, chúng tôi có bốn và hai. Vì vậy, bây giờ bạn biết rằng bốn rõ ràng là lớn hơn hai. Vì vậy, một khi tôi in những thứ này sẽ cho tôi bốn, điều này cho thấy số lượng DS là. Vì vậy, điều đó có nghĩa là để nối lại hoặc không cho chúng tôi để phục vụ. Điều này có nghĩa là chúng tôi có hai số này, Max sẽ có được số cao nhất. Vì vậy, giả sử chúng tôi có một số khác có tên ba, một khi tôi chạy nó là in bốn, bởi vì bốn người lớn hơn tất cả những thứ này cho đến bây giờ nếu tôi có 16 khi tôi chạy nó, nó cho tôi 16. Bởi vì 16 là con số cao nhất trong phạm vi số này, tôi cũng có thể làm tương tự để có được số lượng tối thiểu Xem nó mang lại hai vì vậy đó là cách cơ bản để có được mức tối đa và tối thiểu và sau đó nó đi xung quanh ở số hai. Vì vậy, chúng tôi có thể ước tính một số. Vì vậy, bạn biết, trong toán học bình thường, nếu chúng ta có một cái gì đó như 3.2, điều này được ước tính là ba, nhưng nếu chúng ta có một cái gì đó như 3.5 thì điều này được ước tính là bốn, chúng ta cũng có thể làm trong năm nay ở Python. Giả sử làm điều này, chúng tôi chỉ là một vòng 3.2 sẽ cho chúng tôi ba là chúng tôi Vòng 3.5 sẽ cho chúng tôi ước tính bình thường, làm tròn đến một số. Và sau đó chúng tôi cũng có một cái, được xem Beam. Vì vậy, những gì bản thể này làm là nó chuyển đổi một số cụ thể thành một chuỗi nhị phân. Bây giờ nếu bạn biết số nhị phân là loại văn bản kỳ lạ này. Vì vậy, mỗi số như các chuỗi nhị phân Không có chuỗi nhị phân của một số chỉ cần chạy nó và nó in cái này. Bây giờ chúng ta hãy chạy một cái gì đó như 334. Nó in chuỗi nhị phân cho 334. Bây giờ, đó là một số chức năng cơ bản. Nhưng chúng là vô số chức năng cho vô số chức năng số. Vì vậy, tất cả những điều này, chúng tôi không thể đánh giá chúng, bởi vì chúng tôi có thể đánh giá chúng vì chúng đã được xây dựng trong Python. Nhưng vẫn còn nhiều hơn chúng ta không thể đánh giá. Ngoại trừ chúng tôi đầu vào. Bây giờ có một cái gì đó trong Python gọi là đầu vào. Bây giờ chúng ta có nhiều chức năng số hơn, một chức năng có thể tìm thấy căn bậc hai, một hàm có thể có được sức mạnh, vô số. Vì vậy, bây giờ lý do tại sao chúng tôi không thể truy cập vào đó, bởi vì chúng tôi chưa nhập, những cái tôi chỉ cho bạn thấy, chúng tôi có thể sử dụng chúng mà không cần nhập. Nhưng những cái tôi muốn cho bạn thấy bây giờ chúng ta cần nhập chúng từ chức năng thảm Python trước khi chúng ta có thể sử dụng nó. Vì vậy, trước tiên để nhập khẩu, chúng ta sẽ nói từ toán học, một cái gì đó như thế này. Nhập tất cả các văn bản lồng tiếng oh, phải, bí truyền. Vì vậy, những gì điều này đang làm là nói từ lớp toán học, hoặc chức năng toán học, nhập mọi thứ ở đó. Bây giờ trong lớp toán học này của John, nó có thể, họ có thể là người có thể tìm thấy gốc vuông, họ có thể là người có thể tìm thấy sức mạnh, mọi thứ. Vì vậy, chúng tôi không biết người mà chúng tôi muốn. Vì vậy, chúng tôi chỉ nhập mọi thứ với Asterik này. Vì vậy, bây giờ chúng tôi sẽ đi kể từ khi chúng tôi nhập khẩu này, chúng tôi có thể tìm thấy gốc vuông. Bây giờ, chúng ta chỉ có thể nhìn thấy rễ hình vuông của chúng ta hãy làm điều gì đó như Andre. Bây giờ một khi chúng tôi chạy cái này, nó sẽ cho chúng tôi 10. Như bạn có thể thấy, cho chúng tôi 10. Hôm nay, điểm này 00 K, nhưng bây giờ nó cho chúng ta 10. Vì vậy, đó sẽ là tất cả về việc làm việc với các con số. Vì vậy, trong phần này, chúng tôi sẽ nhận được đầu vào của người dùng. Vì vậy, những gì chúng tôi sẽ làm là nói với người dùng để nhập một văn bản và sau đó chúng tôi sẽ lưu văn bản đó trong một biến. Và sau đó chúng tôi sẽ nói với người dùng những gì đầu vào. Vì vậy, chúng ta hãy tiếp tục và giao thức điều đó. Vì vậy, để sử dụng đầu vào của chúng tôi trong Python là khá dễ dàng. Chúng tôi sẽ nói đầu vào, sau đó mở và đóng dấu ngoặc đơn. Bây giờ, khi mở hoặc đóng dấu ngoặc đơn, chúng tôi sẽ hỏi người dùng những gì chúng tôi muốn anh ấy nhập. Vì vậy, chúng tôi sẽ đặt báo giá đôi. Và trong mã đó, chúng tôi sẽ nói điều gì đó như nhập tên của bạn. Vì vậy, bây giờ điều này sẽ cho người dùng nhập tên của bạn. Và sau đó, một khi người dùng nhập một thứ như chủ đề, hoặc Tommy hoặc John, bất cứ thứ gì người dùng nhập, chúng tôi muốn lưu nó trong biến này được gọi là tên. Vì vậy, bây giờ biến này được gọi là tên sẽ là đầu vào. Vì vậy, bây giờ chúng ta hãy thử rằng chúng ta chạy nó. Bạn thấy bây giờ, điều đầu tiên anh ấy nói là nhập tên của bạn. Hãy để tôi nói với tôi, khi tôi nhấp vào Enter, vì vậy không có gì xảy ra. Cách sử dụng đầu vào của chúng tôi ngày hôm nay, chỉ cần đóng, chúng tôi có thể quay lại đây và chỉ cần in cho người dùng. Name. Vì vậy, hãy chạy nó. Tên đầu vào của chúng tôi là gì? Không an toàn, Tim, bạn thấy mắt chỉ in đội. Vì vậy, chúng tôi có thể làm cho tương tác này hơn bằng cách yêu cầu tên người dùng. Và có thể yêu cầu tuổi của người dùng và sau đó nói với người dùng tên của bạn là đây và tuổi của bạn là đây. Vì vậy, chúng ta có chúng ta cần phải có hai biến. Thứ hai, tuổi. Vì vậy, tên bằng đầu vào tên của bạn và sau đó tuổi sẽ bằng với tuổi của bạn. Vì vậy, những gì chúng tôi muốn in là, tên của bạn là và họ chỉ muốn thêm tên và họ sẽ đóng nó. Và họ sẽ nói và bạn tuổi, năm thuyền. Bây giờ khi chúng tôi chạy những thứ này, nó nói nhập tên của bạn. Hãy để tôi xem Joan, và 105 tuổi. Vì vậy, ông nói tên bạn là John, và bạn 105 tuổi. Vì vậy, đây về cơ bản là làm thế nào để chỉ thu thập dữ liệu đơn giản từ người dùng. Và sau đó sử dụng nó theo cách bạn muốn nói với người dùng, tên của bạn là đây là tuổi của bạn. Vì vậy, đây là khái niệm cơ bản. Bạn cũng có thể liên kết nó với cách họ thực hiện các trang web, như khi bạn tạo đăng ký vào một trang web. Và sau đó họ đã lưu tên của bạn, email của bạn và mọi thứ trong cơ sở dữ liệu. Và sau đó họ có chào mừng John được chào đón, bất kể tên của bạn là gì không. Vì vậy, chỉ để liên kết khái niệm đó về cơ bản chỉ nhận được đầu vào của người dùng, và sau đó lưu trữ nó dưới dạng biến, trong trường hợp này là một dữ liệu và sau đó chúng ta có thể in lại cho người dùng. Cũng vậy, quá. Tất cả những gì bạn cần biết về việc nhận đầu vào của người dùng cũng sẽ làm cho nó thú vị hơn. Bây giờ, khi chúng tôi nhận được đầu vào của người dùng, bạn có thể thấy rằng tuổi được coi là uống, đúng, kỷ băng hà là chuỗi, nhưng chúng tôi muốn độ tuổi được số nguyên. Vì vậy, chúng ta có thể chuyển đổi chuỗi này thành một số nguyên. Vì vậy, để chúng tôi làm điều này, chúng tôi sẽ nói rằng tôi sẽ mở khung, và sau đó chúng tôi đóng khung. Vì vậy, mọi thứ ở bên trong hàm số nguyên này. Nếu tôi trở lại đây, bạn thấy bây giờ điều này đã được thay đổi thành số nguyên số bình thường. Nhưng bây giờ nếu chúng tôi cố gắng chạy các đầu vào này, tên của tôi, tôi nhập một độ tuổi ngẫu nhiên, bây giờ bạn có thể thấy nó cho chúng tôi lỗi này chỉ có thể nối các chuỗi, không phải số nguyên. Vì vậy, để chúng tôi có thể thêm tuổi, bạn biết những gì chúng tôi cần làm, chúng tôi cần phải chuyển đổi nó thành một chuỗi, mà chúng tôi biết phải làm gì. Hoặc chúng ta chỉ có thể sử dụng dấu phẩy. Vì vậy, chúng ta hãy xóa cái này. Và sau đó chúng ta hãy chạy nó. Vì vậy, hãy nhập một tuổi ngẫu nhiên ngay tại đây. Tên ngẫu nhiên, và tuổi. Vì vậy, bây giờ bạn thấy nó hoạt động. Nó nói rằng tên của bạn là John trên 13 của bạn bây giờ làm cách cơ bản chỉ nhận được đầu vào của người dùng, sử dụng nó theo cách bạn muốn và sau đó bạn có thể chuyển thông tin đó trở lại cho người dùng. Trong phần này, chúng tôi sẽ thực hiện một bài tập Python đơn giản. Vì vậy, những gì chúng ta sẽ làm là một chương trình thay thế thế giới đơn giản. Vì vậy, những gì sẽ xảy ra là người dùng sẽ nhập một câu. Và sau đó giả sử bạn muốn thay đổi một từ trong câu đó hoặc thay đổi một cái gì đó trong câu đó, sau đó chúng tôi sẽ cho phép người dùng có thể làm điều này. Vì vậy, nếu người dùng nhập một câu, như tôi là một cậu bé, và sau đó anh ấy muốn thay đổi cậu bé của chúng tôi để nói, một chàng trai hoặc một cái gì đó khác. Vì vậy, đó là những gì chúng tôi chỉ đơn giản muốn làm. Vì vậy, tôi sẽ yêu cầu người dùng cho ba đầu vào, đầu vào đầu tiên sẽ là câu, đầu vào thứ hai sẽ là những gì bạn muốn thay đổi, và sau đó tổng đầu vào là bạn muốn thay thế nó. Vì vậy, hãy lấy nó trên giao thức nó. Bây giờ điều đầu tiên chúng ta sẽ làm chỉ là có những biến đó. Vì vậy, chúng ta hãy có một biến có tên là câu. Và tôi muốn biến này là một đầu vào. Và sau đó tôi sẽ chỉ nói, và câu của bạn. Bây giờ, hãy để tôi chỉ in câu cho người dùng. Hãy chạy nó. Bây giờ hãy nói câu tôi là một cậu bé. Và anh ta chỉ đơn giản là in câu đó. Chúng ta sẽ quay lại đây, hãy nói rằng, câu của bạn là tôi là một cậu bé, đó sẽ là bất cứ điều gì người dùng viết. Vì vậy, những gì chúng ta muốn làm là có một biến khác, hãy nói những gì người ta nên là một đầu vào. Bây giờ biến này là từ bạn sử dụng muốn xóa hoặc thay thế. Và sau đó chúng ta có thể nói, và từ để thay thế. Hãy nói từ để thay thế. Và sau đó một khi chúng ta có điều đó sẽ được lưu trữ trong biến này có tên Word One. Họ cũng sẽ có một cách khác, để tôi làm việc. Đây sẽ là, bạn muốn thay thế nó bằng gì. Vì vậy, hãy nhập từ để thay thế nó bằng. Vì vậy, bây giờ một khi chúng ta có tất cả những điều này, chúng ta sẽ in câu thay thế câu. Điều đó có nghĩa là chúng tôi muốn thay thế điều này bằng khung mở này để lấy hai đầu vào, đó là Word One, từ muốn thay thế, và sau đó Word Two, những gì chúng tôi muốn thay thế nó. Vì vậy, những gì nó đang làm là, giả sử chúng ta có một câu có tên Tôi là một cậu bé, thì từ này là cậu bé muốn thay đổi, và sau đó chúng ta là hai người là một để thay thế nó. Vì vậy, chúng ta hãy tiếp tục và kiểm tra nó. Vì vậy, ngay đây đang chạy. Được rồi, nó cho chúng ta cú pháp không hợp lệ. Đó là bởi vì chúng tôi quên thêm một điểm cộng ngay tại đây. Bây giờ chúng ta hãy làm điều đó một lần nữa. Ngay tại đây, bạn có thể thấy nói rằng nhập câu của bạn. Bây giờ hãy để tôi nói tôi là một cậu bé, bây giờ mang đến cho chúng tôi câu của bạn, tôi là một cậu bé. Và nó nói nhập từ để thay thế để tôi muốn thay thế cậu bé này và nhập từ để thay thế nó bằng hoặc thay thế nó bằng anh chàng. Bây giờ bạn thấy nó là in, tôi là một anh chàng. Vì vậy, đó là cách thực hiện một bài tập thay thế từ đơn giản. Nó có một đầu vào, đó là một câu, và sau đó nó lấy một đầu vào khác, đó là những gì muốn thay thế. Và sau đó, cái thứ ba là những gì muốn thay thế nó. Và sau đó về cơ bản nó chỉ được in ra màn hình. Vì vậy, tôi hy vọng bạn hiểu phải làm gì với hành động trong phần này. Nếu bạn không, bạn chỉ có thể quay lại và xem lại phần này, và đảm bảo bạn hiểu trước khi chuyển sang phần tiếp theo. Vì vậy, trong phần này, chúng ta sẽ nói về việc làm việc với các danh sách trong Python. Vì vậy, khi bạn làm việc ở Python, bạn sẽ xử lý rất nhiều dữ liệu hoặc bạn muốn có thể biết cách cung cấp dữ liệu của mình vào danh sách. Vì vậy, danh sách trong Python về cơ bản chỉ là một danh sách các thuộc tính khác nhau của các giá trị khác nhau được cố định thành một giá trị. Vì vậy, chúng ta hãy lặn thẳng vào giao thức. Bây giờ để xác định hợp đồng thuê tương tự như xác định một biến. Vì vậy, chúng tôi chỉ có thể đặt cho nó một tên của một hợp đồng thuê, giả sử, một danh sách các quốc gia và tôi có thể đặt tên cho danh sách các quốc gia. Và tôi sẽ chỉ sử dụng dấu hiệu bằng nhau và dấu ngoặc vuông. Khi chúng tôi xác định danh sách, chúng tôi cần sử dụng khung vuông, tôi không thể cung cấp cho bạn một số đầu vào như Vương quốc Anh. Tôi cũng có thể cho nó một hợp đồng khác như XE, Ghana, hãy để tôi nói Nigeria, để tôi cho nó thêm một giá trị nữa. Và tôi có thể thấy Úc. Vì vậy, bây giờ liệt kê một biến danh sách, nó có bốn giá trị. Vì vậy, bây giờ một khi tôi in danh sách như thế này, tôi sẽ chỉ nói in. Và tôi cho nó các quốc gia, đó là điều ít nhất bạn thấy rằng anh ấy chỉ mang cho tôi danh sách cũ theo cách của nó ngay tại đây. Vì vậy, về cơ bản là điều chính bạn cần biết khi nào nên tìm danh sách. Theo danh sách rộng hơn thế này, có rất nhiều thứ chúng ta có thể làm với các danh sách, như danh sách, tôi chỉ muốn có được các thuộc tính đầu tiên. Bây giờ mỗi danh sách có số chỉ mục, như thế này là 0123. Và như vậy, theo cách tôi đã nói trước đó trong hướng dẫn này rằng trong Python hoặc trong lập trình, chung, các con số đang được tính từ số không. Vì vậy, số chỉ mục của giá trị này là 0123 tương tự như khi chúng ta có một biến, giả sử chúng ta có một tên biến được đặt tên. Và chúng tôi phải với tôi vì vậy đây là một chỉ số là 0123. Bây giờ nó rất giống với ít nhất mỗi giá trị như một chỉ số là 0123. Bây giờ chúng ta chỉ có thể xóa điều đó. Bây giờ hãy nói rằng chúng tôi chỉ muốn in những thứ này mà chúng tôi không muốn in toàn bộ danh sách. Tôi chỉ có thể làm điều đó như các quốc gia này với giá đỡ vuông và đang sửa số chỉ mục ở giữa các giá đỡ vuông đó. Bây giờ khi tôi chạy những thứ này bạn thấy bây giờ và điều đó chỉ mang lại cho tôi Vương quốc Anh. Tôi cũng có thể làm điều tương tự. Hãy xem làm thế nào để in Nigeria. Tôi đưa nó cho tôi chạy nó bây giờ bạn thấy bạn có Nigeria, có rất nhiều điều chúng ta có thể làm. Bây giờ, hãy nói một khi chúng ta có được điều này, chúng ta chỉ muốn mang N từ nó, chúng ta cũng có thể làm điều đó. Vì vậy, những điều khác của quốc gia số hai, chúng tôi có thể chỉ định số chỉ mục bằng 0. Vì vậy, một khi tôi chạy nó, bạn sẽ thấy nó chạy nước rút của tôi và bây giờ điều này có nghĩa là gì? Nó nói rằng các quốc gia nhận được giá trị với số chỉ số 2012. Vì vậy, bây giờ nó có Nigeria. Và sau đó tôi nói từ đó Nigeria lấy cho tôi một người có số chỉ số bằng không. Và sau đó chúng ta thấy ở Nigeria, n là số chỉ số bằng không. Vì vậy, đó là về cơ bản, tôi sẽ chỉ thêm một số điều đơn giản trong danh sách Python, Python. Bây giờ chúng ta hãy nói rằng chúng ta chỉ muốn có được tất cả các danh sách từ Ghana đến cuối, chúng ta không muốn thêm Vương quốc Anh, hoặc chúng ta chỉ muốn lấy danh sách từ Nigeria đến cuối cùng, chúng ta cũng có thể làm điều đó. Vì vậy, chúng tôi chỉ nói rằng các quốc gia muốn đi từ Ghana đến cuối, chúng tôi chỉ có thể nói, khung vuông của chúng tôi, một và một cột. Bây giờ điều này sẽ có được mọi thứ từ chỉ mục số một đến cuối. Bây giờ hãy để tôi cho thấy chúng tôi đóng cửa này. Khi tôi chạy nó. Bạn thấy bây giờ nó cho tôi danh sách mà không có Vương quốc Anh chỉ cần lấy nó từ một số chỉ số cụ thể đến cuối, chúng ta cũng có thể làm điều tương tự mà chúng ta có thể thấy từ để sử dụng lại, từ Nigeria đến Úc, ngay tại đây, Nigeria và Úc. Bây giờ tôi cũng chỉ định một phạm vi. Giả sử tôi chỉ muốn lấy danh sách từ một đến hai. Được rồi, hãy để tôi thêm một năm giá trị nữa, hãy để tôi nói New Zealand. Vâng, ngay tại đây, tôi nói New Zealand. Và đây là 01234. Giả sử tôi chỉ muốn có được từ một đến ba, tôi không muốn cái cuối cùng. Và tôi không muốn những thứ này, tôi có thể dễ dàng làm điều đó, giả sử từ một, từ Ghana, chỉ mục số một, rằng sau cột, tôi sẽ nói ba. Vì vậy, 123. Khi tôi chạy điều đó, bạn thấy K của chúng tôi, nó mang lại cho tôi Ghana và Nigeria. Vì vậy, đây là 0123. Được rồi, vì vậy hãy nói hai, bốn. Tôi, khi tôi chạy cái này, nó mang lại cho tôi Ghana, Nigeria và Úc. Vì vậy, nó cho tôi từ đây tất cả các cách đến ba. Vì vậy, điều này về cơ bản là sẽ nhận được từ một người mà chúng tôi đã bắt đầu đến một trước đó chúng tôi kết thúc. Làm thế nào để làm điều đó trong Python. Và sau đó chúng tôi cũng nhận được loại danh sách. Bây giờ nếu tôi in một cái gì đó như các quốc gia loại. Bây giờ nó sẽ in cho tôi rằng đây là một danh sách ở đây. Vì vậy, hãy để tôi gõ CLS để xóa mọi thứ tôi đã làm. Bây giờ hãy để tôi in nó, bạn thấy danh sách lớp nói. Vì vậy, điều này cho tôi thấy rằng loại biến này là một danh sách. Bây giờ nó chỉ là một biến bình thường vì một biến chuỗi cũng sẽ cho tôi thấy rằng nó là một chuỗi. Bây giờ chúng ta hãy thử điều đó. Hãy chuyển hướng từ ít nhất trong một giây. Giả sử chúng tôi có tên. Vì vậy, tôi và tôi đã nói loại tên đó. Khi tôi chạy nó, bạn thấy ở đây nó nói một chuỗi. Nếu tôi thay đổi những thứ này thành 12, bạn sẽ thấy ở đây, nó nói rằng số nguyên cũng vậy làm thế nào để có được một loại giá trị cụ thể. Vì vậy, đó là chúng tôi biết rằng đây là một biến danh sách. Bây giờ tôi chỉ đơn giản là xóa điều đó. Và sau đó giả sử tôi muốn thay đổi giá trị của một giá trị trong danh sách này. Bây giờ hãy nói rằng tôi muốn thay đổi điều này từ Vương quốc Anh sang Hoa Kỳ. Vì vậy, những gì tôi sẽ làm chỉ là nói, các quốc gia bằng không vì số lượng chỉ số của Vương quốc Anh giờ đây nên bằng với Hoa Kỳ. Và sau đó, hãy để tôi thêm một bản in có thể in các quốc gia ngay bây giờ khi tôi in các quốc gia ổn, bạn thấy tên không được định nghĩa là vì chúng tôi đã loại bỏ điều này rất tốt mà tôi đang làm vườn. Vì vậy, chúng ta hãy xóa dòng này. Tôi chạy nó một lần nữa. Bây giờ bạn thấy giá trị đầu tiên là Hoa Kỳ. Trong khi đó, Vương quốc Anh của anh ấy ngay tại đây, nhưng đó chỉ đơn giản là vì chúng tôi thay đổi nó. Hoa Kỳ ở đây cũng có thể làm điều đó một lần nữa, giả sử chúng tôi muốn thay đổi Úc, đây là lần thứ ba, chúng tôi sẽ nói, ba, trừ khi họ muốn thay đổi Úc sang một quốc gia như Canada. Khi tôi chạy nó, bạn thấy đấy, chúng ta có Hoa Kỳ, Ghana, Nigeria, chúng ta không có Úc, một lần nữa, không phải là Canada, sau đó chúng ta có New Zealand. Vì vậy, đó là cách thay đổi một giá trị cụ thể trong danh sách của chúng tôi. Bây giờ, giả sử chúng tôi chỉ muốn có được sự kết thúc của danh sách này. Bạn biết đấy, chúng ta cũng có thể nhận được nó bằng cách để tôi nhanh chóng xóa tất cả những điều này, chúng ta có thể nhận được New Zealand bằng cách gõ các quốc gia, đó là số chỉ mục, là 01234, số chỉ số New Zealand là bốn theo loại bốn và chạy nó , nó cho tôi New Zealand. Nhưng tôi cũng làm điều đó theo một cách khác. Bây giờ nếu tôi thêm một dấu hiệu tiêu cực ngay tại đây, hãy để tôi xóa những thứ này. Và tôi nói một. Bây giờ điều này sẽ nhận được ít nhất từ giá trị cuối cùng trong danh sách đó. Bây giờ nếu tôi chạy cái này, bạn sẽ thấy nó mang lại cho tôi New Zealand, nếu tôi thấy trừ hai trừ hai rõ ràng là Úc. Bằng cách chạy cái này ngay bây giờ, bạn thấy chúng ta có Úc. Vì vậy, lưu ý rằng khi bạn đang sử dụng một dấu hiệu tiêu cực, về cơ bản, bạn sẽ đưa bạn đến danh sách đó từ cuối cùng từ phía dưới. Nhưng bạn nhận thấy rằng ngay từ đầu, chúng tôi sử dụng số không cho lần đầu tiên và sau đó chúng tôi sẽ bắt đầu lần cuối cùng chúng tôi sử dụng trừ một lần. Vâng, đó là bởi vì như chúng ta biết, trong toán học bình thường, số 0 không tiêu cực cũng không tích cực. Vì vậy, khi chúng tôi bắt đầu từ phía sau, chúng tôi sử dụng trừ một, không trừ khi 0. Vì vậy, chúng tôi bắt đầu từ phía trước bằng không, chúng tôi bắt đầu từ phía sau, đó là một điểm trừ, do đó, cách về cơ bản sử dụng nó. Bây giờ cũng có rất nhiều điều khác chúng ta có thể làm với danh sách, như chúng ta có thể có được độ dài của danh sách này, hãy nói muốn có được bao nhiêu giá trị chúng ta có trong danh sách này, bởi vì hầu hết các lần bạn có lượng dữ liệu lớn Có thể bắt đầu đếm chúng từng cái một như thế này. Nhưng bạn chỉ có thể nói các quốc gia le n, là tên của danh sách. Bây giờ một khi tôi chạy nó, bạn thấy sẽ cho tôi năm, đó là vì tôi có năm giá trị ở đây. Nhưng lưu ý rằng khi nó cho tôi câu trả lời, nó không sử dụng tôi dựa trên giá trị chỉ mục. Bây giờ giá trị chỉ mục giống như ID được gán cho từng giá trị này ngay tại đây. Nhưng khi tôi tính toán độ dài, nó mang lại cho tôi số tiền thực tế chúng tôi qua đó là năm biến được tính từ số chỉ mục vào trước đó, tôi hy vọng bạn hiểu rằng, chúng tôi cũng có thể làm một số điều khác như trong danh sách. Như bạn có thể thấy, tất cả những thứ này là chuỗi. Bây giờ thay vì in các chuỗi, hãy để tôi xóa New Zealand này. Thay vì chỉ in các chuỗi, tôi có thể thay đổi, giả sử Ghana này, tôi có thể thay đổi nó thành một số như hai. Vì vậy, bây giờ chúng tôi có chuỗi, chúng tôi có một số nguyên, nếu tôi in những thứ này, được rồi, điều này mang lại cho tôi bốn. Vì vậy, hãy để tôi loại bỏ chiều dài. Khi tôi in những thứ này, bạn thấy đấy, nó mang lại cho tôi những gì tôi muốn thấy, nếu tôi mang đến số chỉ mục của những thứ này, đó là một. Và tôi nhấn Run, nó cho tôi hai. Vì vậy, chúng tôi có thể kết hợp các loại dữ liệu khác nhau trong một danh sách. Tôi cũng có thể thay đổi Nigeria này thành True, đó là một giá trị Boolean. Khi tôi chạy nó, hãy loại bỏ cái này. Tôi chạy điều này, nó cho tôi rằng vì vậy sẽ không có lỗi, không có gì sẽ xảy ra xung đột, chúng ta chỉ có thể dễ dàng làm điều đó. Và bạn nhớ rằng chúng tôi đã kiểm tra loại danh sách. Vì vậy, ngay tại đây, một khi tôi chạy những thứ này, bạn sẽ thấy rằng nó cung cấp cho tôi danh sách lớp, điều đó có nghĩa là biến này là một danh sách. Nhưng giả sử tôi muốn kiểm tra loại giá trị trong danh sách như tôi muốn kiểm tra loại giá trị này hoặc loại giá trị này. Bây giờ như bạn biết giá trị này là một chuỗi, nó là một số nguyên, đây là một giá trị boolean. Đây cũng là chuỗi. Hãy để tôi vượt qua nó. Bạn thấy nó mang lại cho tôi tôi là số nguyên ở một bên trên những điều này cho tôi xem. K không cho tôi bất cứ thứ gì ở đó nhưng đây là một giá trị boolean. Đây là một chuỗi. Vì vậy, giả sử tôi muốn có được điều này, tôi sẽ chỉ nói các khung vuông của quốc gia và tôi cung cấp cho bạn số chỉ mục này. Bây giờ khi tôi chạy những thứ này, bạn thấy nó nói rằng lớp là một chuỗi. Giả sử tôi muốn cho cái thứ hai, có giá trị của người Ấn Độ là một. Khi tôi chạy nó, nó cho tôi số nguyên. Hãy thử cho cái thứ ba. Nó cho tôi một cái bát, có nghĩa là boolean, vì vậy, về cơ bản để có được loại chuỗi. Và chúng ta cũng có thể làm một số điều khác như, hãy xem, điều cuối cùng tôi muốn cho bạn thấy cho phần này là một cách khác để xác định LMC chuỗi để gán một chuỗi, ý tôi là một danh sách xin lỗi. Vì vậy, thay vì sử dụng dấu ngoặc vuông, chúng tôi cũng có thể sử dụng một cái gì đó chúng tôi gọi là danh sách. Nhưng bây giờ khi chúng tôi đang sử dụng hàm tạo danh sách này, được gọi là Trình xây dựng danh sách, nó được sử dụng để xây dựng một danh sách, nơi tôi sẽ sử dụng dấu ngoặc vuông một lần nữa, chúng tôi sẽ sử dụng các khung tròn bình thường như thế này. Bây giờ, vì vậy hãy để tôi xóa dòng này. Bây giờ chúng ta hãy sử dụng hàm tạo danh sách để chỉ định cách xây dựng một danh sách mới. Vì vậy, tôi sẽ nói danh sách. Và tôi sẽ sử dụng dấu ngoặc đơn bình thường, và nó phải tăng gấp đôi. Vì vậy, khi tôi sử dụng hàm tạo danh sách, nó phải gấp đôi như thế này. Bây giờ bạn có thể có tất cả các giá trị của tôi như Nigeria, tôi có thể có mặc định trước đây, tôi có thể có sai, gần như, tôi in chúng, chúng tôi không muốn in loại, chúng tôi chỉ muốn in mọi thứ. Đất nước đẹp, nó mang lại cho tôi mọi thứ mà tôi muốn thấy. Vì vậy, cách cơ bản sử dụng hàm tạo danh sách để chỉ định danh sách. Vì vậy, chúng tôi có thể in một danh sách theo hai cách, trình xây dựng danh sách thứ hai và bình thường. Và sau đó chúng ta cũng có thể in chúng với một cách bình thường mà không có danh sách như dấu ngoặc vuông, giống như các quốc gia này. Vì vậy, bây giờ, nếu tôi nói loại, tài trợ, loại quốc gia bạn thấy sẽ cho tôi ít nhất. Và sau đó hãy để tôi cũng in loại quốc gia để chỉ ra rằng cả hai vẫn là danh sách, vì vậy danh sách và danh sách, để đó sẽ là tất cả về những điều cơ bản của danh sách. Trong video tiếp theo, chúng ta sẽ nói nhiều hơn về danh sách, thuộc tính, vẫn còn rất nhiều điều chúng ta có thể làm với ít nhất trong phần này, chúng ta sẽ nói nhiều hơn, cụ thể là chúng ta sẽ để nói về danh sách, chức năng hoặc các phương thức ít nhất trong Python. Vì vậy, trong phần cuối cùng, tôi đã cho bạn thấy về danh sách và rất nhiều điều bạn có thể làm ít nhất 20 thuộc tính danh sách. Trong video này, chúng ta sẽ lặn sâu hơn. Bây giờ hãy nói rằng chúng tôi có hai danh sách. Cái đầu tiên là liệt kê một. Và danh sách này một người chỉ là một loạt các số 12345. Và sau đó chúng tôi có danh sách hai. Và sau đó chúng tôi muốn danh sách này chỉ cần xem một loạt các loại trái cây để chúng tôi có một quả chuối và sau đó chúng tôi có những người đàn ông lạm dụng trừ khi bạn là người Anh. Vì vậy, bây giờ chúng tôi có hai danh sách này. Bây giờ chúng ta hãy nói rằng chúng ta muốn tham gia hai danh sách này với nhau như chúng ta muốn in nó lại với nhau. Chúng tôi sẽ làm một cái gì đó như List One Dot EXPEND DOT mở rộng muốn mở rộng nó với Lắng nghe bây giờ cũng rút ra ít nhất một thứ mà điều này sẽ mang lại cho tôi là các khớp này với những điều này. Vì vậy, hãy in nó. Ráng lên bạn muốn khoan cho năm quả cam, quả táo táo. Vì vậy, chỉ cần cho tôi những khớp này với những khớp nhất đầu tiên với danh sách thứ hai. Các cửa gỗ nhuộm cũng vậy, nó kết hợp hai danh sách với nhau. Nhưng giả sử chúng tôi muốn thêm một giá trị vào phần cuối của danh sách này như cam. Chuyển sang thêm nước, chúng ta có gì? Tôi nghĩ rằng chúng tôi có anh đào, nhưng chúng tôi chỉ muốn thêm một cái gì đó khác vào những thứ này. Chúng ta có thể làm một cái gì đó ít nhất hai dấu chấm. Và sau đó chúng ta muốn làm gì với nó, hãy để tôi nói anh đào. Bây giờ chúng tôi sẽ nói danh sách in đúng, bạn sẽ mang cho tôi tất cả những thứ này với Jerry. Bây giờ Jerry là một phần của danh sách này sẽ không chỉ thấy chuối, táo, xoài, cam và nó làm tôi đau anh đào. Bây giờ nếu tôi thấy tôi muốn có được độ dài của danh sách hai. Bây giờ chúng tôi có bốn năm so với chúng tôi thêm một, nó sẽ cho chúng tôi năm. Bây giờ bạn thấy chúng tôi là năm. Vì vậy, chỉ cần xem là một cách đơn giản để nối một giá trị vào một danh sách. Và nó cũng rất, cũng rất hữu ích. Nhưng giả sử chúng tôi muốn đặt một giá trị ở giữa một trong số này, giống như chúng tôi có bội số về giá trị giữa chuối và Apple. Anh đào này, chúng tôi muốn nó ở ngay đây, một cái gì đó như thế này. Bây giờ nếu chúng ta muốn làm điều đó, chúng ta sẽ nói danh sách hai chấm chèn. Và sau đó, điều này sẽ mất hai đầu vào, bây giờ nó sẽ lấy số chỉ mục, chỉ mục phát, chúng tôi muốn đặt nó muốn đặt nó vào một, và sau đó chúng tôi muốn đặt Ace Cherry. Bây giờ hãy để tôi giải thích điều này hơn nữa. Vì vậy, nó nói rằng liệt kê hai dấu chấm thay vào đó muốn nói trong chỉ mục số một, điều đó có nghĩa là ngay tại đây, sau đó anh đào nên ở ngay tại đây. Vì vậy, 01 muốn nó muốn nhập anh đào. Bây giờ khi tôi in Jerry, hãy để tôi chỉ chạy cái này, bạn thấy bây giờ chúng ta có một quả chuối sau đó chúng ta có anh đào ở giữa. Vì vậy, ở giữa chuối và táo, chúng ta có anh đào. Vì vậy, đó là cách chèn một giá trị ở giữa một danh sách. Nhưng bây giờ chúng ta hãy nói rằng chúng ta muốn xóa một giá trị cụ thể khỏi danh sách, chúng ta có thể nói điều này với DOT Xóa, cáo buộc loại bỏ chuối. Bây giờ khi tôi in danh sách hai sẽ in tôi và liệt kê hai, không có chuối. Và điều đó rất dễ dàng chỉ bằng cách nói xóa, sau đó bất cứ điều gì bạn muốn loại bỏ. Nhưng bây giờ hãy nói rằng chúng tôi muốn làm điều gì đó mà tôi muốn xóa mọi thứ trong danh sách này muốn xóa nó, bạn chỉ có thể nói ít nhất hai chấm rõ ràng. Và không có gì sẽ ở đây. Như tôi đã nói ít nhất hai chấm rõ ràng, điều này sẽ trống rỗng, nó sẽ là một danh sách trống. Nó xóa mọi thứ xóa tất cả các giá trị trong lần tôi chạy nó, bạn thấy không tôi đã đặt tôi vào danh sách trống. Vậy tảo chỉ xóa một danh sách? Rất dễ. Nhưng bây giờ chúng ta hãy nói rằng chúng ta có những giá trị này. Và xoài, chúng tôi muốn có được số chỉ số của xoài, như chúng tôi biết 012 này. Vì vậy, số chỉ số của Mongo là hai. Nhưng chúng tôi muốn nhận được nó giả sử chúng tôi có 1000 danh sách các giá trị trong danh sách này. Muốn có được với Mongo nằm trong danh sách đó, chúng tôi sẽ nói danh sách in hai chỉ số DOT của Mango. Vì vậy, bạn sẽ chỉ in số chỉ số của xoài. Chỉ cần chạy nó ngay tại đây bạn thấy là năm 2012. Vì vậy, nó cho tôi biết Mongo nằm ở đâu trong danh sách này, rất, rất hữu ích. Bây giờ hãy nói rằng chúng ta có một giá trị xuất hiện trong nhiều hơn một. Vì vậy, chúng tôi chỉ muốn biết bao nhiêu lần một giá trị xuất hiện trong danh sách này. Bây giờ nó rất dễ dàng, chúng ta sẽ thấy là danh sách số chấm. Mango. Vì vậy, bây giờ nó sẽ cho chúng ta biết một vì Mango chỉ xuất hiện trong danh sách này một lần. Khi tôi chạy nó, bạn thấy ở đây chúng ta có một. Hãy để tôi đến đây và nhập xoài một lần nữa. Bây giờ một khi tôi chạy nó lần này, bạn thấy rằng chúng ta phải làm vì Mango nằm trong danh sách của chúng tôi hai lần. Vì vậy, đó là làm thế nào để làm điều đó. Nhưng bây giờ chúng ta hãy xem chúng ta có một danh sách các số trừ khi chúng bị phân tán như giả sử chúng ta có một cái và để tôi xóa tất cả những thứ chúng ta có bốn, năm, vì vậy chúng ta có ba năm. Vì vậy, 4351 trừ khi tôi phải cuối cùng. Vì vậy, hãy nói muốn in danh sách này theo thứ tự tăng dần. Bạn biết đấy, như tôi đã nói, trong Python, bạn có thể đang làm việc với rất nhiều dữ liệu và chúng tôi có 1000 số được phân tán, tôi muốn in chúng phù hợp. Hãy xem từ Andre muốn in lên 250 đến 350, theo đó, không phân tán, chúng ta có thể dễ dàng làm điều đó sẽ nói, ít nhất là một chấm tìm kiếm, như thế này, ngay tại đây, tôi sẽ in ít nhất một. Bây giờ một khi tôi in, nó sẽ không in nó 43512 sẽ in 12345 theo thứ tự tăng dần. Bây giờ bạn thấy bây giờ chúng tôi có 12345. Điều này cũng rất hữu ích khi làm việc trong Python. Nhưng bây giờ hãy để tôi loại bỏ xoài này, chúng tôi không muốn có nó hai lần. Đó chỉ là để thử nghiệm. Nhưng bây giờ chúng ta hãy nói rằng chúng ta muốn in một danh sách từ phía sau muốn đảo ngược danh sách. Muốn in nó từ phía dưới, những gì chúng ta sẽ làm, chúng ta sẽ nói danh sách để chấm ngược. Thật dễ dàng, chúng tôi vừa phát hành hai chấm đảo ngược, gần như để in danh sách hai, bạn sẽ thấy rằng nó được in từ cam, sau đó là hai quả xoài, hai quả táo và hai quả chuối. Hãy chạy nó. Bây giờ tôi thấy các mẫu cam, xoài, Apple Banana, cách dễ dàng in danh sách từ phía dưới từ giá trị cuối cùng trong danh sách đó. Bây giờ chúng ta hãy nói rằng chúng ta muốn sao chép một danh sách, như chúng ta muốn lấy danh sách này và sao chép lại hoặc một cái gì đó tương tự. Hãy thử nghiệm bốn danh sách để cho tôi xóa hai danh sách này, hãy có một danh sách khác có tên danh sách ba ít hơn chúng tôi muốn liệt kê ba để chỉ chính xác điều tương tự với điều này trong Danh sách hai bản sao. Vì vậy, chúng tôi sẽ nói là lý thuyết liệt kê có thể bằng với danh sách một. Liệt kê hai, ý tôi là sao chép. Vì vậy, cũng sẽ sao chép tất cả các giá trị trong này, và sau đó dán nó vào lịch sử, tôi đã đề cập đến lý thuyết này, tôi chạy nó, chúng ta có chính xác chúng ta nhận được khi chúng ta in nghe điều này chính xác. Và sau đó chúng ta cũng có thể làm một cái gì đó thú vị hơn. Giống như giả sử chúng tôi chỉ muốn xóa giá trị cuối cùng khỏi những điều này tôi chỉ in mọi thứ khác. Chúng ta có thể làm điều đó bằng cách nói những người đó bằng cách nói phương pháp Giáo hoàng, vì vậy chúng ta chỉ có thể nói liệt kê hai danh sách hai chấm, Bob. Vì vậy, khi chúng tôi nói rằng sinh viên Bob sẽ loại bỏ giá trị cuối cùng mà chúng tôi có ở Dallas, nó sẽ xóa sẽ loại bỏ giá trị cuối cùng mà chúng tôi có trong danh sách đó, và sau đó sống lại phần còn lại. Vì vậy, khi tôi in hai cái này bây giờ, nếu chỉ có ba giá trị. Vì vậy, bây giờ bạn thấy chúng ta có chuối, táo và xoài, không còn màu cam. Nhưng chúng ta hãy muốn cụ thể, chúng ta sẽ không muốn xóa, bạn nhớ rằng chúng ta có thể loại bỏ một giá trị bằng cách nói hai chấm này, loại bỏ một quả bơ chỉ định chuối TLSA. Và sau đó khi chúng ta in cái này, nó sẽ loại bỏ chuối. Nhưng chúng ta cũng có thể xóa hoặc xóa giá trị bằng cách sử dụng số chỉ mục. Vì vậy, trong Pop, chúng tôi sẽ nói danh sách Dot Pop giống như bật ra để loại bỏ một cái gì đó. Chúng ta hãy loại bỏ một cái với giá trị chỉ số của một hoặc nói một và in các quả cam xoài chuối của chúng ta. Nó cung cấp cho chúng tôi cùng một danh sách nhưng không có giá trị của số chỉ mục đó. Nhưng chúng ta cũng có thể sử dụng hình tượng trưng. Thay vì sử dụng pop, chúng ta có thể làm điều tương tự chính xác này. Nhưng bây giờ chúng ta có thể sử dụng xóa. Vì vậy, khi chúng ta nói d l, tôi sẽ nói ít đúng. Hãy nói bằng không. Vì vậy, bây giờ điều này sẽ xóa giá trị với số chỉ mục 0 trong danh sách này hai danh sách. Khi chúng tôi mang danh sách hai, họ sẽ cho chúng tôi mọi thứ mà không cần chuối. Hãy chạy nó một cách độc đáo. Chúng tôi có táo, xoài và cam. Tôi nhớ rằng chúng tôi cũng chỉ cho bạn cách xóa danh sách, tôi sẽ xóa mọi thứ trong danh sách của chúng tôi. Chúng ta cũng có thể làm điều này bằng cách sử dụng hàm d l này. Vì vậy, thay vì chỉ định một cái gì đó ở đây, chúng tôi chỉ nói xóa L lắng nghe. Bây giờ điều này sẽ rõ ràng danh sách này. Khi tôi chạy nó, bạn thấy nó nói rằng danh sách hai không được xác định. Được chứ? Nhưng chúng tôi có danh sách hai ngay tại đây. Vì vậy, chúng ta hãy làm một cái gì đó như, xóa chỉ một. Yeah. Và sau đó họ chỉ in. Ồ, được rồi, vì vậy, lý do tại sao nó nói rằng các danh sách không được xác định, bạn có thể thấy chúng tôi có danh sách một, không phải ở đây chúng tôi có danh sách hai, có chuối, táo, xoài và cam. Họ chỉ đang làm với danh sách bị xóa hai. Vì vậy, một khi chúng tôi xóa danh sách này, hai hoàn toàn khác với danh sách chúng tôi đã làm trước đó, đó là Danh sách DOT rõ ràng. Hãy nhớ rằng nếu chúng ta liệt kê hai chấm rõ ràng sẽ loại bỏ mọi thứ ở đây. Nhưng danh sách đó sẽ có sẵn trong mã của chúng tôi. Nhưng khi chúng tôi sử dụng xóa này chỉ sẽ xóa một cách mà danh sách sẽ xóa giá trị đó. Vì vậy, nó sẽ không nằm trong mã của chúng tôi một lần nữa, đó là cách tôi sẽ không cố gắng in danh sách thành hạt giống nó, một lần nữa là danh sách hai không được xác định, vì vậy nó hoàn toàn loại bỏ nó. Vì vậy, có một sự khác biệt giữa hàm rõ ràng và chức năng xóa. Bây giờ sẽ có tất cả bốn danh sách bây giờ. Trong hướng dẫn này, chúng ta sẽ nói về những người đứng đầu trong Python. Vì vậy, Topos được sử dụng để lưu trữ nhiều mục trong một biến duy nhất. Vì vậy, bạn biết ít nhất mà chúng ta đã nói trong lần cuối nhưng các đỉnh rất giống với danh sách. Nhưng có một số khác biệt cơ bản, như bộ dữ liệu là bất biến. Bây giờ bất biến có nghĩa là bạn không thể thay đổi bất kỳ giá trị nào trong lật đổ. Bây giờ hãy để tôi chỉ cho bạn cách viết một topple trong Python. Bây giờ giả sử chúng ta có tổng cộng ba số. Tôi sẽ nói ba số nhấn mạnh. Và tôi đưa ra những con số đó, tôi muốn viết của bạn trên đỉnh, có nghĩa là một khung bình thường, không có dấu ngoặc vuông, vì vậy 123. Vì vậy, giả sử chúng ta có điều này ngay bây giờ khi chúng ta in ba số xung quanh đó, nó chỉ cho chúng ta thanh hàng đầu này, chúng ta cũng có thể làm một số điều như lấy giá trị đầu tiên trong tapu đó bằng cách sử dụng số chỉ mục, tôi có thể nói lấy tôi bằng không, mà Sẽ in cho chúng tôi một. Vì vậy, chúng tôi cũng có thể làm tất cả những điều đó. Nhưng giả sử bây giờ chúng ta cố gắng thay đổi giá trị của hai thành một cái gì đó như 25. Không thể vì như tôi đã nói trước đó, nó không thay đổi, điều đó có nghĩa là chúng ta không thể thay đổi nó. Khi chúng tôi có người đứng đầu, người làm tốt sẽ là mã của chúng tôi, chúng tôi không thể tinh chỉnh nó hoặc thêm bất cứ điều gì từ cấp cao nhất sau này trong mã. Vì vậy, giả sử chúng tôi muốn làm một cái gì đó giống như ba số. Phát thanh viên từ chỉ số số một, thay đổi nó thành 23. Và sau đó tôi muốn in ba số. Bây giờ điều này sẽ cho chúng tôi một lỗi. Vì vậy, yeah, nó nói loại lỗi đối tượng hàng đầu không hỗ trợ gán mục. Vì vậy, anh ấy nói những gì chúng tôi muốn làm hàng đầu không hỗ trợ nó. Vì vậy, đó là sự khác biệt cơ bản giữa ít nhất là Topple. Và sau đó chúng ta cũng có thể làm một số thứ khác như Topples cho phép lặp lại số hoặc lặp lại các giá trị, như tôi có 123 Uttanasana đầu vào một lần nữa, khi tôi chỉ để tôi xóa dòng này, tôi có một lần, khi tôi in nó sẽ Làm việc tốt, nó cho phép lặp lại cùng một giá trị. Và tôi cũng làm một số điều như tôi có thể có được độ dài của một lần chuyển đổi, tôi chỉ có thể nói in le n và sau đó nó sẽ cung cấp cho tôi số lượng giá trị chúng tôi có trong đầu này. Như bạn có thể thấy nó in vì chúng tôi có 1234 giá trị. Và sau đó tôi cũng có thể nhận được loại chỉ để đảm bảo đây là loại đầu giống như một loại gundu để biết đây có phải là đầu hay không. Khi tôi chạy nó, bạn thấy lớp học này. Vì vậy, điều đó cho tôi thấy rằng đó là một đầu và đầu cũng cho phép các loại dữ liệu khác nhau. Giống như tôi có thể có một đầu và xem chuỗi. Và sau đó tôi có thể nói ồ ăn trưa. Hãy để tôi cho bạn thêm một lần nữa. Bây giờ một khi tôi cố gắng in các chuỗi, bạn thấy rằng mọi thứ đều hoạt động tốt. Vì vậy, nó cho phép các loại dữ liệu khác nhau, chúng ta cũng có thể làm lại như loại Boolean, tôi chỉ nói b oh, và ít đúng hoặc sai, và sau đó lại đúng. Bây giờ khi chúng tôi cố gắng in b oh, bạn thấy rằng nó hoạt động tốt. Vì vậy, nó cho phép các loại dữ liệu khác nhau. Và sau đó, nó không chỉ cho phép chúng trên các biến riêng biệt, chúng ta có thể trộn chúng lại với nhau, như biết chúng ta có một, tôi có thể có một biến khác, sẽ là một chuỗi, sẽ là sở hữu. Và sau đó tôi có thể có một cái khác, đó sẽ là một boolean. Vì vậy, một khi tôi in số đầu tiên, chúng tôi chỉ có ba số. Bây giờ bạn sẽ thấy rằng mọi thứ vẫn hoạt động tốt. Vì vậy, các mục tiêu, cho phép tất cả các loại điều này. Và sau đó trong tacos, chúng ta cũng có thể kiểm tra loại dữ liệu của giá trị của taco đó. Bây giờ chúng tôi muốn kiểm tra loại dữ liệu của giá trị khuôn mặt này, chúng tôi có thể nói, loại ba số có số chỉ mục bằng 0, đây là số đầu tiên, chúng nên mang đến cho chúng tôi Int, số nguyên. Vì vậy, như bạn thấy nó nói lớp int. Bây giờ Topple cũng có thể làm điều đó. Bây giờ, thay vì chỉ viết các dấu ngoặc đơn này ngay tại đây là các giá đỡ thông thường hoặc dấu ngoặc tròn, bất cứ điều gì bạn muốn gọi nó là hoàn toàn tốt. Chúng tôi cũng có thể sử dụng hàm tạo chủ đề, chỉ là cách tôi nói với bạn về hàm tạo ít nhất cũng có một hàm tạo chủ đề. Vì vậy, sự khác biệt duy nhất chỉ là chúng tôi sẽ thêm một hồ bơi ngay tại đây. Và nó sẽ có hai dấu ngoặc như thế này, vì tôi đã cố gắng in mọi thứ, vẫn sẽ ổn thôi, hãy để tôi chỉ in đỉnh của biến bình thường. Bây giờ khi tôi in, bạn thấy vẫn còn một đỉnh, không có gì sai. Và về cơ bản, đó sẽ là tất cả về các mục tiêu cơ bản của các bộ dữ liệu trong Python, vì vậy chúng tôi có thể sử dụng các đỉnh này ít thường xuyên hơn trong Python, những người chủ yếu sử dụng danh sách. Nhưng trong một số trường hợp, chúng tôi thực sự muốn sử dụng bộ dữ liệu. Trong Python, một cái gì đó như giả sử bạn đang làm việc với tọa độ hoặc chỉ một số số mà bạn không muốn thay đổi hoặc một số giá trị bạn không muốn thay đổi, tôi cho rằng có thể là lựa chọn tốt nhất. Trong hướng dẫn này, tôi sẽ nói chuyện với bạn về các chức năng trong Python. Vì vậy, các chức năng chỉ là một loạt các mã thực hiện một nhiệm vụ cụ thể. Bây giờ các chức năng cho phép bạn đóng gói tốt mã của mình, hãy để tôi nói rằng việc tái cấu trúc thiện chí giống như một khối mã, thực hiện một tác vụ cụ thể theo cách bạn muốn sử dụng chức năng, bạn chỉ cần gọi nó. Vì vậy, hãy để tôi chỉ cho bạn cách thực hiện một chức năng trong Python. Vì vậy, để chúng tôi xác định một chức năng, chúng tôi sẽ sử dụng một từ khóa gọi là def. Bây giờ một khi chúng ta gõ def này, Python đã biết rằng bây giờ chúng ta muốn xác định một chức năng. Vì vậy, bạn có thể nói D F, hãy làm một chức năng đơn giản, sẽ chào người dùng. Có thể nó sẽ nói chào mừng hoặc một cái gì đó tương tự. Vì vậy, chúng tôi chỉ có thể nói lời chào. Vì vậy, bây giờ, từ khóa, đó là def, và sau đó, chúng tôi có lời chào, đó là tên của chức năng của chúng tôi có thể nói lời chào, chức năng nhấn mạnh. Vì vậy, đây là tên của chức năng của chúng tôi, và sau đó bạn sẽ được theo sau bởi dấu ngoặc đơn mở và đóng, và sau đó sau khi nó sẽ có một dấu hai chấm. Vì vậy, sau khối mã này, Python biết rằng bất cứ điều gì sẽ đến bên dưới, nó sẽ là nhiệm vụ mà chúng tôi muốn chức năng đó thực hiện. Vì vậy, một khi tôi nhấp vào Enter, sau đó tôi nhận thấy rằng nó không bắt đầu từ khi bắt đầu, nó bắt đầu ngay từ thay thế, tự động nó được đặt ra trong Python, thụt lề là rất quan trọng. Vì vậy, bây giờ thụt lề này cho chúng ta thấy rằng bất cứ mã nào chúng ta sẽ viết, hãy giống như in một cái gì đó sẽ xảy ra trong rối loạn chức năng. Nhưng nếu tôi vừa loại bỏ thụt, và tôi bắt đầu từ đây, thì chức năng sẽ bị hủy. Đây là một cú pháp không hợp lệ, bởi vì thông thường được cho là có một vết lõm và thụt lề, một vết lõm, nó đi đến bốn không gian. Vì vậy, nếu tôi đến đây, bạn có thể thấy là 1234. Vì vậy, một khi nó tự động tự động. Điều đó có nghĩa là nó được tạo ra cho các loài. Bây giờ hãy nói rằng bạn đang sử dụng một trình soạn thảo mã không tự động thụt lề như nếu bạn đang sử dụng notepad và sau đó bạn nhấp vào Enter, anh ấy không thêm thụt lề, bạn chỉ có thể yêu cầu không gian như 1234 này Điều đó tự động thụt lề. Vì vậy, bây giờ chúng tôi muốn chức năng này chỉ nói với người dùng chào mừng hoặc lời chào từ tôi hoặc những thứ tương tự. Vì vậy, bạn có thể nói người dùng chào mừng. Vì vậy, như thế này, hàm này có tên là chức năng Greetings đang chạy nước rút cho người dùng chào mừng. Nhưng nếu tôi chạy này, không có gì được thực hiện. Tôi chỉ đóng cửa. Và tại sao lại như vậy. Vì vậy, khi chúng ta có một chức năng để chức năng đó được thực hiện hoặc cho việc đó phải được thực thi, chúng ta cần gọi chức năng. Và tôi sẽ gọi chức năng này mà chúng ta có thể nói, bây giờ, khi tôi nhấn Enter, bạn thấy nó vẫn còn thụt vào. Nhưng tôi muốn đi đến chức năng này, tôi đã hoàn thành những gì tôi đang làm trong chức năng này. Vì vậy, nếu tôi chỉ nhấn một backspace, bây giờ, điều này là từ chức năng này. Bây giờ, nếu tôi chỉ nói, lời chào, chức năng với dấu ngoặc đơn mở hoặc đóng, bây giờ tôi đang gọi chức năng này. Vì vậy, điều đó có nghĩa là đây là cô gái giống như mọi thứ chúng ta có trong chức năng này. Vì vậy, bây giờ nó nên in một người dùng chào mừng. Ngoài ra, chỉ cần chạy nó, bạn thấy bây giờ nó nói người dùng chào mừng. Vì vậy, đó là cách sử dụng các chức năng trong Python. Nhưng các chức năng rộng hơn, có rất nhiều điều chúng ta có thể làm với chức năng. Bây giờ như bạn có thể thấy, điều này sau đó nói rằng người dùng chào mừng kết quả. Nhưng người dùng nào hãy làm cho nó vui hơn, một cái gì đó tương tự, chúng ta có thể vượt qua một thứ gọi là đối số hoặc tham số. Vì vậy, ngay tại đây trong dấu ngoặc đơn mở hoặc đóng cửa này, thay vì chỉ để anh ta trống với lòng trắc ẩn, một cái gì đó như, ừm, hãy xem, chúng ta có tên. Ồ, không phải điều này. Vì vậy, tên, là tên của người dùng. Bây giờ, thay vì nói chào mừng, người dùng, muốn nói chào mừng, tên. Ngay tại đây, chúng tôi sẽ nói, tên. Và đây chỉ là in tên chào mừng. Nhưng thay vì tên, nó hy vọng chúng ta sẽ vượt qua một cái gì đó khi gọi chức năng này. Nếu tôi chỉ chạy cái này, bạn thấy, nó cho tôi một lỗi. Nó nói lời chào, chức năng thiếu một tên đối số vị trí bắt buộc. Vì vậy, điều này cho chúng ta thấy rằng khi chúng ta gọi chức năng này, bây giờ, chúng ta cần phải vượt qua người dùng Wolves Eva, vì vậy hãy nói tên của người dùng là John. Vì vậy, bây giờ khi tôi chạy những thứ này, ngay tại đây, bạn thấy nó nói rằng hãy tham gia. Vì vậy, hãy để tôi quay lại và đảm bảo giải thích nó rất tốt. Ngay tại đây, chúng tôi có chức năng này, nó có một đối số hoặc tham số, đó là tên. Vì vậy, tên này sẽ có thể cho biết chức năng mà người dùng muốn chào. Và sau đó, nó sẽ chào người dùng với chức năng in. Vì vậy, để chúng tôi đặt cho nó tên này, tên này giống như một biến. Vì vậy, khi chúng tôi gọi hàm, thay vì để những cái trống này như thế này, nhưng tôi sẽ vượt qua chuỗi như John, nhưng bạn biết đấy, chúng tôi cũng có thể truyền trong các loại dữ liệu khác. Vì vậy, bạn có thể thấy rằng John này là một chuỗi. Nhưng giả sử chúng ta chỉ muốn vượt qua một số nguyên hoặc một số. Hoặc, bạn biết đấy, bất cứ khi nào chúng tôi xử lý các con số trong Python, chúng tôi không cần trích dẫn, chúng tôi chỉ có thể nói 34. Khi tôi chạy những thứ này, bạn thấy nó nói chỉ có thể nối các chuỗi, không phải số nguyên. Vì vậy, nếu bạn làm theo hướng dẫn này, ngay từ đầu, tôi đã chỉ cho bạn cách chuyển đổi số nguyên thành một chuỗi. Vì vậy, ngay tại đây, nó nói nếu tính, chuỗi concatenate một số nguyên, điều đó có nghĩa là bạn có thể thêm cả hai cùng nhau. Vì vậy, để chúng tôi có thể sử dụng những thứ này, chúng tôi phải đảm bảo rằng chúng tôi chuyển đổi số nguyên này thành một chuỗi. Vì vậy, tôi sẽ chỉ nói chuỗi như thế này. Bây giờ tên này là một chuỗi. Khi tôi chạy nó, anh ấy nói chào mừng đáng thương. Vì vậy, đó là làm thế nào để về cơ bản làm điều đó. Kiến thức trở lại. Vì vậy, chúng ta hãy chắc chắn rằng chúng ta đang đi qua John. Vì vậy, đó là cách truyền trong các tham số hoặc đối số. Bây giờ bạn có thể gọi nó là tham số. Bạn có thể gọi nó là đối số, bất cứ điều gì bạn muốn là tốt. Và sau đó chúng tôi cũng sẽ vượt qua nhiều tham số hoặc đối số. Vì vậy, chúng ta có thể vượt qua tên cũng có thể vượt qua trong độ tuổi. Và sau đó chúng ta có thể nói chào mừng sau đó tên. Và sau đó chúng ta có thể nói điều gì đó giống như chúng ta hãy làm những điều này bạn đã gõ tên, hãy xem, Tuổi. Có bảng và một điểm dừng đầy đủ. Vì vậy, ngay tại đây, khi chúng ta đi qua những thứ này, John, chúng ta cũng sẽ đi qua tuổi như một số nguyên là C 27. Nhưng hãy nhớ rằng, bây giờ đây là một số nguyên. Nếu chúng ta chạy những thứ này, rõ ràng, chúng ta sẽ gặp lỗi, điều này không thể nối chuỗi và số nguyên. Vì vậy, bạn biết rằng bây giờ chúng ta phải chuyển đổi nó thành một chuỗi ngay tại đây. Và sau đó chạy nó. Vì vậy, bạn thấy nó nói, chào mừng, John, bạn 27 tuổi. Vì vậy, những gì chỉ đơn giản là làm điều đó, bạn có thể truyền trong hai đối số hoặc tham số. Bây giờ, giả sử bạn không biết số lượng đối số sẽ được thông qua trong bạn. Hãy để tôi cụ thể hóa điều đó trước khi giải thích. Bây giờ, giả sử chúng tôi có tên. Hãy để tôi loại bỏ tất cả những điều này. Tên chào mừng. Vì vậy, hãy nói rằng chúng tôi có những thứ này. Chà, chúng tôi không biết có bao nhiêu người sẽ được thông qua ở đây. Vì vậy, chúng ta sẽ phải đặt một cái gì đó như bí truyền. Bây giờ Asterik này đang cho thấy rằng chúng tôi sẽ vượt qua nhiều số lượng khác nhau như một tuple, một topple giống như một danh sách các giá trị mà chúng tôi sẽ truyền ở đây. Và sau đó chúng tôi không biết số tiền đang được thông qua. Vì vậy, hãy nói ngay tại đây, chúng ta có lật đổ này, John. Hãy xem, chúng tôi cũng có một cái khác được đặt tên là Tim. Hãy cho nó thêm một lần nữa. Được rồi, ngay tại đây. Một tên nữa được đặt tên là Tom. Vì vậy, ngay tại đây, chúng tôi sẽ chuyển danh sách cây này trong ba giá trị này một năm dưới dạng tên. Vì vậy, những cái tên này giống như một lật đổ bây giờ, đó luôn là một không gian. Bởi vì chúng tôi không biết. Vì vậy, đối với chúng tôi bây giờ cho thấy tên mà chúng tôi muốn. Giả sử chúng tôi chỉ muốn bôi trơn người dùng thứ hai, sau đó chúng tôi có thể tạo người dùng bằng số chỉ mục của nó. Vì vậy, bạn có thể nói tên, số chỉ mục là một. Bây giờ khi tôi chạy những thứ này, bạn thấy nó nói chào mừng, Tim. Vì vậy, làm thế nào để vượt qua các giá trị khác nhau, nhiều hơn một giá trị nếu chúng ta không biết những gì chúng ta đang vượt qua. Bây giờ, chúng ta hãy quay lại. Hãy để tôi nhấn ctrl. C, nhưng tên và tuổi. Nhanh chóng, được rồi, như thế này. Yeah. Vì vậy, hãy in cái này và đảm bảo rằng mã của chúng tôi đang hoạt động. Chào mừng, John, bạn 27 tuổi. Right. Bây giờ, chúng ta cũng có thể vượt qua điều này thay vì chỉ truyền các giá trị chúng ta có thể vượt qua là đúng, các tên biến bây giờ bắt kịp tên giống như bằng John. Và sau đó tuổi tương đương với 27 vẫn chính xác là điều tương tự. Vì vậy, khi chúng tôi chạy, nó vẫn sẽ in những cái chào mừng đó, John, bạn đã 27 tuổi, về cơ bản là điều tương tự. Vì vậy, chúng ta hãy làm cho điều này thú vị hơn. Thay vì chỉ phát ra các giá trị này, theo định nghĩa hoặc chỉ cần thêm mã vào các giá trị, trước tiên chúng ta có thể yêu cầu người dùng cung cấp cho chúng tôi một đầu vào tên của anh ta và tuổi của anh ta, thì chúng ta sẽ in nó. Vì vậy, hãy nhanh chóng làm điều đó. Ngay tại đây. Không có quyền. Yeah. Vì vậy, ngay tại đây, chúng tôi có thể thấy tên, đầu vào và tên của bạn. Và sau đó chúng ta hãy cho nó một cái khác được đặt tên là tuổi. Đầu vào, MSC và tuổi của bạn. Vì vậy, bây giờ yêu cầu người dùng cho giá trị là một người tôi sẽ chỉ nhập những thứ này. Và sau đó, một khi người dùng cho chúng ta đây là những người sẽ thay thế trong năm đó? Vì vậy, bằng cách đặt nó bằng tên và thay thế nó bằng tuổi tác, vì vậy hãy chạy cái này. Vì vậy, nếu tôi xuống đây, hãy hỏi tên của tôi. Tôi nói nhóm, nó làm cho tuổi, tôi nói 101. Bây giờ nó nói Đội chào mừng. Bạn là Andre, của chúng tôi. Vì vậy, tôi hy vọng bạn có được khái niệm về các chức năng trong Python. Đây là điều cơ bản bạn sẽ đối phó trong Python. Trong phần này, chúng ta sẽ nói về tuyên bố trả lại trong hàm Python. Bây giờ các câu lệnh trả về chỉ đang được sử dụng để nhận được phản hồi từ nhiệm vụ được thực thi trong một hàm. Bây giờ, như bạn đã biết, trong video cuối cùng, khi chúng tôi xác định chức năng của mình, thì chúng tôi chỉ đơn giản là in ra bất cứ điều gì chúng tôi muốn trả lại. Nhưng thông thường, trong Python, chúng tôi sử dụng những gì chúng tôi gọi là câu lệnh trả lại. Vì vậy, tuyên bố trả lại này sẽ giống như cung cấp cho chúng tôi một đầu ra hoặc cung cấp cho chúng tôi một phản hồi về những gì đã được thực hiện. Vì vậy, chúng ta hãy nhân cách hóa quyền này, giả sử bạn là, bạn đang được gửi một việc vặt để đi, hãy lấy một số thông tin. Và sau đó khi bạn quay lại, bạn muốn đưa ra phản hồi hoặc bạn muốn trả lại như một phản hồi, bạn muốn nói những gì bạn muốn nhận hoặc nhiệm vụ mà bạn đã thực hiện. Vì vậy, đó là điều tương tự ngay tại đây trong hàm Python, khối giải mã, đi cho việc vặt và trong câu lệnh trả về, hãy cho chúng tôi phản hồi. Vì vậy, hãy chỉ cho bạn cách làm điều đó. Chúng tôi sẽ xác định một chức năng bình thường, hãy nói chức năng của tôi. Và sau đó nó sẽ không có bất kỳ đối số nào bây giờ. Vì vậy, trong yeah, chúng tôi chỉ muốn trả lại, hãy nói, năm lần thổi bốn. Vì vậy, chức năng cơ bản này bây giờ chỉ đơn giản là sẽ trở lại chín, vì đó là 5,4. Nhưng bây giờ, nếu chúng ta chỉ có thể in ra chức năng của mình, vì vậy một khi chúng ta in ra chức năng của mình, bạn sẽ thấy, nó nói chức năng, chức năng của tôi chỉ là bạn biết rằng như một chức năng, nhưng chúng ta cũng cần thêm Điểm dừng, khi tôi chạy nó một lần nữa, chúng tôi thấy chín. Bây giờ chúng ta sẽ làm cho điều này giống như tương tác nhiều hơn, chúng ta có thể có một chức năng bổ sung các số hoặc trừ các số hoặc một cái gì đó tương tự. Vì vậy, chúng ta có thể nói, thêm số. Và sau đó muốn thêm hai đối số, số một và số hai. Vì vậy, những gì chúng tôi chỉ muốn trở lại là số một, cộng với số hai. Vì vậy, ngay tại đây, chúng ta chỉ có thể vượt qua số hai và số hai là ba S3. Vì vậy, điều này sẽ cung cấp cho chúng tôi, bạn thấy đấy, nói rằng chức năng của tôi không được xác định là vì chúng tôi đã thay đổi tên thành thêm số, chúng tôi sẽ chạy lại nó. Bạn thấy đấy, bây giờ nó cho năm người đó. Nhưng hãy làm cho điều này tương tác hơn ở đây. Giả sử số một, bằng với đầu vào. Và số đầu tiên được đặt ra, Avinoam. Để nhắm giày. Và số thứ hai. Được rồi, yeah, rất giống với chúng tôi số một, ngay tại đây chúng tôi sẽ đưa ra là số hai. Vì vậy, bây giờ khi chúng tôi chạy, điều này sẽ yêu cầu chúng tôi cho số đầu tiên, hãy nói 80. Hoặc giả sử 20, vì số thứ hai sẽ thêm nó lên và cho chúng tôi 100. Bây giờ bạn thấy nó nói 88 8020. Và lý do tại sao nó nói điều này là vì nó được xem đây là một thức uống trạng thái. Và vì vậy, khi chúng ta sử dụng, việc bổ sung được coi là sự kết hợp. Vì vậy, như tôi vừa nói, 8020, nhưng tôi muốn thêm bạn bằng cách ra ngoài rất ngon nói rằng, chúng tôi biết rằng chúng tôi đang thu thập một nội thất những gì Python làm, bạn biết điều đó, chúng tôi phải nói với Python rằng bạn Muốn thu thập là một con số. Vì vậy, tôi muốn bạn thêm nó để làm điều đó chuyển đổi nó thành một số nguyên bằng cách nói tôi là T. Bây giờ, chúng tôi đóng nó ngay tại đây, sau đó chúng tôi cũng làm điều tương tự và sau đó chúng tôi đóng nó ngay tại đây. Bây giờ, khi chúng tôi chạy, điều này sẽ thêm nó cho chúng tôi vào lúc 20 này. Bây giờ nó mang lại cho chúng tôi Andrea. Các khái niệm cơ bản của tuyên bố trả lại cũng vậy. Và tôi cũng muốn chỉ ra một cái gì đó mà bất cứ khi nào tuyên bố trả lại khôn ngoan trong hàm Python, chúng tôi không viết bất cứ điều gì sau khối mã đó. Giống như câu lệnh trả về đó cho thấy phần cuối của chức năng Gọi tôi là một giờ lưu. Hello. Khi tôi chạy, nó hỏi tôi các con số, bạn thấy chỉ cho tôi 80 chỉ cần trả lại những thứ này, nó không in thấp, bởi vì nó nằm ngoài chức năng của chúng tôi và không phải là một vết lõm bình thường. Vì vậy, mã đó không được nhìn thấy trong khối mã của chúng tôi. Nhưng nếu tôi đến đây, nếu tôi xóa nó bên trong chức năng, tôi sẽ dán nó sẽ in nó cho chúng tôi. Vì vậy, chúng ta hãy nói bây giờ bạn thấy chúng ta có xin chào, và sau đó chúng ta có câu trả lời của buổi thử giọng. Vì vậy, đó là cách sử dụng các câu lệnh trả về trong hàm Python. Trong phần này của hướng dẫn, chúng ta sẽ nói về những câu nói trong Python. Hai nếu tuyên bố về cơ bản chỉ là cho Python một điều kiện. Bây giờ, khái niệm này rất dễ nắm bắt, không chỉ trong Python, mà trong việc lập trình nói chung, luôn có câu nói nếu có thể với cú pháp khác nhau. Vì vậy, nếu câu lệnh chỉ là một python dòng để tự động thực thi mã. Vì vậy, giả sử rằng nếu một điều kiện cụ thể là đúng, thì Python nên làm điều này. Nhưng nó không đúng, thì Python nên làm điều đó. Vậy tại sao lại cho tôi Python một điều kiện trước khi nó chạy mã? Vì vậy, hãy để tôi gõ một ghi chú nhỏ đơn giản để bạn có thể hiểu khái niệm này. Vì vậy, tôi có thể nói điều gì đó giống như nếu tôi viết một số, vì vậy bây giờ tôi viết một số. Và sau đó nếu số được chia cho hai, thì chúng ta biết rằng số đó là một số chẵn. Điều gì sẽ xảy ra nếu không chia hết cho hai, thì đó là một số lẻ. Vì vậy, một cái gì đó như thế này, đây không phải là cách viết mã. Đây chỉ là văn bản đơn giản. Nhưng tôi chỉ hiển thị như yeah, sử dụng tôi đã viết một số, sau đó nếu số này chia hết cho hai, thì chúng ta có thể nói với Python để nói với người dùng mặc dù, được rồi, số này là chẵn. Nhưng nó không chia hết cho hai, thì con số này là số lẻ. Vì vậy, bây giờ chúng ta hãy giao thức là bên phải của anh ta, đó là một mã Python thực sự. Vì vậy, bây giờ chúng ta có một biến có tên A bằng với true. Và sau đó chúng tôi có một biến khác có tên P và B bằng ba. Bây giờ đi có một tuyên bố nếu đơn giản. Kiểm tra xem hai có lớn hơn ba hoặc ba lớn hơn hai hoặc nếu biến A lớn hơn một biến b. Vì vậy, hãy nói rằng, nếu A lớn hơn B, thì chúng ta chỉ có thể in cho người dùng, hãy đi catenate lớn hơn B. Được rồi, chàng trai, vâng, chúng ta biết rằng B lớn hơn a. Vì vậy, chúng ta hãy làm cho điều này lớn hơn. Thật tuyệt. Chúng ta chạy. Bây giờ chúng ta hãy chạy cái này. Bây giờ bạn thấy không thể kết hợp chuỗi, tôi biết những loại công cụ đó. Vì vậy, chúng ta hãy chuyển đổi nó thành một chuỗi. Vì vậy, chúng ta hãy chạy cái này một lần nữa. Bạn thấy bây giờ nó nói bốn là lớn hơn ba. Vì vậy, chúng tôi đã kiểm tra nếu A lớn hơn b. Bây giờ nó cũng kiểm tra, rõ ràng, nếu B nhỏ hơn b. Bây giờ bạn thấy rằng không có gì xảy ra. Bởi vì chúng tôi đã nói rằng nó nên chạy mã này. Chỉ khi A nhỏ hơn B so với không ít hơn B, thì tin tốt đã bị cắt. Bây giờ chúng ta cũng có thể kiểm tra xem A có giống như B. Vì vậy, nếu B bằng với các huyền thoại B làm cho A bằng với B. Và chúng tôi chạy nó. Bạn thấy nó nói bốn là lớn hơn bốn vì đó là vấn đề thứ ba, nhưng chúng ta chỉ có thể nói một Vì vậy, khi bạn chạy, bạn thấy đây là A bằng B, nơi chúng tôi thay đổi bây giờ thành ba. Bây giờ bốn là không còn bằng ba. Nó không chạy. Vì vậy, đó là khái niệm cơ bản của các câu lệnh IF. Tôi cũng sẽ làm điều này cho các loại dữ liệu khác nhau. Bây giờ giả sử chúng tôi có một chuỗi, đó là Đội B cũng là đội. Vì vậy, bây giờ chúng ta biết rằng A bằng với nhóm A, B bằng với nhóm. Vì vậy, rõ ràng A là điều tương tự như Đội. Và sau đó bạn nói một bằng B. Khi chúng tôi chạy nó, bạn thấy nó nói A bằng với B, sau đó chúng tôi cũng có thể sử dụng boolean. Vì vậy, hãy nói sự thật. Bây giờ chúng ta có thể thấy nếu A bằng đúng, điều đó có nghĩa là nếu A là đúng, thì chúng ta chỉ có thể nói đơn giản, A là đúng. Và sau đó chúng ta chỉ có thể chạy cái này. Vì vậy, A là sự thật. Các khái niệm cơ bản của một tuyên bố IF. Chà, bạn biết đấy, chúng ta cũng có thể nói nếu A không đúng, điều đó có nghĩa là một cái gì đó như sai. Họ sẽ nói A không đúng. Vì vậy, bạn biết bây giờ là sai. Khi chúng tôi chạy nó, anh ấy nói rằng anh ấy không đúng sự thật. Chúng ta cũng có thể thêm hai loại khác nhau, như nếu chúng ta nhanh chóng thay đổi điều này thành số nguyên. Vì vậy, chúng ta hãy xem, nếu A lớn hơn hoặc bằng B, vì vậy bạn biết, A lớn hơn B. Hoặc nếu A lớn hơn hoặc bằng B, thì chúng ta sẽ nói tỷ lệ nói đúng hoặc đại loại như vậy. Vì vậy, chúng ta hãy chạy nó, bạn sẽ thấy nói đúng vì A lớn hơn B. Và nếu A cũng bằng B, nó sẽ chống lại một sự thật vì A bằng với B. Nhưng bây giờ hãy nói A ít hơn b. Khi chúng tôi chạy nó, không có gì đã được thực hiện. Vì vậy, bây giờ chúng tôi muốn thêm nhiều chức năng vào câu lệnh này. Vì vậy, nó nói nếu A lớn hơn hoặc bằng B, vì vậy hãy kiểm tra xem A có bằng B không, không, nói A bằng B. Nhưng điều gì sẽ xảy ra nếu A không bằng để xem Python Two? Nguyên nhân nên làm gì? Chắc chắn Joe không chạy bất cứ điều gì? Vì vậy, bây giờ chúng ta có thể thêm khác, điều này có nghĩa là nếu một cảnh giác chính xác điều này, nếu A không bằng với điều này, vì vậy là nếu bằng B, nó nên in a bằng b khác có nghĩa là bất cứ điều gì ngoại trừ, sau đó cô ấy chỉ in a không bằng b. Vì vậy, nếu A bằng với B Mang theo điều này, thì nếu không nếu nó không ngược lại với điều đó, thì vấn đề chỉ cần in A không bằng B. Vì vậy, khi tôi chạy những thứ này bây giờ nó in a không bằng B. Vì vậy, đó là làm thế nào để sử dụng một câu lệnh đơn giản nếu một câu nói khác. Chúng ta cũng có thể làm điều đó với như một boolean, làm điều này đúng. Vì vậy, hãy nói nếu A là đúng, hãy nói là một sự thật. Nếu không, hãy nói không đúng. Vì vậy, khi chúng tôi chạy nó, bạn thấy A nói là đúng, với những thay đổi của chúng tôi thành Sai. Rõ ràng là A không đúng. Vì vậy, nó nói một không đúng sự thật. Vì vậy, đó là cách về cơ bản sử dụng một câu lệnh đơn giản nếu khác cũng sẽ đi xa hơn. Bây giờ chúng ta hãy nói muốn thêm nhiều hơn một điều kiện, như nếu A bằng với True Leaf A bằng sai. In là sai. Khác được biết đến của hai. Vì vậy, nếu A bằng với đúng, nó nên in A là đúng. Một chiếc lá có nghĩa là yêu cầu thêm một câu lệnh khác là điều tương tự như thể cả hai nếu không có nghĩa là bạn có nếu như vậy nếu A không đúng, thì bạn không thể kiểm tra xem A có sai không. Vì vậy, nếu một bản in sai thì cái này không phải là một trong hai người này, thì chỉ cần in A là không ai trong hai. Vì vậy, bây giờ nó nên in A là sai khi chúng tôi chạy nó qua bạn sẽ thấy A là sai. Bây giờ biết cách thêm một câu lệnh ELSIF đơn giản. Bây giờ chúng tôi đã thêm bất kỳ số lượng câu lệnh ELIF nào muốn thêm, chúng tôi có thể nói, Canada khi tôi nói để lại A, chúng ta hãy xem không bằng, hãy xem. Một cái gì đó như thế, sau đó chúng ta có thể in chúng ta có thể mang lại bất cứ điều gì muốn làm. Vì vậy, nó có bất kỳ số lượng câu lệnh ELIF nào là, cú pháp cơ bản và chúng tôi sử dụng một câu lệnh IF khác. Nhưng bây giờ chúng ta có thể làm cho điều này nhiều hơn, chúng ta có thể bước lên một chút. Bây giờ thay vì nói nếu A bằng đúng, vì vậy chúng ta có thể nói, nếu A là ổn, hãy để tôi chỉ định một biến, hãy để tôi xem. Chàng trai, là sự thật. Hãy để tôi nói ngắn, cũng đúng. Vì vậy, tôi có thể nói nếu cậu bé là sự thật, thì in là một cậu bé. Bây giờ, vì cậu bé là sự thật, ngay tại đây không có gì giống như vậy. Vì vậy, chúng ta hãy thay đổi điều này thành cậu bé, vì cậu bé là sự thật, nên chúng ta có thể nói là một cậu bé, chúng ta cũng có thể làm điều gì đó giống như nếu cậu bé là sự thật, hoặc quần short cũng là sự thật. Vì vậy, điều đó có nghĩa là nếu bất kỳ điều kiện nào trong hai điều kiện này là đúng, bạn sẽ in là một cậu bé hoặc nó bị bắn. Vì vậy, khi tôi chạy AGC là một cậu bé hoặc nó ngắn. Vì vậy, cả hai điều này đều đúng, bản in của anh ấy, nếu điều này là sai, nó vẫn giống như anh ấy đã nói, nếu cậu bé đúng hoặc ngắn là sai, vẫn sẽ in cái này. Bây giờ lý do tại sao tôi vẫn in cái này là bởi vì tất cả những gì chúng tôi đang nuôi O sẽ chỉ kiểm tra một. Vì vậy, nếu một trong những điều kiện này là chính xác, anh ta chỉ chạy điều này. Vì vậy, khi tôi chạy cái này, bạn thấy là một cậu bé hoặc một ngắn, cả hai, nếu tôi thay đổi điều này bây giờ và bạn thấy rằng nó không in cái này, nó sẽ in một trong hai người. Vì vậy, hãy loại bỏ cái này khác nếu trong một thời gian. Vì vậy, bây giờ bạn thấy rằng nó in câu lệnh L không chỉ là hai. Và đó là bởi vì chúng tôi nhận ra và nó phải kiểm tra xem những điều kiện này có đúng không. Vì vậy, nếu một trong số đó là không chính xác, sẽ chỉ đi đến tuyên bố tiếp theo và bỏ qua câu lệnh đó. Vì vậy, điều đó khác nhau giữa tất cả và và bây giờ chúng ta biết các khái niệm, khái niệm cơ bản của nếu khác và tuyên bố của Elif, chúng ta hãy tiếp tục và thực hiện một số bài tập đơn giản. Bây giờ chúng ta hãy nói muốn sử dụng câu lệnh FL để kiểm tra kiểu dữ liệu. Và cho đến khi người dùng ổn, loại dữ liệu này, hãy nói một chuỗi, hoặc đó là một hợp đồng thuê, một cái gì đó tương tự. Bây giờ, trước hết, chúng ta hãy thực hiện người dùng để nhập một cái gì đó. Vì vậy, hãy nói giá trị nên được nhập. Và họ sẽ cho bạn biết đầu vào của người dùng về giá trị. Bây giờ khi người dùng nhập giá trị, chúng tôi sẽ kiểm tra giá trị và nói với người dùng rằng ồ, đây là giá trị của bạn. Vì vậy, chúng ta có thể sử dụng một câu lệnh IF cho điều đó. Vì vậy, chúng tôi muốn kiểm tra xem câu lệnh là một chuỗi. Vì vậy, chúng ta có thể nói nếu loại. Nếu loại giá trị tương đương với một chuỗi, str, thì chúng ta sẽ in. Hãy chỉ in ra giá trị ra giá trị là một chuỗi. Chà, hãy thêm một Elif. Giả sử chúng tôi muốn kiểm tra xem loại có phải là số nguyên không. Loại giá trị là một int thực hiện một số nguyên, chúng ta sẽ in giá trị là một số nguyên. Và sau đó chúng tôi cũng muốn kiểm tra xem liệu đó có phải là danh sách để nói một chiếc lá nếu loại giá trị là một danh sách, hãy in xem, giá trị là một danh sách. Ball không ai trong số này, chúng tôi chỉ nói, chúng tôi không biết. Vì vậy, ngay tại đây, tôi muốn thêm điều này, nhưng rõ ràng nó nói, Python nói rằng tôi đã đóng nó. Vì vậy, để tôi thêm mã lịch này ở đó, tôi phải sử dụng dấu gạch chéo ngược. Vì vậy, bây giờ một khi tôi sử dụng cộng với chém sẽ được in với nó. Vì vậy, bây giờ chúng tôi có thể nói rằng chúng tôi không biết ngày, tôi có các biện pháp hoặc bất cứ điều gì họ sử dụng các tuyến đường của chúng tôi. Bây giờ, hãy để tôi đóng cửa này nhanh chóng. Và sau đó hãy kiểm tra điều này. Bây giờ chúng tôi nhập giá trị, hãy để tôi nhập sáu là sáu chuỗi này làm tốt cho năm. Bây giờ lý do tại sao đây là một chuỗi, bởi vì bất cứ điều gì chúng tôi đặt tự động nhận nó làm chuỗi. Bây giờ, nếu chúng ta muốn có được điều này như giả sử một số nguyên, chúng ta phải gõ int, chúng ta phải chuyển đổi nó thành số nguyên. Vì vậy, loại bài tập này chỉ hoạt động cho chuỗi. Vì vậy, bây giờ chúng tôi đang thay đổi tên của bài tập này để kiểm tra nếu chỉ là một chuỗi. Vì vậy, những gì chúng tôi chỉ muốn làm là chúng tôi hủy bỏ điều này, chúng tôi không kiểm tra tuổi hoặc danh sách hoặc bất kỳ loại dữ liệu nào khác, chúng tôi chỉ kiểm tra xem đó có phải là chuỗi không. Và đó là bởi vì Python tự động coi đó là một chuỗi. Và chúng ta phải chuyển đổi nó thành một số nguyên nếu tôi không muốn biết đó có phải là số nguyên không. Vì vậy, chúng tôi cũng có thể sử dụng điều đó để kiểm tra với một số nguyên bằng cách sử dụng một số câu lệnh IF phức tạp hoặc một số reg X mà chúng tôi thường không cần phải bận tâm ngay bây giờ. Nhưng bây giờ, hãy bám sát bài tập cơ bản này. Vì vậy, chúng tôi đang kiểm tra xem đó có phải là một chuỗi không. Vì vậy, nếu chuỗi người nói rằng chuỗi không thể nói, không phải là một điều kỳ lạ. Vì vậy, chúng tôi chỉ mang tất cả những thứ này vào bồn tắm. Vì vậy, ngay đây là nơi nó nên đến nếu một không gian và sau đó lại chạy nó. Bây giờ khi tôi in giá trị bây giờ, và tôi nói, tôi biết bạn có thể thấy rằng tôi đoán đó là một chuỗi. Vì vậy, đó là về cơ bản là làm thế nào để, bạn biết, làm điều đó. Nhưng nếu chúng ta muốn, như thay đổi nó hoặc lưu và nói số nguyên. Vì vậy, bây giờ bất cứ điều gì chúng tôi nhập được tự động xem là một số nguyên. Vì vậy, nó sẽ tự động nói giá trị không phải là một chuỗi. Vì vậy, thậm chí để tôi kéo sáu. Bây giờ tôi nói Conoco cắt, đồ uống ngon. Vì vậy, đó chỉ đơn giản là vì chúng ta phải chuyển đổi nó thành chuỗi trước khi kết nối. Hoặc, hãy để tôi chỉ cho bạn một cách tốt hơn để làm điều đó. Vì chúng tôi chỉ giao dịch với một. Thay vì sử dụng Plus ở đây, tôi chỉ có thể sử dụng dấu phẩy. Vì vậy, khi tôi chạy cái này, một lần nữa, tôi nhập một số nguyên, anh ấy nói bảy không phải là một chuỗi. Vì vậy, bây giờ thứ hai là một kích thước chúng ta sẽ làm là kiểm tra xem một số có chia hết cho năm không. Vì vậy, chúng tôi biết rằng chúng tôi có số, bội số của năm hoặc một cái gì đó tương tự, điều đó có nghĩa là những con số mà năm có thể được chia bởi vì vậy chúng tôi có năm bản thân, chúng tôi có 10 1520, nơi chúng tôi cung cấp cho bạn như 17, chúng tôi muốn nói với chúng tôi rằng 17 không thể là năm không thể được chia cho 70, một cái gì đó tương tự. Vì vậy, chúng tôi sẽ tự động nhận được một đầu vào trước hết, và đảm bảo rằng đó là một số nguyên. Vì vậy, chúng tôi sẽ nói đầu vào một số. Và sau đó chúng ta sẽ xem nếu chỉ có một người đồng tính, điều muốn thấy bây giờ là nếu giá trị thì điều này đang làm là thêm giá trị về cơ bản là số mà người dùng nhập. Và sau đó dấu hiệu tỷ lệ phần trăm này có nghĩa là phần còn lại. Vì vậy, chúng tôi sẽ nói nếu người dùng nhập 20, vì vậy 20 chia cho năm là bốn, thì phần còn lại bằng không. Vì vậy, khi chúng ta làm một cái gì đó như năm 2025 trong Python, điều đó có nghĩa là cho chúng ta phần còn lại. Vì vậy, trước hết, hãy để tôi cắt nó ra. Và để tôi chỉ cho bạn những gì nó làm. Vì vậy, nếu tôi nói in 20 phần trăm năm, bây giờ bạn sẽ thấy rằng nó sẽ in số 0 sẽ in phần còn lại của bộ phận đó. Khi tôi nói in 22, nó nên in cho tôi sự thật, bởi vì 22 chia cho năm là bốn, thì phần còn lại sẽ quá ồn ào, phải không? Chúng ta có phải làm chúng chỉ nhanh chóng mang nó trở lại. Ngay bây giờ chúng tôi đang nói nếu tỷ lệ phần trăm giá trị năm, điều đó có nghĩa là nếu phần còn lại bằng 0, thì rõ ràng, điều đó chỉ có nghĩa là giá trị đó có thể được chia cho năm giá trị khác không thể chia cho năm. Vì vậy, vì chúng tôi đang sử dụng một số nguyên, hãy thêm dấu phẩy ở đây, như thế này. Vì vậy, điều này sẽ hoạt động. Bây giờ nó cho chúng ta một con số, giả sử Andrea bây giờ nói Andrea nó có thể được chia cho năm. Hãy chạy lại điều này và cho nó một số không thể chia cho năm như 106. Ông nói 100 và thấy không thể chia cho năm. Vì vậy, đó là cách xây dựng một chương trình Basie với số chẵn của Jack có thể được chia cho năm. Bây giờ bài tập cuối cùng, mà chúng ta sẽ làm trong câu lệnh FL sẽ là bài tập để kiểm tra xem độ dài của câu có nhỏ hơn 10 không. Vì vậy, một lần nữa, chúng ta sẽ thu thập một giá trị, nhưng lần này, nó không phải là đồ uống, bởi vì nó sẽ là một câu. Bây giờ, một khi là một chiếc bánh nếu độ dài của câu đó nhỏ hơn 10. Vì vậy, nếu độ dài của câu nhỏ hơn 10, họ sẽ nói giá trị nhỏ hơn 10. Giá trị z khác lớn hơn là j. Vì vậy, các khí dẫn đến danh sách này gõ những thứ ngẫu nhiên như tên tôi là tên của tôi. Bây giờ điều này rõ ràng là hơn 10. Tôi ăn Enter, anh nói không được hỗ trợ giữa ví dụ. Vì vậy, vì điều này không được coi là một số nguyên, chúng ta có thể làm điều này. Vì vậy, ngay bây giờ, bất cứ lúc nào chúng tôi đang sử dụng cái này ít hơn hoặc bằng, nó phải về cơ bản là một số nguyên, chúng tôi có thể làm ít hơn hoặc bằng bốn chuỗi. Một số cách khác chúng ta có thể làm điều này, chúng ta sẽ nói về chỗ ngồi. Chúng tôi có thể đã giải quyết điều này bây giờ. Nhưng tôi sẽ để lại cho hướng dẫn, vì tôi không muốn nhảy theo một số bước. Vì vậy, đối với bất kỳ hướng dẫn nào, chúng tôi sẽ quay lại bài tập này và tôi sẽ chỉ cho bạn cách làm điều này với các chuỗi. Nhưng bây giờ tôi sẽ có được khái niệm sử dụng một tuyên bố khác. Vì vậy, trước khi chúng tôi tiếp tục với nhiều khái niệm hơn trong Python, chúng tôi chỉ muốn thực hiện một chương trình Python đơn giản với số chẵn của Jack là một số chẵn hoặc một số lẻ. Vì vậy, như chúng ta biết một số chẵn là một số chúng ta có thể được chia cho hai, một số lẻ là số mà tính. Vì vậy, điều này không nên khiến chúng tôi mất đến hai phút để làm. Vì vậy, tôi sẽ gọi nó là một đầu vào từ người dùng và tên là số mà chúng tôi sẽ nói đầu vào sẽ nói và một số và sau đó muốn đảm bảo rằng đây là một số nguyên. Và sau đó chúng ta sẽ nói rằng nếu tỷ lệ phần trăm số hai bằng 0, thì rõ ràng, đây là một số chẵn. Vì vậy, những gì điều này đang làm là nếu phần còn lại của số chia cho hai là bằng 0, thì là một số chẵn. Khác. Chúng tôi chỉ thấy, số lẻ. Bây giờ khi chúng tôi chạy điều này, chúng tôi đặt giá trị của giấy phép để chấm dứt. Bây giờ vì đây là một số chẵn, chúng tôi chạy lại trên Booster đến 767 là một số lẻ. Vì vậy, cũng làm một bài tập đơn giản. Thở dài như thế bằng cách sử dụng các câu nói trong Python. Trong hướng dẫn này, chúng ta sẽ nói về từ điển ở Python. Vì vậy, từ điển được sử dụng để lưu trữ các giá trị dữ liệu trong các cặp giá trị chính. Vì vậy, từ điển cũng kiểu dữ liệu, giống như ít giống như chuỗi. Từ điển cũng là một loại dữ liệu. Nhưng từ điển này lưu trữ giá trị trong một cặp khóa và giá trị. Vì vậy, giống như một từ điển chính, giống như một từ điển tiếng Anh, nơi chúng ta có từ là chìa khóa và giá trị là nghĩa của từ đó, vì vậy về cơ bản từ điển của chúng ta hoạt động. Bây giờ từ điển, D có thể thay đổi, điều đó có nghĩa là bạn có thể sửa đổi chúng ngay cả sau khi thích định cấu hình gán chúng. Nhưng chúng không cho phép trùng lặp, không thích danh sách là bộ dữ liệu, mà bạn có thể gõ một giá trị nhiều lần trong từ điển, bạn có thể làm điều đó. Vì vậy, hãy để tôi chỉ cho bạn cách viết một từ điển trong Python. Vì vậy, hãy để tôi đặt tên cho từ điển này, dáng đi của tôi, cách viết từ điển, chúng tôi sẽ sử dụng các niềng răng xoăn này, và sau đó chúng tôi sẽ cung cấp cho bạn chìa khóa. Vì vậy, khóa có thể là một cái gì đó như, tên, và sau đó tôi sẽ sử dụng cột này. Và sau đó giá trị có thể giống nhau. Và sau đó tôi sẽ đặt dấu phẩy, tôi có thể có một chìa khóa và giá trị khác, giả sử, tuổi. Không rõ, hãy để tôi nói một cái gì đó giống như quốc tịch. Tôi có thể thấy một cái gì đó như người châu Phi hoặc một cái gì đó tương tự. Và sau đó chúng ta hãy có hai cái này. Hãy để tôi cho nó thêm một lần nữa. Tôi sẽ xem bằng cấp. Hãy xem bằng đại học hoặc một cái gì đó tương tự. Vì vậy, đây là một từ điển cơ bản trong Python. Bây giờ, hãy bắt đầu với điều cơ bản bằng cách chỉ in từ điển này vào màn hình của chúng tôi là thế này. Hãy chỉ in dict của tôi. Bây giờ một khi chúng tôi in cái này, bạn thấy rằng nó chỉ cho chúng tôi chủ đề tên từ điển như bây giờ là Trường Cao đẳng Trình độ Châu Phi. Nhưng bây giờ chúng ta hãy nói rằng chúng ta chỉ muốn in tên này, giá trị, những gì để in giá trị của tên này. Vì vậy, đây là giá trị và đây là khóa được gán cho giá trị này. Điều đó có nghĩa là nếu chúng ta muốn có được giá trị này, chúng ta cần tìm kiếm khóa này. Giống như khi bạn lên mạng và tìm kiếm ý nghĩa của trật tự, ý nghĩa của bất cứ điều gì, từ ngữ, ý nghĩa của bất cứ điều gì. Vì vậy, hãy chơi, ví dụ, ý nghĩa của thứ tự, vì vậy thứ tự là chìa khóa, sau đó giá trị bạn đang tìm kiếm là định nghĩa. Công việc từ điển của chúng tôi rất giống với từ điển từ bình thường. Vì vậy, bây giờ một khi bạn nhận được giá trị của tên này, chúng ta chỉ có thể sử dụng dấu ngoặc vuông sau những N này trong cùng tên. Vì vậy, những gì điều này sẽ in cho chúng tôi là nhóm ngay tại đây bạn có thể thấy nhóm, đó là giá trị của tên này. Bây giờ có những điều khác chúng ta có thể làm, như tôi đã nói, các bản sao không được phép vào trong từ điển. Vì vậy, bây giờ hãy nói rằng tôi có hai tên. Và người khác là John. Bây giờ khi tôi cố gắng in những thứ này, bạn chỉ thấy bản in của anh ấy chỉ là bản in đầu tiên, nó không nói tôi có nghĩa là chỉ in cái thứ hai làm cái gần đây nhất, nó tự động bởi vì cái này trong số đó bây giờ ý nghĩa của tôi Không được phép trong từ điển, bạn không thể có hai t cùng tên, chúng ta có thể có hai giá trị có cùng tên. Bây giờ những gì tôi muốn nói là đây là chìa khóa, đây là giá trị. Vì vậy, hai khóa, chúng ta có thể thêm chúng với cùng một cuốn sách tôi có hai giá trị. Giả sử đây được đặt tên là hai. Hai tên vẫn có thể giống nhau. Bây giờ nếu tôi in những thứ này, bạn sẽ thấy tên đó là cùng tên hai là chủ đề. Vì vậy, chúng tôi đã nhận được các giá trị giống như chúng ta có thể lặp lại điều đó. Nhưng chìa khóa được chỉ định không thể được lặp lại. Nó không thể là một bản sao. Bây giờ chúng ta hãy nói rằng chúng ta muốn có được độ dài của điều này và rất dễ dàng để được nhìn thấy Len. Giống như thế này, sau đó một khi chúng tôi in, bạn thấy chúng tôi cho chúng tôi biết vì chúng tôi có bốn khóa và giá trị ở đây. Và sau đó chúng tôi cũng trộn các loại dữ liệu. Bây giờ bạn biết rằng hãy để tôi xóa cái này, bạn có biết rằng tên này, giá trị được gán cho nó là một giá trị kỳ lạ, bên cạnh quốc tịch cũng là một chuỗi, và giá trị được gán cho trình độ cũng là một chuỗi. Nhưng chúng ta có thể thay đổi nó, giả sử muốn thêm như tuổi tác và chúng ta biết rằng tuổi rõ ràng sẽ là một số nguyên, chúng ta có thể thêm nó ở đây, giả sử đó là bảy. Bây giờ thông thường, chúng tôi sẽ viết một số nguyên mà không có trích dẫn sẽ viết nó vào đó. Và sau đó một khi chúng ta in, chúng ta vẫn có thể tiếp tục và in. À, nó sẽ in vào điện thoại di động mà không có vấn đề gì. Có thể thấy nó ngay tại đây lúc bảy giờ, chúng ta cũng có thể thêm một boolean, chúng ta có thể nói là cao. Vì vậy, nó vẫn có thể đúng. Và sau đó một khi chúng ta in tuổi, ý tôi là muốn in từ điển của tôi. Vì vậy, bạn thấy nó in đúng. Vì vậy, nó cho chúng ta biết rằng không sao, người này đang nói chuyện. Vì vậy, chúng tôi có thể thêm các loại dữ liệu khác nhau. Và điều rất tuyệt là chúng ta cũng có thể thêm một danh sách, vì vậy chúng ta có thể liệt kê bạn bè của anh ấy. Vì vậy, loại dữ liệu có thể là một danh sách như thế này, vì vậy chúng ta có thể thấy, một người bạn của anh ta là Peter. Chúng ta có thể nói Paul, chúng ta có thể thấy quý giá và kỳ quặc, vì vậy Lightyear muốn in bạn bè. Chỉ sẽ in những người ít nhất. Được rồi, ngay tại đây, nó nói lỗi cú pháp không hợp lệ. Và điều đó sẽ bởi vì chúng tôi quên thêm một dấu phẩy ngay tại đây. Vì vậy, chúng ta nên đảm bảo thêm dấu phẩy trước khi thêm một giá trị khác. Vì vậy, một khi chúng tôi nhấp vào Enter, bạn thấy nó mang lại cho chúng tôi Peter Paul và quý giá. Vì vậy, bây giờ chúng ta hãy mang toàn bộ từ điển mà không có bất cứ thứ gì kèm theo. Bây giờ chúng tôi đi xuống đây, chúng tôi thấy rằng nó in mọi thứ được đặt tên trên mọi thứ chúng tôi cần biết về từ điển đó. Và sau đó, để kiểm tra xem đây có phải là từ điển không, chúng ta cũng có thể sử dụng loại này. Vì vậy, chỉ cần đặt loại ở đây sẽ in từ điển cho chúng tôi. Vì vậy, bạn có thể thấy đúng, vâng, lớp này là độc tài, điều đó có nghĩa là đây là một từ điển. Vì vậy, chúng tôi cũng có thể làm cho nó vui hơn. Bằng cách chỉ định một biến, giả sử chúng ta có một biến có tên x. Và chúng tôi muốn biến này bằng một trong các giá trị của điều này. Vì vậy, chúng ta chỉ có thể nói đơn giản, x có thể chỉ bằng mod. D. của tôi Name. Vì vậy, x bây giờ là tên. Bây giờ một khi bạn in X, rõ ràng nó sẽ in tên. Bây giờ, đó là những chức năng từ điển bận rộn và phương pháp từ điển. Vì vậy, tôi hy vọng bạn có được khái niệm từ điển trong Python. Hướng dẫn này, chúng ta sẽ nói về lý do tại sao vòng lặp trong Python. Vì vậy, trong khi Loop là một tính năng Python, cho phép bạn lặp qua một khối mã, trong khi một điều kiện nhất định là đúng. Vì vậy, giả sử bạn có một điều kiện như nếu một số lớn hơn 10, thì nó chỉ cần lặp qua một loạt các mã bên dưới. Vì vậy, giống như một chức năng với một câu lệnh IF hoặc một cái gì đó tương tự. Vì vậy, chúng tôi đang cho nó một điều kiện dưới độ tuổi, chúng tôi có một loạt các mã mà chúng tôi muốn lặp đi qua. Vì vậy, hãy để tôi chỉ cho bạn cách sử dụng trong khi vòng lặp trong Python. Vì vậy, trước hết, chúng ta có thể chỉ định một biến có tên tôi có thể nói là bằng với một. Và bây giờ để sử dụng một vòng lặp thời gian chúng ta có thể nói một thời gian. Một người vẫn là chân xuống sáu. Vì vậy, đây là một điều kiện chúng ta đang nói miễn là một người ít hơn sáu. Sau đó, chúng tôi chỉ muốn in tôi có nghĩa là miễn là tôi ít hơn sáu, không phải là điều này rất tốt. Đó vẫn là một thứ mà chúng tôi muốn in, tôi và sau đó chúng tôi chỉ muốn tăng lên từng người một để chúng tôi có thể thấy tôi bằng hai, tôi cộng với một. Vì vậy, điều này sẽ chỉ chạy nó trong khi vòng lặp, miễn là tôi chưa đầy sáu, nó sẽ chỉ in nó lên màn hình, và sau đó nó sẽ tăng lên một, sau đó chạy lại, chạy lại, cho đến khi nó Hãy chắc chắn rằng nó không vượt qua sáu, nó không đạt được sáu. Vì vậy, bạn cũng có thể tăng những thứ này bằng cách gõ, tôi cộng với một, điều tương tự, bất cứ ai cũng sẽ đi bộ. Bây giờ khi chúng tôi chạy cái này, bạn thấy bây giờ nó là 12345. Vì vậy, những gì đã xảy ra là các vòng lặp thông qua khối mã này. Vì vậy, chúng tôi đã nói trong khi tôi ít hơn sáu, vì vậy điều đó có nghĩa là nó sẽ di chuyển đến khối mã này được in, sau đó chúng tôi tăng nó, ở đó, bây giờ tôi bằng hai vẫn còn ít hơn sáu. Đó là lý do tại sao chúng ta phải làm, sau đó nó đã làm điều tương tự. gia tăng nó chúng tôi có 345. Nhưng sau năm, nó đã làm điều tương tự. tăng lên bởi một, nhưng bây giờ tôi bằng sáu. Vì vậy, đó là điều kiện này thực sự sai, bây giờ không còn ít tìm kiếm sau đó là vòng lặp hoang dã để dừng lại, bạn giống như bị cuốn theo một cách từ vòng lặp hoang dã đó. Vì vậy, về cơ bản là những gì trong khi Loop nói về, nó rất quan trọng trong Python, có rất nhiều chương trình Python, bạn muốn xây dựng mà chúng tôi cần sử dụng vòng lặp trong thời gian để lặp qua những thứ khác nhau với một điều kiện. Và sau đó bạn cũng có thể làm nhiều việc như E trong khi tôi ít hơn sáu, hoặc tôi bằng sáu, một cái gì đó như thế này. Vì vậy, bây giờ bạn biết rằng khi chúng ta chạy những thứ này, nó nên in 126 đó. Bởi vì không chỉ có chỉ khi y nhỏ hơn C nên khi nào bằng C. Vì vậy, bây giờ nó cho chúng ta một lỗi, bởi vì khi viết bằng hai trong Python, nó phải gấp đôi. Vì vậy, chúng ta hãy chạy nó một lần nữa. Vì vậy, bây giờ bạn thấy 123456. Vậy tại sao vòng lặp trong các vòng lặp Python thông qua một khối mã ở một điều kiện nhất định là đúng. Vì vậy, vì điều này là đúng, một trong số này là đúng. Nó chỉ in tôi tăng nó lên sáu lần quay lại thực hiện một lần nữa mã đó, tăng nó lên sáu trở lại, và sau đó nó đảm bảo rằng nó đi lên sáu. Đi ngay. Vì vậy, nói tôi bằng 10. Khi tôi chạy cái này, nó cho chúng tôi 12345. Vì vậy, nếu chúng ta nói và và bây giờ chúng ta chạy nó, nó không cung cấp cho chúng ta bất cứ điều gì. Vì vậy, đôi khi một vòng lặp rộng. Tôi đặt điều này vào lý do tại sao các điều kiện vòng lặp không giống với câu lệnh IF, bạn biết đấy, khi bạn nói rằng nơi chúng ta có thể làm EVA ít hơn sáu và đây là điều này, thì bạn nên làm một điều nhất định. Vì vậy, bây giờ bạn có thể thấy rằng nếu tôi ít hơn sáu, và tôi bằng 10. Vì vậy, lý do tại sao điều này không chạy là vì lúc đầu tôi ít hơn sáu. Vì vậy, đó là bạn đã vẽ, nhưng chúng tôi sẽ nói và nó chủ yếu bằng 10. Nhưng chúng tôi biết rằng tôi ngay ở đây không bằng 10. Vì vậy, nếu tôi thay đổi điều này thành 10. Nó vẫn sẽ không chạy. Và lý do tại sao nó sẽ không chạy là vì một trong số này là không đúng. Vì vậy, tôi không dưới sáu vì 10 không kém những gì chúng ta nói là dưới 16. Bây giờ, sau đó chúng ta có thể chạy nó, tôi đoán thấy nó đang in một cái gì đó bây giờ. Vậy tại sao anh ấy và tất cả trong điều kiện? Anh ta ở đâu, miễn là một trong số đó là một trong những điều kiện là sự thật, thì trong khi vòng lặp chúng ta chạy cả hai cách. Và hai điều kiện phải đúng trước đó, tại sao bây giờ họ không bận tâm đến và bây giờ chúng ta hãy thay đổi thành một thay đổi ít hơn thành 10. Vì vậy, bây giờ khi chúng tôi chạy điều này, chúng tôi sẽ nhận được 129 hãy để tôi mở rộng điều này, chúng tôi thấy rằng chúng tôi có 123456789 Bây giờ đây là khái niệm cơ bản về lý do tại sao vòng lặp trong Python. Trong hướng dẫn này, chúng ta sẽ nói về các vòng lặp trong Python. Vì vậy, hãy theo dõi bệnh để lặp qua một chuỗi. Bây giờ điều này có nghĩa là được sử dụng lặp qua một chuỗi. Và trình tự này có thể là ít nhất một tupple, hoặc từ điển, thậm chí là một chuỗi, một loạt các số, nó có thể là bất cứ điều gì là một danh sách. Bây giờ chúng tôi sử dụng cho vòng lặp để lặp qua chúng. Bây giờ, một vòng lặp được sử dụng rất của dữ liệu mỗi giá trị trong dữ liệu đó. Vì vậy, hãy để tôi chỉ cho bạn cách chúng tôi làm một vòng lặp, hoặc chúng tôi gọi là vòng lặp trong Python là rất dễ dàng. Bây giờ để bạn gõ A cho vòng lặp, điều đầu tiên bạn cần làm là nhập cái này cho từ khóa, cho R. Bây giờ từ khóa này cho thấy rằng chúng tôi muốn lặp qua một cái gì đó. Vì vậy, chúng ta có thể thấy bốn lá thư trong bốn chữ cái cho thư trong. Hãy nói điều gì đó như, xin chào. Bây giờ đây là một cho mỗi chữ cái trong Ello, đó là h e l l, chúng tôi chỉ muốn in một chữ cái. Bây giờ khi tôi chạy những thứ này, bạn sẽ thấy trải nghiệm anh ấy khác nhau, nó mang lại mọi thứ riêng biệt. Vì vậy, nó lặp đi qua từng chữ cái trong chuỗi ello đó, giống như lặp lại qua chuỗi. Bây giờ chúng ta cũng có thể làm những điều này bằng cách có một danh sách. Bây giờ bạn có thể thấy danh sách của tôi, tôi sẽ nhận được danh sách này để trở thành bất cứ thứ gì, C, Gi J Yu Gi Oh, bây giờ chúng ta có thể xem qua những điều này và nói, hãy nói như thế nào cho x. Bây giờ không phải là điều này có thể là bất cứ điều gì, hãy để tôi chỉ điều này trong đó tôi đặt sau này nó có thể được ký hiệu bằng bất cứ điều gì. Nó có thể được đại diện bởi bất cứ điều gì. Vì vậy, khi tôi mới bắt đầu với Python, tôi đã bối rối trong việc này cho các vòng lặp, chỉ đơn giản là vì bức thư này. Vì vậy, tôi nghĩ rằng bạn biết, chúng tôi sẽ sử dụng một mức thấp và mỗi cái được gọi là Kereta. Tuổi có một lá thư được có một lá thư, vì vậy tôi nghĩ rằng chúng ta phải sử dụng sau này cho mỗi người. Nhưng bây giờ tôi chỉ muốn làm rõ rằng để không ai phải đi đến sự nhầm lẫn đó. Vì vậy, điều này có thể được biểu thị bằng bất cứ điều gì. Nếu tôi nói bốn quả trứng liên tiếp, và tôi chỉ nói in x sẽ làm chính xác điều tương tự. Nếu tôi nói cho GI hoặc cho bất cứ điều gì tôi làm, nó có thể được biểu thị bằng bất kỳ điều duy nhất. Bây giờ hãy để tôi chỉ vì vậy bây giờ tôi chỉ muốn nói bốn mục, hoặc bốn giá trị sẽ tốt hơn cho các giá trị trong ít nhất của tôi. Vì vậy, tôi sẽ xóa chuỗi này như trong danh sách của tôi. Bây giờ tôi chỉ muốn in cả hai giá trị. Bây giờ khi tôi nhấn Run, bạn thấy những bản in đẹp mọi thứ j ij yuju, đó là gi ju và J. Vì vậy, về cơ bản là làm thế nào để chỉ lặp qua một danh sách. Bây giờ bạn có thể nhìn qua bất cứ điều gì, thực sự, bạn có thể xem qua một từ điển, vì vậy chúng chỉ có một từ điển đơn giản. Và sau đó giả sử chúng ta có niềng răng xoăn, và sau đó chúng ta có tên. John, chúng tôi có tuổi mà tôi chỉ rời bỏ hai người đó. Bây giờ bạn có thể thấy bốn giá trị trong ngày của tôi, các giá trị in. Bây giờ khi tôi mang những thứ này bạn thấy nó nói tên, tuổi. Vì vậy, về cơ bản bạn chỉ chạy nước rút, hai cái mà chúng ta có tên và tuổi. Vì vậy, đó là lặp lại các từ trên một danh sách các giá trị. Và sau đó trong vòng lặp. Ngoài ra còn có một cái gì đó chúng tôi gọi là nghỉ. Vì vậy, bây giờ chúng ta hãy quay lại danh sách của chúng tôi. Chỉ cần, vì vậy bây giờ chúng tôi vẫn có cái này hoặc ít nhất tôi sẽ nói bốn giá trị trong danh sách của tôi, nhưng tôi không thể thấy các giá trị có tương đương với jeju thì tôi muốn bạn phá vỡ. Vì vậy, những gì điều này sẽ làm là nó sẽ trông từng cái một, nó đi từ j i, sau đó anh ta đi đến j au. Vì vậy, tôi đã thấy, một khi nó đến với J này, bạn sẽ phá vỡ, sau đó bạn nên dừng vòng lặp đó. Vì vậy, một khi tôi chạy những thứ này, bạn sẽ thấy, được rồi, ngay tại đây được cho là gấp đôi. Khi tôi chạy những thứ này, bạn sẽ thấy Justin J, I và J U. Bây giờ, tại sao điều này, tôi đã nói rằng nó nên tiếp tục lặp lại mang lại tất cả các giá trị, nhưng một khi nó đạt được giá trị đó bằng với J, U, M một lần trong một vòng lặp của J này, sau đó bạn phá vỡ, hãy phá vỡ tôi vòng. Vì vậy, đó là lý do tại sao tôi muốn đến J, bạn dừng lại, ồ, chúng tôi không có j oh, ngay tại đây. Bây giờ, chúng ta cũng có thể, thay vì nghỉ ở đây, tôi có thể làm một cái gì đó như thế này. Vì vậy, ngay cả trước khi in các giá trị, tôi có thể có câu lệnh IF của mình. Và tôi có thể nói, đối với giá trị trong các giá trị, nếu giá trị tương đương với j, u, tôi có thể nói phá vỡ. Và sau khi nghỉ đó, tôi có thể in các giá trị. Vì vậy, nếu bây giờ bạn chưa nhận được, sự khác biệt là nếu giá trị là giá trị, thì việc lặp lại với các giá trị này. Nhưng nếu giá trị là giá trị, nó sẽ bị hỏng. Bạn biết đấy, trong lần cuối cùng, nó được in đầu tiên giá trị, nếu khi Peter là Jay, bạn trước khi nó bị phá vỡ. Nhưng bây giờ, nếu giá trị là j, bạn nên phá vỡ trước khi in. Vì vậy, sẽ đoán rằng không sao, chúng tôi có j bạn muốn phá vỡ, sau đó chúng tôi sẽ in nên Python chạy mã từng dòng lần đầu tiên chạy mã này và chạy nó sau đó chạy nó, sau đó như thế. Vì vậy, điều đầu tiên anh ấy thấy là chúng tôi đang kiểm tra xem điều gì muốn tìm đến tiếp theo là J U. Và chúng ta thấy rằng có, đó là sự thật là J U. Bây giờ chúng tôi chỉ phá vỡ, sau đó sau khi phá vỡ, chúng tôi in các giá trị, vì vậy giá trị duy nhất tôi muốn in là G vì chúng tôi bị hỏng khi chúng tôi đến với bạn. Vì vậy, khi tôi chạy những thứ này, bạn thấy rằng tôi chỉ có GI, chúng tôi không Hoàng tử J Au nữa. Vì vậy, đó là cách sử dụng các lần phá vỡ cho vòng lặp. Nhưng chúng ta cũng có thể lặp qua một loạt các số. Vì vậy, giả sử chúng tôi có 4x trong phạm vi. Hiện tại, những gì tôi có thể làm là in x. Bây giờ một khi tôi in X sẽ cho tôi một danh sách số từ 0 đến ba. Vì vậy, nó sẽ cho tôi một loạt các số bắt đầu từ 0 đến số không phải là số cuối cùng trước bốn. Vì vậy, tôi cũng thay đổi chỉ giống như 10, bạn sẽ cho tôi từ 0 đến chín. Vì vậy, như bạn có thể thấy, nó cho tôi từ 0 đến chín. Và sau đó chúng tôi cũng có thể chỉ định cho mỗi lần lặp qua một phạm vi số cụ thể. Vì vậy, bây giờ chúng tôi đã cho năm 2010. Nhưng chúng ta có thể nói mỗi vòng lặp cho mỗi vòng từ ba đến bảy hoặc từ 10 đến 70, hoặc bất kỳ số lượng nào. Vì vậy, nếu chúng tôi muốn lặp từ ba đến bảy, thì chúng tôi sẽ làm điều đó, chúng tôi chỉ nói cho X trong phạm vi ba đến bảy, hãy tìm đến số này. Vì vậy, khi tôi chạy những thứ này, bạn thấy nó mang lại cho tôi 3456, nó không bắt đầu từ số không. Vì vậy, nó nhìn từ ba con đường đến bảy này. Và đó là cách lặp qua một phạm vi số cụ thể. Và điều cuối cùng tôi sẽ cho bạn thấy For Loop là chúng tôi cũng có thể sử dụng câu lệnh khác. Vì vậy, bây giờ chúng ta hãy lặp lại cho một phạm vi bảy. Vì vậy, sau khi lặp lại, chúng ta có thể thấy khác, điều này khác là một khi vòng lặp này được thực hiện, một khi nó đã hoàn thành, chúng ta chỉ có thể in lặp hoàn thành. Vì vậy, bây giờ một khi tôi chạy Sprint này từ 0 đến CS, và nó nói rằng đã hoàn thành vòng lặp, vì vậy đó là những gì mà câu lệnh khác làm, đó chỉ đơn giản là, trước hết là kết thúc vòng lặp hoàn thành trình tự, sau đó nó Chỉ cần cho chúng tôi biết bất cứ điều gì trong tuyên bố L. Vì vậy, đó là một giới thiệu về các vòng lặp trong Python. Trong phần này, chúng ta sẽ nói về danh sách 2D trong Python. Vì vậy, để làm danh sách cũng có nghĩa là danh sách hai chiều. Vì vậy, nó giống như tốt, chúng tôi có nhiều danh sách bên trong một biến danh sách. Vì vậy, ngay bây giờ chúng tôi có thể có một danh sách bình thường như danh sách của tôi có thể chỉ có một số như 1234 Tôi đã in lại danh sách của mình, biết rằng chúng tôi sẽ nhận được 1234, đây là danh sách bình thường. Nhưng bây giờ chúng tôi muốn có một danh sách việc cần làm, trước hết nên nhấn ENTER chỉ để tổ chức vòng quay, sau đó chúng tôi sẽ có một danh sách. Vì vậy, đây có thể là 123. Và sau đó chúng ta có thể có một dòng khác, có thể là 456, sau đó chúng ta đã xuất hiện trên một dòng khác có thể là 789. Vì vậy, bây giờ đây là một danh sách cần làm, bởi vì nó có hàng và cột. Đây rõ ràng là một danh sách trong một danh sách. Vì vậy, không thích danh sách cấp cao và các phần phụ của anh ấy hoặc những thứ tương tự. Vì vậy, bây giờ một khi chúng tôi chỉ in danh sách của mình, bạn sẽ thấy rằng tôi chỉ cho chúng tôi danh sách bình thường này. Nhưng giả sử chúng tôi muốn nhận được giá trị này của một hoặc hai. Vì vậy, chúng tôi sẽ nhận được nó bằng cách sử dụng số chỉ mục. Vì vậy, chúng tôi biết rằng số chỉ mục của điều này là một trong số 0, đó là số đầu tiên, sau đó chúng tôi cũng muốn có được giá trị khuôn mặt, sẽ bằng không. Vì vậy, một khi chúng tôi in nó ra, bạn sẽ thấy rằng chúng tôi có một. Nhưng giả sử chúng tôi muốn nhận được giá trị của năm. Vì vậy, chúng tôi biết rằng số chỉ mục của điều này là một số được lập chỉ mục số năm, nó cũng là một. Bây giờ một khi tôi chạy những thứ này, bây giờ bạn thấy rằng tôi có năm. Vì vậy, về cơ bản là điều hướng trên như bộ não hoặc nhận được một số giá trị nhất định từ danh sách 2D của bạn. Và sau đó chúng ta cũng có thể xem qua những điều này. Vì vậy, tôi sẽ giới thiệu cho các bạn các vòng lặp lồng nhau. Vì vậy, các vòng lặp lồng nhau là nơi bạn có một vòng lặp trong một vòng lặp cho vòng lặp cụ thể khi bạn có một vòng lặp trong vòng lặp. Vì vậy, bây giờ, thay vì chỉ in, chúng ta hãy nói một cái gì đó như danh sách trong danh sách của tôi, ban đầu chúng chỉ in danh sách của tôi. Bây giờ khi tôi chạy những thứ này, bạn thấy chỉ in danh sách của tôi, có một danh sách trong danh sách của tôi, nó chỉ lặp qua đó. Một, thay vì chỉ lặp qua điều này hoặc chỉ in cái này, hoặc tôi có thể làm là tôi có thể thêm một cái khác để lặp lại SO ít nhất trong danh sách của mình và tôi không thể thấy có thể có quy tắc hoặc cột cho hàng trong danh sách. Sau đó, bây giờ chúng tôi muốn in hàng. Vì vậy, khi tôi chạy những thứ này, nó cho chúng ta một mũi tên vì trong Python phải có thụt lề để cho thấy rằng đây là trên DCE. Hãy chạy nó một lần nữa. Bây giờ bạn thấy nó nói đối tượng loại là không thể hiểu được. Vì vậy, đối với hàng trong danh sách, phải đảm bảo rằng mọi thứ đều còn nguyên vẹn. Vì vậy, tôi đặt danh sách, nhưng tên của điều này là danh sách. Vì vậy, sau đó là bây giờ khi tôi chạy lại nó một lần nữa, bạn thấy nó cho tôi để tôi mở cái này. Bạn thấy nó mang lại cho tôi từ một đến chín, đó là mọi thứ thông qua 1234 cho đến chín. Vì vậy, đó là cách một vòng lặp lồng nhau hoạt động. Vì vậy, giống như lặp qua một vòng lặp. Vì vậy, một vòng lặp trong một vòng lặp. Nhưng tôi đã không thử nó trước đây. Nhưng tôi nghĩ rằng chúng ta cũng có thể có một vòng lặp khác một lần nữa khi lặp đi qua một cái gì đó như yeah, yeah. Vì vậy, có nhiều điều bạn có thể thử với Python là rất tuyệt vời. Vì vậy, tôi hy vọng bạn hiểu các khái niệm cơ bản của Sudhi ít nhất là các vòng lặp. Vì vậy, trong phần này của hướng dẫn, chúng ta sẽ nói về những bình luận trong Python. Vì vậy, các bình luận đang được sử dụng để ngăn một mã hoặc khối mã cụ thể chạy với chương trình thực tế của bạn. Bây giờ chúng ta hãy xem chúng ta có in. Hello. Và sau đó chúng tôi cũng có in một. Bây giờ khi tôi chạy những thứ này, bạn sẽ thấy mang đến một cái thấp. Bây giờ nếu tôi gọi cho tôi và tôi đặt một thẻ tro, ngay bên cạnh như thế này, bạn thấy rằng điều này không còn là một phần của mã của chúng tôi, nó vẫn còn đó. Nhưng khi tôi chạy, nó sẽ không sai với mã của chúng tôi, một bản in duy nhất. Vì vậy, đó là những gì nhận xét, chủ yếu trong các bình luận của Python chủ yếu là lập trình nói chung, rất hữu ích, giải thích mã của chúng tôi hoặc rất hữu ích, ghi chú trong mã của chúng tôi rất tốt, như làm cho mã của chúng tôi dễ đọc hơn. Trong Python, bạn cũng có thể chỉ cần thêm bình luận, giả sử bạn chỉ muốn nhanh chóng kiểm tra mã của mình mà không cần một khối mã cụ thể, bạn cũng có thể sử dụng nhận xét. Vì vậy, bạn cũng có thể thêm bình luận ở cuối. Giống như bạn có thể thấy Ashtag dòng này in xin chào. Vì vậy, bạn chỉ có thể sử dụng nó để giải thích mã của bạn. Hoặc bạn chỉ có thể sử dụng nó để chặn mã chạy. Và như bạn đã thấy, nếu bạn có hai bình luận nhiều hơn một dòng, bạn có thể đặt hashtag vào dòng này trên dòng thứ hai, thì mọi thứ sẽ được nhận xét. Nhưng cũng có một cách tốt hơn để làm điều này trong Python, bạn chỉ có thể dễ dàng thêm người ta nói rằng bạn có một khối mã hoặc bạn có một chức năng như điện thoại của tôi, Shawn. Và sau đó chức năng này chỉ in. Xin chào, bây giờ hãy nói rằng bạn chỉ muốn nhận xét chức năng cụ thể này. Bây giờ những gì bạn sẽ làm là ở trên chức năng, bạn sẽ thêm ba dấu ngoặc kép như thế này. Và như bạn có thể thấy, nó tự động cam kết tất cả mã của bạn. Vì vậy, nếu chúng ta chạy những thứ này ngay bây giờ, không có gì sẽ chạy cả. Đó là, nó nói rằng chúng tôi có lỗi cú pháp và những thứ tương tự. Vì vậy, chúng tôi phải đóng các bình luận này bằng cách đặt ba mã đó trở lại đó, chúng tôi sẽ muốn đóng nó, vì vậy muốn đóng khi bắt đầu chức năng này đến cuối cùng. Bây giờ khi chúng ta chạy những thứ này, chúng ta sẽ thấy bản in Ello và in một lần chạy. Vì vậy, bây giờ chúng tôi cố gắng thực hiện những thứ này bằng cách nhìn thấy chiếc khăn của tôi. Bạn thấy đấy, điều đó sẽ cho chúng tôi một lỗi. Nó nói rằng lỗi tên không được xác định, bây giờ có nghĩa là nó thậm chí không thấy phần này của mã sẽ xác định chức năng khi chúng ta cố gắng chạy nó, nó không hoạt động. Vì vậy, đó là những gì nhận xét được sử dụng cho trong Python, chủ yếu là hai điều hữu ích khi loại bỏ mã của bạn, hoặc thẩm phán hoặc ghi chú hoặc làm cho mã của bạn dễ đọc hơn. Trong hướng dẫn này, chúng tôi sẽ xây dựng một máy tính cơ bản bằng Python. Vì vậy, chúng tôi sẽ sử dụng tất cả các kỹ năng và mọi thứ chúng tôi đã học trong các phiên trước sẽ được thêm chúng lại với nhau và sau đó xây dựng một máy tính đơn giản. Vì vậy, bây giờ những gì muốn làm là có ba đầu vào thu thập ba đầu vào từ người dùng, đó là số thứ nhất, số thứ hai trên toán tử. Vì vậy, máy tính muốn làm điều này rất cơ bản chỉ là một máy tính sẽ thêm, trừ, chia, nhân hai số lại với nhau. Vì vậy, muốn thu thập một số, sẽ là số một và số thứ hai, sẽ là số hai và toán tử, người vận hành là bạn có muốn thêm hay trừ hay bất cứ điều gì bạn muốn làm. Vì vậy, bây giờ chúng ta hãy xác định rằng để nói rằng không ai nên bằng với đầu vào. Chúng ta có thể nói nhập số đầu tiên. Và sau đó chúng ta cũng sẽ làm điều tương tự. Tôi sẽ nói num, hai đầu vào và số thứ hai. Và sau đó chúng ta hãy xem Opie, đó là đầu vào của toán tử và nhà điều hành. Vì vậy, bây giờ chúng tôi có ba đầu vào, khi tôi đi sử dụng một câu lệnh IF, vì vậy điều sẽ xảy ra là nếu OP, đó là nhà điều hành của bạn, bằng với bổ sung. Bây giờ chúng tôi chỉ muốn thêm số thứ nhất và số thứ hai, sau đó chúng tôi sẽ sử dụng một ELIF để nhận phép trừ phụ của anh ấy, bất cứ điều gì, sau đó chúng tôi sẽ làm, theo nhà điều hành, người dùng đầu vào. Vì vậy, hãy nói nếu OP bằng với Plus. Sau đó, tương đương với đóng cửa chỉ cần in ra số một cộng với số hai, vì vậy bây giờ chúng ta hãy kiểm tra điều đó. Vì vậy, ngay tại đây, hãy để tôi nói hai, ba. Và tôi muốn thêm Nice, anh ấy nói 23, điều đó là rất sai, hai cộng với ba được cho là năm. Bây giờ lý do tại sao nó nói 23 là vì anh ta vẫn xem đây là một chuỗi. Nếu tôi quá cần xem nó nói uống, những gì có nghĩa là để xem nó như một số nguyên. Vì vậy, vì đó là một chuỗi, anh ấy chỉ kết nối nó với nhau, nhưng chúng tôi muốn nó là một số nguyên, vì vậy nó có thể thực hiện hoạt động bình thường. Vì vậy, chúng tôi phải nói rằng, không có gì sẽ không phải trả các lỗi sơ khai sẽ làm điều tương tự cho cái thứ hai trong một con thú. Bây giờ, khi chúng ta chạy những thứ này, nó sẽ hoạt động. Và số đầu tiên của chúng tôi, hãy để tôi nói 75. Cái thứ hai của chúng tôi nên là 25. Tôi muốn thêm tốt đẹp, nó cho tôi 100. Nó thêm nó cùng nhau, đó là những gì chúng ta muốn xảy ra. Vì vậy, hãy chỉ làm một số cử chỉ. Hoặc giả sử việc bổ sung là không ai cộng không phải là hai. Nhưng bây giờ muốn kiểm tra xem người dùng sẽ đầu vào trừ, vì vậy nếu người dùng nói trừ, thì chúng tôi chỉ muốn in phép trừ này là số một Những điều này chúng ta có thể thực hiện buổi thử giọng không còn gần với vì đây là một luồng, đây là một con số. Và sau đó đây là một chuỗi. Vì vậy, những gì chúng ta có thể làm ngay bây giờ là chỉ cần đặt một dấu phẩy, ngay tại đây, vì vậy chúng ta chỉ có thể che đậy. Vì vậy, hãy kiểm tra nó. Nếu tôi thấy 17 và 20, tôi sẽ trừ nó cho tôi phép trừ là 50, điều đó rất hay. Và sau đó chúng ta hãy làm điều tương tự để nhân. Vì vậy, chúng tôi chỉ nói rằng phép nhân là số một, lần số hai. Vì vậy, đó là số học cơ bản để nhân. Và sau đó chúng tôi cũng sẽ làm chính xác điều tương tự cho sự phân chia. Vì vậy, nếu nó tương đương với phân chia, thì chúng ta chỉ in ra bộ phận không còn chia cho Num, hai. Vì vậy, bây giờ điều này sẽ hoạt động. Bây giờ khi tôi chạy nó, và tôi nói 6020, và tôi muốn chia, bạn thấy, cho tôi bộ phận là 3.0. Điều gì sẽ xảy ra nếu tôi làm một cái gì đó giống như những điều tuyệt đối của những điều này? Ôi không. Vì vậy, tuyệt đối của những điều này, hãy để tôi chạy nó một lần nữa. Bây giờ nếu tôi nói 60 và 20. Tôi đặt sự phân chia. Được rồi, vì vậy bạn đã cho tôi ba điểm. Bạn đã mong đợi bạn cho tôi ba. Nhưng chúng tôi sẽ bỏ qua điều đó. Vì vậy, đây là cách xây dựng một máy tính cơ bản bằng cách sử dụng Python bằng cách sử dụng đầu vào người dùng và sau đó sử dụng câu lệnh IF. Nếu tuyên bố Elif tuyên bố. Vì vậy, hãy thêm một điều nữa. Vì vậy, nếu người dùng không nhập Plus, trừ lần hoặc chia, những gì chúng tôi muốn chỉ nói với người dùng sẽ có trên iOS được in và chỉ có thể nói, nhà điều hành không hợp lệ. Vì vậy, hãy kiểm tra điều này bằng cách chạy nó. Là một người dùng nói Sisty. Tất cả 90 lần này trên bảy, và bạn sẽ làm một cái gì đó như dấu hiệu đô la. Nó nói toán tử không hợp lệ. Nhưng bây giờ chúng ta hãy chạy nó một lần nữa và kiểm tra từ đầu. Vì vậy, hãy kiểm tra cho đêm bổ sung 20. Paddy chỉ cho tôi một 110. Bây giờ chúng ta hãy kiểm tra cho phép trừ này. Chúng tôi là 50 chúng tôi có 70 vì vậy, nó cho tôi trừ 20, đó là phân tích câu trả lời chính xác cho phép nhân 40, chúng tôi có bốn. Và sau đó chúng tôi có phép nhân. Bây giờ nó nói muốn xem, đó là chính xác. Và do đó, bộ phận cũng vậy, chúng tôi có 80, chúng tôi có năm, chúng tôi có sự phân chia, duy trì điểm số 0, bây giờ mọi thứ đang hoạt động tốt. Vì vậy, tôi hy vọng bạn hiểu những gì chúng tôi đã làm bằng cách xây dựng máy tính cơ bản này. Trong hướng dẫn này, chúng ta sẽ nói về việc thử chấp nhận trong Python. Vì vậy, những gì điều này làm là nó ngăn chặn một lỗi. Vì vậy, hầu hết các lần chúng tôi đang làm việc trong Python, bạn sẽ gặp rất nhiều lỗi, bạn có thể làm một số điều trong chương trình sẽ rút ra một mũi tên hoặc một ngoại lệ. Vì vậy, hầu hết các lần lỗi này chỉ dừng lại, các lập trình viên của chúng tôi đã cắt chương trình của chúng tôi, nếu chương trình của chúng tôi đang chạy trong một nhiệm vụ cụ thể, một khi một mũi tên xuất hiện, chương trình DO đã giảm. Vì vậy, để ngăn chặn điều này, chúng tôi sử dụng phương pháp thử chấp nhận. Bây giờ điều này sẽ nhận được tự động nhận một mũi tên, và sau đó chỉ cần in bất cứ điều gì chúng tôi muốn nói với người dùng. Bây giờ, ví dụ, bạn biết, khi chúng tôi muốn thực hiện bổ sung, chúng tôi muốn người dùng nhập số nguyên. Nhưng giả sử người dùng nhập giá trị boolean hoặc chuỗi hoặc thứ gì đó khác. Vì vậy, thay vì, nhưng bạn biết đấy, Python nói với đào tạo một khẳng định hoặc đào tạo có lỗi, chúng tôi có thể tự động nói với người dùng rằng đầu vào không hợp lệ rằng đây không phải là một chuỗi hoặc một thứ gì đó tương tự. Vì vậy, hãy để tôi chỉ cho bạn cách làm điều đó trong Python. Vì vậy, bây giờ, giả sử tôi có x bằng với số nguyên MFSA là đầu vào cụ thể, họ sẽ nói, nhập một số nguyên. Và sau đó chúng tôi in x. Bây giờ khi tôi chạy, đây là các đầu vào là số nguyên, nó in x, nó in bảy, nội thất. Bây giờ hãy để tôi chạy lại và nhập một chuỗi. Bây giờ bạn thấy rằng nó cho tôi một mũi tên có tên là Mũi tên giá trị, trong Thung lũng theo nghĩa đen cho Int. Vì vậy, nó nói H J, K không phải là một số nguyên. Vì vậy, chúng tôi chỉ có thể tự động lấy mũi tên này bằng chính chúng tôi, và sau đó, bạn biết, nói với người dùng thay vì Python, hãy đào tạo ngoại lệ này, có thể dừng chương trình của chúng tôi. Vì vậy, đối với chúng tôi để làm những điều này muốn làm, chúng tôi sẽ nói, thử, như thế này, oh, điều này sẽ được thử sau đó, chúng tôi sẽ nói, ngoại trừ, không, chúng tôi ' RE chỉ cần in giá trị, không phải là một số nguyên. Vì vậy, sự khô khan này đang nói, hãy thử tất cả mã này, sau đó nếu có bất kỳ ngoại lệ nào, chỉ cần in giá trị, không có số nguyên, hoặc chúng ta chỉ có thể in một cái gì đó với say rượu vì chúng ta không biết chi phí của tôi là bao nhiêu. Ngoại lệ là có thể không phải là người dùng nhập một chuỗi, nó có thể là một thứ khác. Vì vậy, chỉ có nói có gì đó không ổn. Vui lòng thử lại. Vì vậy, bây giờ khi tôi chạy những thứ này và tôi nhập chủ đề, bây giờ bạn thấy nó nói có gì đó không ổn, vui lòng thử lại, nó đã không thực hiện lỗi này, như lần trước, vì vậy về cơ bản sử dụng thử ngoại trừ trong Python, nhưng Đó là Dandies sâu hơn, chúng ta có thể nhận được, chúng ta có thể sử dụng phương thức thoát cho một số loại ngoại lệ cụ thể. Nếu tôi cuộn lên đây, bạn sẽ thấy rằng ngoại lệ này mà nó đã cho chúng tôi được gọi là lỗi giá trị. Bây giờ chúng ta có thể nói, ngoại trừ có một lỗi giá trị, sau đó nói điều này. Điều này tôi đang làm ngay ở đây chỉ là đoán xem liệu có bất kỳ lỗi nào không, nhưng hãy cụ thể. Hãy xem nếu có lỗi giá trị. Vì vậy, bây giờ, nếu có một mũi tên giá trị, lỗi giá trị có nghĩa là người dùng đã nhập những gì chúng tôi không muốn yêu cầu một chuỗi và sau đó nhập một cái gì đó khác. Đã có nói rằng bây giờ chúng ta không thể nói giá trị. Không phải là một chuỗi, nhưng không phải là một số nguyên. Bây giờ khi tôi chạy những cuộn giấy xuống một thứ khác. Bây giờ nó nói giá trị không phải là một số nguyên. Nó chỉ nhận được những gì cho loại lỗi này? Bây giờ hãy để tôi cố gắng thêm một mũi tên khác có chủ ý. Vì vậy, hãy để tôi nói, hãy để tôi cố gắng gọi cho nhu cầu của Cat với một cái tên. Vì vậy, ngay tại đây, tôi đang cố gắng kết hợp với một biến tên được đặt tên. Nhưng chúng tôi không có bất kỳ biến nào như vậy trước đây. Vì vậy, nó sẽ cho tôi một lỗi tên. Vì vậy, khi tôi chạy những thứ này, tôi sẽ xếp hạng. Bây giờ bạn thấy, như, nếu bạn cuộn lên, tên cho tôi tên mũi tên không được xác định. Vì vậy, điều gì sẽ xảy ra nếu tôi chỉ chấp nhận và tôi chạy cho thấy tôi tên không được xác định. Vì vậy, điều này là bởi vì chúng tôi đang cố gắng xác định một cái gì đó không giống như một biến không phải là mũi tên đến từ chúng tôi, mà bạn có thể vượt qua một cái gì đó như thế này. Nhưng bây giờ chúng tôi đang cố gắng vượt qua một mũi tên từ người dùng, chúng tôi đang cố gắng đảm bảo rằng người dùng không nhập bất cứ điều gì sai. Vì vậy, bây giờ chúng tôi nói ngoại trừ giá trị không phải là một số nguyên. Vì vậy, tôi hy vọng bạn có được khái niệm cơ bản về thử phương pháp chấp nhận trong Python. Bây giờ nó cũng làm một cái gì đó như thế này thay đổi, nhưng có điều gì đó không ổn. Bởi vì xem, có điều gì đó không ổn. Bây giờ, khi chúng ta nói có điều gì đó không ổn, sau này, chúng ta có thể nói khác. In, không có gì sai. Bây giờ những gì khác đang làm là sau khi gõ sau khi chạy mã này, nếu có bất cứ điều gì sai, bạn nên làm điều này. Nhưng nếu mọi thứ diễn ra tốt đẹp, thì bạn nên nói không có gì sai. Bây giờ chúng ta hãy chạy điều này được hỏi tôi cho một số nguyên, tôi muốn một số nguyên. Bây giờ nó in ra số nguyên và anh ta nói không có gì sai. Nhưng nếu tôi điều hành nó, một lần nữa, hãy đầu vào một tiếng ồn kỳ lạ, nó nói có gì đó không ổn, nhưng anh ta đã không nói điều này. Vì vậy, điều này là, nếu mọi thứ thành công, nếu không có lỗi, thì anh ta sẽ nói điều gì đó, không có gì sai. Sau đó, cái cuối cùng tôi sẽ cho thấy bạn cuối cùng được gọi là, cũng là một từ khóa. Bây giờ điều này sẽ chạy hoặc có lỗi hay không. Vì vậy, tôi chỉ có thể nói, hãy thử chấp nhận, kết thúc. Vì vậy, dù có lỗi hay không, điều này sẽ in F Seven, không có mũi tên, nó in bảy và nói rằng hãy thử kết thúc. Nếu tôi chạy nó một lần nữa, và tôi in một chuỗi, vì vậy nó nói có gì đó không ổn, đó là những thứ này và nó nói hãy thử chấp nhận kết thúc. Vì vậy, đó chỉ là nói rằng sau tất cả mọi thứ nếu có vấn đề hoặc không chỉ in thử ngoại trừ hoàn thành. Bây giờ tôi muốn nói về việc đọc các tệp trong Python. Vì vậy, đôi khi khi mã hóa bằng Python, bạn có thể muốn làm việc với một số tệp bên ngoài, hãy nói như một tài liệu văn bản hoặc như, như bảng tính, như bảng tính Excel hoặc như tệp HTML hoặc bất kỳ tệp bên ngoài nào. Vì vậy, anh ấy muốn biết cách đọc và viết tập tin đó. Vì vậy, chúng ta hãy đặt điều đó để thực hành. Trước hết, hãy tạo một tệp mới ngay tại đây. Và chúng ta hãy đặt tên cho nó một cái gì đó giống như nó đã được cứu những thứ này và sau đó tôi sẽ lưu nó ở cùng một nơi. Tôi đã lưu những thứ này. Vì vậy, hãy cho tôi xem tất cả các tập tin. DSR, tôi chắc chắn nằm ở đây. Trước hết, chúng ta hãy hủy bỏ điều này và đảm bảo rằng chúng ta biết nơi này được lưu. Vâng, nếu tôi đến đây, vâng. Vì vậy, tôi thấy nơi nó được lưu. Dự án John. Tốt đến đúng. Yeah. Vì vậy, bây giờ tôi có thể tạo một tệp mới và sau đó lưu nó. Vì vậy, ngay tại đây, tôi có thể lưu nó như một cái gì đó giống như các quốc gia. t x t. Hãy xem, nó đã sẵn sàng trên TXT, tôi chỉ có thể thay đổi nó thành tất cả các tệp. Vì vậy, ở các quốc gia này, tôi chỉ muốn có một danh sách các quốc gia ngẫu nhiên. Vì vậy, tôi có thể nói Ghana. Tôi có thể nói Mexico. Tôi có thể nói Morocco. Hãy để tôi nói Tây Ban Nha. Tôi không có bất kỳ lỗi chính tả nào ở đó. Vì vậy, Ghana, Mexico, Tây Ban Nha. Yeah. Hãy nghĩ như ổn, hãy cho tôi thêm một lần nữa gặp Pháp. Vì vậy, tôi nghĩ rằng điều đó ổn. Vì vậy, bây giờ để chúng tôi đọc tệp này, chúng tôi phải thích nhập nó vào tệp Python này. Vì vậy, rất dễ thực hiện, những gì chúng ta chỉ cần làm là nói các quốc gia mở, đó là tên tệp dot txt. Bây giờ, chúng ta cần đảm bảo rằng các quốc gia này nằm trong cùng một thư mục như Abdo Pure này để chúng ta có thể dễ dàng điều hướng đến nó. Và sau khi nói điều này, tham số thứ hai này sẽ mất là R. Bây giờ những gì đây là phương tiện là chúng tôi muốn đọc trên tệp này. Vì vậy, một khi chúng tôi chỉ đọc tệp này, chúng tôi không muốn chỉnh sửa bất cứ điều gì trên đó. Sau đó, cũng có một cái gì đó giống như W. Không có nghĩa là muốn viết trên tệp này, chúng tôi muốn chỉnh sửa tệp này. Và chúng tôi cũng có Plus A, đây là một phương tiện để nối vào tệp, vì vậy chúng tôi có thể thêm ở giữa tệp hoặc sửa đổi tệp hoặc thực hiện bất kỳ thay đổi nào, chúng tôi chỉ muốn nối vào phần cuối của tệp. Và sau đó chúng tôi có thêm một cuộc gọi cộng của chúng tôi, điều này có nghĩa là chúng tôi muốn thực hiện cả đọc và viết. Vì vậy, cung cấp cho chúng tôi khả năng đầy đủ. Vì vậy, đó là những gì dòng chảy dành cho. Nhưng đối với phần này, chúng tôi sẽ chỉ làm việc với chúng tôi vì vậy chúng tôi đang mở tệp này. Và hầu hết các lần, chúng tôi luôn muốn lưu nó trong một biến. Vì vậy, chúng ta hãy đặt tên cho một tệp biến, tệp quốc gia. Và sau đó nó phải bằng với điều này. Vì vậy, nếu chúng tôi in và bất cứ lúc nào chúng tôi mở một tệp rất, và sau đó chúng tôi mở một tệp, chúng tôi sẽ giải quyết để đảm bảo rằng chúng tôi đóng tệp. Vì vậy, ở đây, chúng ta cũng có thể nói, tập tin quốc gia, Dot Close. Vì vậy, điều này là để đảm bảo rằng việc đóng tệp của chúng tôi. Và sau đó giữa những người đó, chúng ta có thể làm bất cứ điều gì bạn muốn với một tập tin. Vì vậy, bây giờ tôi chỉ có thể chỉ cần in tập tin golf. Vì vậy, trước hết, tôi muốn kiểm tra xem tệp này có thể đọc được không nếu tôi có quyền truy cập để đọc nó. Vì vậy, tôi sẽ làm là nói Dot File Dot có thể đọc được. Bây giờ điều này sẽ chỉ trả lại một giá trị boolean đúng hoặc sai. Vì vậy, hãy để tôi chạy cái này. Vì vậy, bây giờ nó nói không có tệp như vậy trong thư mục, các quốc gia chấm txt. Vì vậy, hãy chắc chắn. Vì vậy, những gì chúng tôi sẽ làm là điều hướng vào thư mục này và đảm bảo chúng tôi tạo ra điều đó. Vì vậy, chúng ta hãy đến đó. Tôi nghĩ rằng tôi có nó ngay tại đây. Vì vậy, đây là trong dự án. Okay. Và sau đó Django. Vì vậy, tôi nghĩ rằng tôi sẽ ở ngay đây. Và sau đó là các quốc gia chấm txt, c o u n t ri là ce o u n t ri es. Vì vậy, nó nói rằng chúng tôi không thể mở để nó nói không có tệp hoặc thư mục như vậy. Vì vậy, những gì chúng ta chỉ cần làm là làm một cái gì đó như thế này. Đây, mặc dù đây không phải là lý do tại sao chúng tôi gặp lỗi này. Vì vậy, khi chúng ta chạy điều này cho chúng ta lỗi đó. Vì vậy, điều tốt nhất để làm là chỉ cần lấy thư mục chính cho bố và sau đó dán nó cần sự chém này như thế này. Vì vậy, bây giờ chúng ta hãy cố gắng chạy nó một lần nữa. Bây giờ bạn thấy nó nói rằng nó cho chúng ta lỗi này. Bây giờ lý do cho lỗi này là dấu gạch chéo này ngay tại đây, vì vậy chúng tôi sẽ thay đổi nó để cắt giảm chém về phía trước ngay tại đây và sau đó khi chúng tôi chạy lại, bây giờ bạn thấy nó đúng. Vì vậy, lý do chúng tôi thêm mũi tên là vì ngay tại đây luôn ở trong một dấu gạch chéo ngược, nhưng chúng tôi đang sử dụng trong Python, nó phải ở trong một dấu gạch chéo về phía trước. Vì vậy, bây giờ chúng tôi đang điều hướng thành công đến các quốc gia DAT DOT TXT. Vì vậy, khi chúng tôi nói, in trao đổi Redo, vì vậy chúng tôi yêu cầu, chúng tôi có quyền truy cập để đọc tệp này, nó nói đúng. Vì vậy, chúng tôi không có quyền truy cập, chúng tôi có thể đọc nó sẽ cho chúng tôi biết sai hoặc không rằng điều này là đúng, thì tôi nghĩ rằng chúng tôi tốt để đi. Vì vậy, bây giờ chúng ta có thể đọc tệp này, điều chúng ta chỉ muốn làm là mang theo một cái gì đó giống như chúng ta có thể thấy dòng Dot File Dot Read. Bây giờ khi tôi nói dòng màu đỏ này sẽ in dòng đầu tiên của tệp này, đó là Ghana. Vì vậy, một khi tôi in những thứ này, bây giờ bạn thấy rằng nó đang in Ghana, và đây giống như một chuỗi. Vì vậy, nếu tôi in tệp này, một lần nữa, nếu tôi nói in và tôi thấy một dòng chấm tệp bò đọc lại dòng, bây giờ nó sẽ mang lại dòng thứ hai và biết rằng tôi đã không thực hiện bất kỳ thay đổi nào cùng một mã, Nhưng khi tôi chạy nó, nó in Ghana, không sử dụng, thứ yếu, làm điều này và chỉ in, mọi thứ tôi có trong cơ thể được đề xuất nhất là chỉ nói, các dòng in của vịnh, bây giờ mang đến những dòng sẽ in mọi thứ cho bạn trong một Danh sách, vì vậy nó sẽ in mọi thứ ra, thực hiện các dòng của tệp nhà cung cấp của bạn và sau đó lưu trữ nó trong danh sách. Và bây giờ chúng ta có thể nhận được cái đầu tiên, tôi nói muốn có được cái đầu tiên. Bây giờ chúng tôi sẵn sàng Ghana Gang Kids. Cái cuối cùng. Bây giờ bạn thấy chúng ta là Pháp. Vì vậy, đó là cách sử dụng chức năng nhận ra. Và sau đó chúng ta cũng có thể làm cho mát mẻ hơn bằng cách lặp đi qua điều này. Vì vậy, chúng ta có thể thấy, một lần nữa, các thay đổi thành một vòng lặp cho Fells in Curve dot đọc các dòng, như thế này, sau đó chúng ta muốn in về cơ bản, chúng ta chỉ muốn in các tệp. Vì vậy, bây giờ, khi tôi chạy nó, bạn thấy về cơ bản chỉ in tất cả các dòng cũ mà tôi có. Vì vậy, cách tốt nhất để gọi đây là các dòng không phải là những dòng như vậy. Vì vậy, khi tôi chạy nó một lần nữa, điều tương tự, nó chỉ in tất cả các dòng nếu tôi là một cộng đồng và tạo ra một số thay đổi, như nói Ghana là một quốc gia miễn phí trên CV đẹp. Khi tôi chạy nó, điều đó thay đổi tự động được thực hiện bằng cách di chuyển lên. Bạn thấy ngay tại đây, dòng đầu tiên nói Ghana là một quốc gia ở Châu Phi. Vì vậy, tôi sẽ nhận được khái niệm đọc các tệp trong Python. Đây là bạn có thể đọc các tệp được đọc theo dòng, thực sự bằng văn bản và những thứ tương tự. Bây giờ chúng ta hãy chuyển thẳng đến phần tiếp theo của hướng dẫn này. Trong phần này, chúng ta sẽ nói về việc viết các tập tin bằng Python. Vì vậy, trong phần cuối cùng, chúng tôi đã nói về việc mở hoặc đọc bằng cách đọc các tệp, đọc các tệp bên ngoài bằng Python, nhưng trong phần này, chúng tôi sẽ nói về việc thêm vào. Đây là một số văn bản cho tệp, hoặc những người viết lại tệp cũ. Vì vậy, trước tiên, để viết một tệp, ngay tại đây, chúng ta cần thay đổi R này thành W. Vì vậy, bây giờ khi chúng ta thay đổi điều này thành W, hãy loại bỏ những thứ này vì sau đó chúng ta chỉ có thể nói các chấm golf, phải. Và sau đó những gì bạn muốn làm là chỉ viết OFA. Bây giờ bạn có thể thấy rằng đây là tệp, nhưng nếu tôi nhập một cái gì đó, bạn sẽ biết, giống như, đây là văn bản mới. Bây giờ khi tôi chạy cái này, bạn sẽ thấy rằng không có gì xảy ra với năm tới, bạn thấy rằng nó đã được thay đổi. Tất cả mọi thứ tôi đã ở đó đã biến mất. Vì vậy, chúng tôi đã viết toàn bộ tập tin một lần nữa. Bây giờ điều này có thể hữu ích. Giả sử bạn muốn viết một tệp mới. Nó rất hữu ích. Vì vậy, lý do tại sao nó phá hỏng mọi thứ, một lần nữa là vì nó là một tệp hiện có. Vì vậy, nó tràn ngập như một bộ định tuyến cần. Nhưng điều này chủ yếu được sử dụng để tạo một tệp mới. Vì vậy, giả sử chúng tôi muốn có đất nước ngay bây giờ. Bây giờ hãy để tôi nói, đây là đất nước mới. Bây giờ một khi tôi lưu nó, và chạy, nếu tôi gọi vào thư mục này ngay tại đây trong lệnh của tôi. Vì vậy, tôi sẽ làm C, D, nhập thư mục. Được rồi, nó không đi đến thư mục đó. Nhưng điều này làm là nó được tạo ra. Thật tuyệt vời, tập tin mới này có tên Country Dot Txt trong thư mục đó, vì vậy hãy đi đến đó bình thường. Vì vậy, ngay tại đây, bạn thấy rằng chúng ta có một tệp mới có tên là quốc gia, hãy thay đổi nó và chỉ nói tệp mới. Bây giờ khi tôi chạy nó, hãy loại bỏ không gian này. Khi tôi chạy nó, bạn thấy không có gì xảy ra, chúng tôi đang ở đây, tập tin mới được tạo. Bây giờ, đó là tất cả để tạo một tệp mới và tự động viết một cái gì đó bên trong nó. Vì vậy, chúng ta hãy trở lại Ctrl Z trở lại các quốc gia chúng ta đang sử dụng. Vì vậy, bây giờ, tôi có tập tin của đất nước này, giả sử tôi muốn nối một cái gì đó xuống đáy như một văn bản mới, những gì tôi có thể làm là một cái gì đó giống như, để nối thêm, tôi phải chắc chắn rằng tôi thay đổi w hai a. Và ngay tại đây, những gì tôi sẽ làm là bạn chỉ nói, File Dot phải, thì đây là một dòng mới. Bây giờ khi tôi chạy những nút thắt này trong quyết định đối nghịch, hoặc khi tôi đến đây là một cây bút, đây là một dòng mới để ăn. Nhưng bạn có thể thấy nó kết hợp với nhau. Bây giờ chúng ta hãy xem làm thế nào để tạo thành một dòng mới, tôi muốn điều này được liên kết với tôi có thể đến đây. Và tôi có thể thấy dấu vết chao đảo n. Bây giờ, những điều này một cách kỳ diệu sẽ đưa bạn đến một dòng mới, khi tôi chạy nó, một lần nữa, là Kamiah, bây giờ bạn nên biết rằng đây là một dòng mới. Vì vậy, về cơ bản là làm thế nào để nối vào Python. Bây giờ bạn có thể làm điều này cho các loại mở rộng tệp video khác nhau. Như bạn đã biết, chúng tôi đã làm điều này cho tài liệu văn bản, đó là DOT TXT, bạn thậm chí có thể sử dụng tệp Python để mở tệp Python mới. Bây giờ chúng ta hãy đưa nó vào hành động. Bây giờ chúng ta hãy nói muốn mở một tệp mới và đặt tên cho nó DOT P Y mới. Và sau đó, Dot P y mới đó, tôi muốn viết và họ không được phép viết vào đó. Vì vậy, ngay tại đây, hãy để tôi chỉ thô thiển, những thứ này, tôi chỉ có thể dễ dàng viết mã Python, tôi có thể nói in. Đây là một tập tin mới. Vì vậy, ngay tại đây, tôi chỉ viết một mã Python đơn giản. Và rõ ràng, chúng ta phải sử dụng dấu gạch chéo ngược trước khi chúng ta có thể viết mã. Vì vậy, ngay tại đây, tôi sử dụng bản in này, đây là một tệp mới và nó sẽ nằm trong những dấu chấm mới này. Vì vậy, bây giờ khi tôi chạy những thứ này, bây giờ bạn sẽ thấy rằng chúng ta có một tệp mới. Và sau đó tôi có thể chỉ khi tôi đến đây, tôi có thể chạy Dot P y mới, bây giờ bạn thấy rằng nó chỉ đơn giản là in ra đây là một tệp mới, đó là lệnh hoặc dòng chúng tôi đưa vào. Vì vậy, nó cũng rất quan trọng và rất hữu ích khi viết các tệp mới trong Python. Bây giờ chúng ta sẽ nói về các lớp học và đối tượng trong Python. Vì vậy, tôi phải nói rằng Python là một ngôn ngữ lập trình định hướng đối tượng. Vì vậy, điều này có nghĩa là bất cứ điều gì liên quan đến các lớp, đối tượng và những thứ tương tự, được phân loại là định hướng đối tượng. Vì vậy, các lớp giống như một tính năng trong Python, hãy nói một cái gì đó giống như một chức năng. Một chức năng là một tính năng mà Python là các lớp của họ cũng là một tính năng mà các lớp sách Python bây giờ giống như một nhà xây dựng các đối tượng. Vì vậy, bạn có thể không hiểu những gì tôi đang nói bây giờ, nhưng khi tôi chỉ cho bạn mã, tôi chắc chắn bạn sẽ nhận được nó dễ dàng hơn. Vì vậy, một lớp giống như một cấu trúc của các đối tượng khác nhau trên lớp, chúng ta có các đối tượng khác nhau. Vì vậy, chúng ta hãy tiếp tục và chỉ ra cách làm một lớp học. Vì vậy, bây giờ tôi muốn đến lớp, chúng tôi sẽ nói lớp học bằng cách sử dụng từ khóa lớp, sau đó chúng tôi có thể nói, lớp của tôi. Hoặc sau đó vào năm, chúng ta có thể thấy x bằng năm. Bây giờ chúng tôi có lớp học này. Đây là lớp, tên của lớp là lớp của tôi. Và sau đó chúng ta có một x, đó là một đối tượng trên đó lớp của tôi trên x bằng năm. Bây giờ muốn tạo một đối tượng, đây thực sự là một giá trị hoặc tôi có thể nói một thuộc tính trên lớp. Bây giờ, giả sử chúng tôi muốn tạo một đối tượng bằng cách sử dụng lớp này, chúng tôi sẽ làm là làm một cái gì đó như P One, một cái gì đó tương tự. Nó đi đến lớp của tôi. Mặc dù chúng tôi khởi tạo nó, nhưng sẽ gossip in là một chấm x. Bây giờ điều này sẽ in năm, bởi vì chúng tôi đang nói rằng P One bằng với lớp của tôi, đó là lớp này, sau đó chúng tôi sẽ chỉ nói in P One Dot X, khi tôi chạy nó, nó mang lại năm. Vì vậy, đó là cách về cơ bản để in anh chàng mà bây giờ chúng ta hãy nói về chức năng init. Điều kỳ lạ nhất tôi vừa nói, bây giờ, đó là những khái niệm cơ bản về giai cấp nơi về cơ bản chúng ta có thể sử dụng chúng trong bài học ngoài đời thực mà bạn thưởng cho mọi thứ và thưởng các dự án. Nhưng chức năng INIT cho phép chúng tôi khởi tạo các giá trị khác nhau trong lớp của chúng tôi. Bây giờ, ví dụ, chúng ta có lớp này, giả sử lớp này được đặt tên là người. Và sau đó trên lớp khác, chúng ta sẽ có một chức năng. Sẽ mất hai dấu gạch dưới như vậy, sau đó bạn sẽ có một số thông số. Bây giờ công cụ này sẽ ở đó chỉ ở đó. No chinh la như thê. Và sau đó hãy nói rằng nó tên, mà chúng ta sẽ đặt, giả sử, như tuổi tác. Và sau đó. Vì vậy, chúng tôi đặt đại tràng của chúng tôi giống như một chức năng bình thường. Vì vậy, hãy loại bỏ những thứ này. Và sau đó để xác định tên của bản thân, tên chấm, có thể bằng tên. Và chúng tôi đi, trời ơi. Và sau đó chúng ta sẽ làm điều tương tự cho độ tuổi. Vì vậy, tuổi đó tương đương với tuổi tác, chỉ như vậy. Và sau đó chúng ta hãy khởi tạo nó theo cách chúng ta đã làm ở đây. Vì vậy, một người bằng với người của tôi lần này. Nhưng bây giờ chúng ta phải đặt cho nó tên này, và tuổi này. Vì vậy, chúng tôi sẽ nói tên, chúng tôi có thể nói tên là John. Và sau đó tuổi là 87. Bây giờ một khi chúng ta in P, một tên. Bạn sẽ thấy rằng nó mang lại cho chúng tôi, John. Được rồi, vì vậy bây giờ nó nói lỗi thụt. Vì vậy, điều này là theo chức năng này được cho là được thụt vào. Vì vậy, chúng ta hãy chạy nó một lần nữa. Bây giờ bạn thấy rằng nó được in John, chúng ta cũng có thể in b một chấm h. Và họ muốn thấy rằng nó in ở bảy. Bây giờ cũng làm cho điều này cho phép người dùng nhập. Vì vậy, chúng tôi có thể nói tên bằng với đầu vào alkazi, nhập tên của bạn. Và sau đó chúng ta có thể nói tuổi là bằng với đầu vào A, mà bạn có thể nói, và tuổi của bạn. Và sau đó một khi chúng ta có tên và tuổi của người dùng được lưu trữ, chúng ta có thể thay thế nó bằng những cái tên này. Tôi nói ah, bây giờ khi chúng ta chạy những thứ này, trước hết, nó yêu cầu chúng ta một cái tên, nhưng tôi đã nói rằng, đó là NIH, NIH chỉ in đội vào ban đêm. Vì vậy, chúng tôi cũng có thể sử dụng một lớp để làm một cái gì đó như thế. Vì vậy, các lớp học rất rộng trong Python, và nó rất, rất được sử dụng trong Python. Nhưng vẫn còn một số thuộc tính đối tượng khác mà chúng ta có thể làm điều đó, hãy nói rằng chúng ta muốn xóa một thuộc tính khỏi các biểu tượng này hoặc xóa độ tuổi này. Vì vậy, chúng ta hãy loại bỏ những thứ này và sau đó hãy cho nó tham gia 10. Bây giờ, hãy nói muốn xóa tuổi của anh ấy khỏi nó, những gì chúng ta chỉ có thể làm là chỉ nói, dl p một dấu h. Bây giờ, một khi chúng ta xóa p một tuổi, điều này sẽ không có tuổi này trong đó một lần nữa. Và sau đó chúng ta thậm chí có thể xóa tổng cộng các đối tượng này chỉ bằng cách nói xóa p một, một khi chúng ta chạy điều này, điều này sẽ bị xóa. Nếu chúng ta cố gắng in P một sau đó, nó sẽ không hoạt động. Bây giờ, ông nói, tên của bạn không được xác định rằng vì chúng tôi đã xóa P một, không có gì giống như vậy. Vì vậy, chúng ta có thể in những gì không. Và sau đó chúng tôi cũng có một tính năng chúng tôi có thể sử dụng trong lớp. Vì vậy, ngay tại đây, giả sử chúng ta có một lớp học được đặt tên là người. Và bây giờ, chúng tôi không biết phải đặt gì ở đó. Chúng tôi không biết các giá trị và chúng tôi chỉ muốn tiếp tục mã hóa. Được rồi, vì vậy để mã hóa Pass, vì vậy vượt qua cho phép chúng tôi bỏ qua mọi lỗi. Vì vậy, nếu chúng ta thích, lớp này trống, chúng ta có thể đặt thẻ ngay bây giờ họ quay lại, như thêm thuộc tính. Vì vậy, đó là tôi đã vượt qua, và tôi chạy, điều này không thể là bẩm sinh. Nhưng nếu tôi chỉ đặt người lớp và tôi chạy bạn sẽ thấy sẽ cho tôi một mũi tên. Vì vậy, đoạn văn này chỉ để bỏ qua mũi tên, vì vậy chúng tôi có thể tiếp tục với mã của chúng tôi cho chính. Wow. Vì vậy, tôi hy vọng bạn có được khái niệm về lớp học và đối tượng trong Python. Bây giờ chúng ta sẽ nói về sự thừa kế trong Python. Vì vậy, Narita chỉ đơn giản có nghĩa là lấy từ một lớp hiện có, và sau đó nhận tất cả các kim loại và mọi thứ trong đó và đưa nó vào một lớp mới. Vì vậy, bạn sẽ hiểu ý tôi là gì. Vì vậy, giả sử chúng tôi có một lớp hiện có trong tên tệp này DOT P Y mới, tôi vừa tạo tệp này mà chúng tôi thực sự đã tạo trước đó trong video này, hãy có một tên lớp, sinh viên. Và sau đó hãy nói rằng tên tương đương với cùng độ tuổi bằng 34. Và LSA Giới tính bằng MU. Bây giờ chúng tôi có lớp học này ở đây, chúng tôi có thể dễ dàng nhập nó bằng cách nói đếm có thể thấy từ sinh viên nhập khẩu mới, đây là ngay tại đây. Vì vậy, bây giờ chúng tôi đang nhập khẩu sinh viên. Vì vậy, thay vì nói từ Noodle Spy, chúng ta chỉ có thể nói từ mới mà không cần thêm p y, phần mở rộng, nó tự động nhận được rằng chúng ta đang nhập từ tệp này. Nhưng trước khi chúng tôi bị thúc đẩy, chúng tôi cần đảm bảo rằng tôi mới lên trong cùng một thư mục. Vì vậy, hãy để tôi hủy bỏ điều này, chúng tôi cần đảm bảo cùng một thư mục. Vì vậy, bây giờ tôi có lớp học mới này được đặt tên, điều tôi chỉ muốn làm là chỉ gặp học sinh này. Vì vậy, tôi nhận được tất cả mọi thứ từ lớp học này đến lớp học, mà chúng tôi thuật lại, tôi chỉ đưa vào không gian này trong các câu lạc bộ. Vì vậy, tôi chỉ cần vượt qua để tránh bất kỳ lỗi. Bây giờ tôi có thể nói p một là bằng với con người. Và bây giờ tôi có thể nói p một tên chấm, tôi chỉ có thể nói in. B1 không tên. Bây giờ một khi tôi chạy cái này, bạn thấy nó in chủ đề, tất cả các cách từ Wi fi mới. Bunchgrass đang chạy lên.pi. Vì vậy, đó là khái niệm cơ bản về di truyền trong Python. Nó thừa hưởng mọi thứ mà chúng ta có trong lớp này. Và nó mang lại cổng ngay trong lớp này. Vì vậy, nó giống như một bản sao của lớp đó không phải là một bản sao vì các tên khác nhau trong các tệp khác nhau. Vì vậy, nó được gọi là thừa kế trong Python. Trong hướng dẫn này, tôi sẽ nói chuyện với bạn về thông dịch viên Python hoặc vỏ Python. Vì vậy, Shell Python là một ứng dụng được tự động cài đặt bất cứ khi nào bạn cài đặt Python trên máy tính của mình. Vì vậy, hãy để tôi nhanh chóng mở vỏ trăn của tôi. Vì vậy, đây là vỏ trăn của tôi ngay tại đây. Như bạn có thể thấy, vấn đề ID Vì vậy, hãy để tôi chỉ cho bạn cách tôi mở ra, bạn có thể đến đây và chỉ tìm kiếm ID L II. Nếu bạn có vấn đề được cài đặt Python tự động mang nó ra và chỉ ăn mở. Nhưng vì tôi đã mở cửa này, nên vỏ Python giống như một môi trường nhỏ hơn, nơi tôi có thể chạy nhanh chóng kiểm tra một số mã Python. Giống như mọi thứ chúng tôi đã học được trong hướng dẫn này, tôi có thể dễ dàng viết mã chúng, như, hãy để tôi nói, in bạn thích hướng dẫn này. Khi tôi nhấn Enter, bạn thấy nó in ngay lập tức, nó tự động chạy mã đó. Khi tôi nhấn Enter. Và chúng ta cũng có thể nói như một rất, chúng ta sẽ nói tên bằng chủ đề. Và sau đó chúng ta có thể in tên. Sự đa dạng trong phiên dịch Python, chúng ta cũng có thể in tên mà không cần viết bản in. Nếu bạn chỉ nói tên, nó sẽ tự động in nó ra. Chà, đó chỉ là khi bạn chỉ kiểm tra mã của mình trong vỏ Python, bạn có thể làm điều đó trong trình soạn thảo chính của mình. Bây giờ chúng ta có thể làm rất nhiều thứ như tôi chắc chắn rằng chúng ta có thể sử dụng một vòng lặp. Hãy để tôi nói cho thư trong cùng một yeah, như thế. Sau đó, tôi chỉ có thể xem in sau. Bây giờ bạn thấy nó tự động in nhóm, tôi có thể làm bất cứ điều gì trong năm tôi thậm chí có thể viết một lớp học. Và tôi có thể thấy lớp học trong người. Và sau đó tôi có thể thấy tên tương đương với John. Và ngay tại đây tôi có thể nói p một là bằng với con người. Và sau đó tôi có thể nói p một tên chấm. Đây chỉ là in cho tôi John. Về cơ bản, tôi có thể làm mọi thứ tôi làm trong trình chỉnh sửa mã ngay tại đây. Tôi có thể có một tuyên bố IF. Hãy để tôi nói nếu B tự hỏi tên tương đương với John, thì in có, đó là. Vì vậy, bây giờ anh ấy sẽ in có, đó là vì tên pianos rõ ràng bằng với John. Và sau đó chúng tôi cũng thực hiện số học cơ bản của chúng tôi, như hai cộng ba cho chúng tôi năm, chín trừ 0 cho chúng tôi chín. Và mọi thứ chúng ta có thể làm ở nơi bình thường. Bởi vì chúng tôi sẽ xác định một hàm, giả sử chúng tôi có một chức năng để nói, tôi và sau đó để nó vượt qua một tên. Tôi để cái tên không tên. Theo chúng ta hãy nói in. Tôi đặt tên bây giờ chúng ta hãy xem tôi cho nó John. Bây giờ bạn thấy nó nói rằng tôi đã tham gia. Vì vậy, hầu hết mọi thứ chúng ta có thể làm trong năm, chúng ta cũng có thể làm điều đó trong trình soạn thảo chính của chúng ta là điều này giống như điều tương tự nhưng không nên sử dụng chúng khi xây dựng các dự án bình thường hoặc những thứ tương tự. Đây chỉ là về cơ bản để thử nghiệm hoặc bất cứ điều gì tương tự. Vì vậy, chúng ta cũng hãy thử nhiều thứ hơn như thử chấp nhận. Vì vậy, hãy cố gắng, giả sử tuổi nên bằng với bất kỳ đầu vào của tuổi nhập vào các loại keo này vì vậy tôi muốn chúng tôi tuổi và sau đó chúng tôi chỉ nói thoát yeah, chúng tôi phải đảm bảo rằng chúng tôi có đúng thụt. Vì vậy, ngoại trừ nó cho chúng ta một lỗi vì giải thích. Nhưng về cơ bản chúng ta có thể thực hiện tất cả những bài viết này trong Python của chúng tôi lý tưởng là những gì tôi muốn cho bạn thấy. Vì vậy, đôi khi bạn có thể gặp lỗi này của cú pháp thụt. Bởi vì là thụt lề không thực sự rõ ràng rõ ràng. Giống như cách nó ở ngay đây trong Visual Studio Code. Vì vậy, đó là lý do tại sao bạn nên sử dụng trình soạn thảo bình thường của bạn và về cơ bản không phải là lý tưởng để chỉnh sửa, nhưng thường có được khái niệm về vỏ trăn. Điều đó sẽ vượt lên trên người phiên dịch Python. Vì vậy, bây giờ chúng tôi sẽ tạo ra một hệ thống đăng ký và đăng nhập đơn giản trong Python. Vì vậy, chúng tôi sẽ đưa vào mọi thứ chúng tôi đã học trong hướng dẫn này, và sau đó xây dựng chương trình đơn giản này. Vì vậy, như bạn có thể thấy ở đây, nó nói, tạo tài khoản của bạn. Bây giờ nó nói tên người dùng đầu vào, tôi sẽ nhập vào quản trị viên đầu vào và nó nói rằng chúng ta nên nhập mật khẩu. Tôi sẽ đầu vào quản trị viên. Như mật khẩu bây giờ nói rằng quản trị viên người dùng đã tạo đăng nhập thành công ngay bây giờ. Vì vậy, những gì chương trình này làm là nó tạo ra người dùng này, rõ ràng là một hoặc Jenny, chúng tôi đọc cơ sở dữ liệu, chúng tôi chỉ lưu trữ này trong biến. Khi chúng tôi chạy chương trình này, một lần nữa, chúng tôi phải tạo lại. Vì vậy, nó chỉ là bốn thực hành. Vì vậy, một khi chúng tôi tạo một tài khoản và anh ấy nói rằng sử dụng điều này thực sự là điều này thực sự, nó nói đăng nhập ngay bây giờ. Bây giờ khi chúng tôi cố gắng đăng nhập, nếu những gì chúng tôi gõ là giống nhau với những thứ này, thì tự động sẽ được đăng nhập vào những gì khác biệt nếu tên người dùng của chúng tôi sai hoặc mật khẩu sai, thì bạn chỉ cần nói thông tin đăng nhập không hợp lệ. Bây giờ hãy để tôi cố gắng đăng nhập với bình thường. Và tôi nói quản trị viên bây giờ nói người dùng đã đăng nhập thành công. Hãy để tôi chạy cái này một lần nữa. Hãy để tôi cho tôi bây giờ tạo một quản trị viên khác, một lần nữa, quản trị viên. Bây giờ nó nói quản trị viên đã tạo ra và muốn tôi đăng nhập. Nếu bây giờ tôi nói quản trị viên, bằng mật khẩu và tôi thêm vào N, tôi nhấp vào Enter. Bạn thấy bây giờ nó nói thông tin không hợp lệ. Vì vậy, chương trình Python này, chúng tôi sẽ xây dựng sẽ nhận được liệu mật khẩu có đúng hay tên người dùng có đúng hay không. Vì vậy, chúng ta hãy đi thẳng vào đó. Vì vậy, chúng ta hãy bỏ những thứ này trở lại đây. Chúng tôi cũng có thể bỏ việc này. Vậy một người phải làm gì? Chúng ta sẽ lấy bốn tham số. Vì vậy, cái đầu tiên sẽ là tên người dùng và mật khẩu để tạo tài khoản. Và thứ hai và thứ ba, thứ tư sẽ là tên người dùng và mật khẩu để đăng nhập. Vì vậy, hãy làm điều đó. Giả sử tên người dùng sẽ bằng với vì vậy đây là lần đầu tiên là chúng tôi mới để tạo tài khoản. Bởi vì với đầu vào của chúng tôi, tôi sẽ nói và tên người dùng. Và sau đó đối với mật khẩu, hãy nói điều tương tự nhập vào mật khẩu. Và có người dùng nhập tên người dùng và mật khẩu, chúng tôi chỉ có thể in cho người dùng và chỉ cần nói rằng tài khoản của bạn đã được tạo thành công. Và bây giờ chúng tôi biết cách nói với người dùng đăng nhập. Vì vậy, hãy in lại, đăng nhập ngay bây giờ. Vì vậy, bây giờ một khi bạn có một biến khác, mà chúng tôi sử dụng tên của chúng tôi, nên gần với tên đầu vào và tên người dùng. Và sau đó mật khẩu cho đăng nhập. Mật khẩu để nhập và mật khẩu. Vì vậy, bây giờ chúng ta biết JQ DS bằng với điều này. Vì vậy, chỉ cần nói rằng nếu tên người dùng bằng với tên người dùng hai và mật khẩu bằng mật khẩu hai. Vì vậy, đây là tuyên bố nếu chúng tôi nói điều này và những điều này phải tương đương. Đó là lý do tại sao chúng tôi sử dụng và nếu chúng tôi sử dụng tất cả sẽ sai, bởi vì nếu tên người dùng là chính xác và mật khẩu là sai, nó vẫn sẽ tìm đến chúng tôi, tôi muốn đảm bảo cả hai là chính xác. Nó đã phản hồi chính xác trước khi chúng tôi đăng nhập. Vì vậy, một khi nó chính xác, chúng ta chỉ có thể nói in đã đăng nhập thành công. Nhưng đó là sai. Chúng tôi chỉ muốn in thông tin không hợp lệ như thế này. Vì vậy, chúng ta hãy lên đỉnh ở đây và in một cái gì đó như thế. Tạo các tài khoản Bây giờ, điều này sẽ hoạt động, chúng ta hãy chạy nó chỉ để chúng tôi tạo tên người dùng, hãy nói với tôi mật khẩu Xem tôi Bây giờ tài khoản của bạn đã được tạo thành công khi đăng nhập thành công ngay khi thấy tôi xem mật khẩu ngay bây giờ nó cho biết đăng nhập thành công. Chúng ta hãy chạy nó một lần nữa và thử một người khác người khác hai hai hai, hai hai hai. Bây giờ khi tôi nói tin người dùng, ah, ah, ah, ah, ah y. Nhưng câu đố là UI UI UI. Bây giờ, bạn thấy đấy, nó nói thông tin không hợp lệ. Vì vậy, đó là cách xây dựng chương trình Python cơ bản đó bằng cách sử dụng đầu vào người dùng. Và nếu tuyên bố. Tôi hy vọng bạn hiểu những gì chúng tôi đã làm ở đây, nếu bạn đã làm điều đó, bạn không thể quay lại như năm phút trước, và chỉ cần xem từ đó, tôi chắc chắn bạn sẽ nhận được nó. Trong hướng dẫn này, chúng ta sẽ nói về các mô -đun trong Python. Vì vậy, các mô -đun về cơ bản cho phép bạn có được lớp chức năng hoặc mọi thứ có trong một tệp khác, nó cho phép bạn thực hiện nó và sử dụng các chức năng tương tự trong tệp hoặc dự án của riêng bạn. Vì vậy, các mô -đun rất, rất linh hoạt được sử dụng rất rộng trong Python. Mọi người sử dụng các mô -đun. Vì vậy, giả sử tôi có tập tin này tên là mì py. Bây giờ, tôi có một chức năng có tên Say I. Và sau đó nói rằng, tôi hoạt động, tôi chỉ muốn in. Tôi biết, Bob đang hoạt động ở đây, tôi có thể nhập những thứ này, tôi sẽ chỉ nói nhập mới. Bây giờ cái mới này đang bắt đầu như một mô -đun cho tệp này của tôi. Bây giờ ngay tại đây, tôi chỉ có thể nói đơn giản, mới, đừng nói tôi là đĩa CD, tôi chạy tệp này, bạn thấy rằng nó tự động nói, cũng vậy để sử dụng các mô -đun trong Python. Bây giờ có rất nhiều điều chúng ta có thể làm với các mô -đun. Và các mô -đun rất linh hoạt. Vì vậy, nếu bạn muốn, như tôi muốn sử dụng một chức năng nói rằng, thay vì mã hóa từ đầu, có khả năng ai đó đã viết cùng một chức năng đó, hoặc tương tự như những gì bạn muốn làm. Và hiếm khi anh ta thực hiện một mô -đun hoặc thư viện, để đạt được sự tương hỗ, nhận và thực hiện. Vì vậy, bây giờ các mô -đun chỉ có trên máy tính xách tay cục bộ hoặc PC địa phương của bạn như thế này, các mô -đun được lưu trữ trực tuyến. Vì vậy, Python như một cái gì đó chúng tôi gọi là Pip, mà tôi sẽ nói nhiều hơn trong video tiếp theo, phần tiếp theo. Vì vậy, tất cả các mô -đun được lưu trữ trực tuyến nhiều hơn. Giả sử bạn đang tìm kiếm một mô -đun muốn bạn chỉ thực hiện một nhiệm vụ cụ thể. Và bạn biết rằng có, tất nhiên, một người khác sẽ làm điều này, sau đó bạn chỉ có thể đi và tìm kiếm mô -đun đó, hoặc tìm kiếm xung quanh nghiên cứu ở đó, bạn sẽ thấy mô -đun đó trực tuyến. Trong phần tiếp theo, tôi sẽ chỉ cho bạn cách thực hiện PEEP và sau đó cài đặt tất cả các loại mô -đun trên máy tính của bạn. Vì vậy, trong phần này, tôi sẽ giới thiệu bạn với một cái gì đó sẽ phát ra tiếng bíp. Bây giờ P được sử dụng để cài đặt các mô -đun bên ngoài từ web đến PC cục bộ của bạn. Bây giờ, như tôi đã giải thích trong video cuối cùng là các mô -đun, về cơ bản chúng cho phép bạn đưa chúng tôi chức năng từ một tệp khác của thư viện Amanda. Vì vậy, PIP cho phép bạn cài đặt một mô -đun từ Internet vào máy tính xách tay của bạn. Bây giờ, nếu chúng ta lên mạng, và sau đó chúng ta chỉ tìm kiếm một cái gì đó như các mô -đun Python, thì chúng ta chỉ có thể xem, hãy xem. Hãy đến P ypi. Vì vậy, có một trang web gọi là IPI thuần túy. Bây giờ, đây là nơi mà tất cả các mô -đun Python gần như tất cả các mô -đun Python đang được tăng cường. Như bạn có thể thấy dự án 200 và H 2000. Vì vậy, về cơ bản, ông chỉ nói 200.000 thư viện hoặc mô -đun được lưu trữ trên trang web này. Bây giờ bạn có thể thấy rằng mỗi người có các nhiệm vụ khác nhau mà họ làm. Bây giờ xem mô -đun này là cho khuyến nghị Spotify. Giả sử ah, giả sử chúng tôi muốn một mô -đun như thế, chúng ta hãy truy cập trang chủ. Và hãy xem những gì chúng ta muốn. Vì vậy, bạn cũng có thể thấy các sản phẩm xu hướng. Là mô -đun đào tạo, rất nhiều điều khác nhau. Và sau đó, chúng ta muốn, chúng ta muốn đi tìm kiếm sự phát triển của khung. Hãy chỉ cần nhấp vào điều này. Vì vậy, bây giờ đây là tên của một mô -đun. Hãy để tôi tìm kiếm thiên nga như một mô tả. Vì vậy, Django Deep Serializer. Django thực sự là một khung web, cho phép bạn xây dựng các trang web bằng Python. Vì vậy, điều này đang nói một bộ tuần tự sâu Django. Vì vậy, đó là những gì mô -đun đặc biệt này làm. Vì vậy, trong khi thực hiện các nghiên cứu trên máy tính của chúng tôi, chúng tôi chỉ cần gõ PIP Cài đặt Django, Deep Serializer. Theo cách nó được nói ở đây, sau đó làm thế nào để chúng ta bây giờ chúng ta chạy lệnh này ở đâu, nếu bạn đang ở trên máy Mac, chỉ cần mở thiết bị đầu cuối của bạn, di chuyển các cửa sổ mới của bạn, mở dấu nhắc lệnh của bạn và angelus về cơ bản là cài đặt PIP Django, tôi nghĩ rằng trình tiếp nối IP sâu. Bây giờ, nếu đây là thư viện hoặc mô -đun bạn muốn sử dụng, bạn chỉ có thể chạy dòng lệnh này, và sau đó tôi đã cài đặt mô -đun này hoặc thư viện này trên máy tính cục bộ của bạn. Bây giờ bạn có thể thấy nó nói rằng việc thu thập Django, Deep Serializer, sau đó tải xuống Django Deep Serializer 0.1. Điểm ba và tất cả những người đó. Vì vậy, nó đang thiết lập tất cả những điều này. Vâng, vì vậy bạn thấy nó nói rằng đã cài đặt thành công trình tự sê -ri Django Deep. Bây giờ tôi có cái này trên máy tính của tôi. Bây giờ rất chắc chắn rằng nếu tôi muốn nhập khẩu này, tôi sẽ tìm cách nói rằng chúng tôi đã nhập. Những người đó tốt. Được rồi, họ đã không đề cập đến điều đó ở đây vì chúng tôi không điều hành một dự án Django. Vì vậy, bạn không cần phải hiểu những gì tôi đang nói bây giờ về Django. Nhưng đây là cách về cơ bản để cài đặt một mô -đun hoặc thư viện bằng PIP trên máy tính của bạn, điều gì về cơ bản là PIP về và tiếng bíp này. Bạn không cần phải nghe tải xuống PEEP bên ngoài, khi bạn cài đặt Python sẽ tự động cài đặt với nó. Đó là lý do tại sao, một khi bạn cài đặt Python của bạn là tốt. Nếu họ hỏi bạn có muốn cài đặt thành phần của chúng tôi là tốt toàn diện không, vâng. Và họ chỉ thêm Python vào Python chỉ đánh dấu vào tất cả mọi thứ. Vì vậy, các thành phần lâu đời nhất sẽ được cài đặt khi bạn muốn sử dụng chúng sau này. Vì vậy, PIP được tự động cài đặt với Python. Vì vậy, nếu tôi đến đây, chúng tôi chỉ nói cho PIP. Bạn thấy đấy, anh ấy nói, hãy để tôi nói Python, hãy để tôi cụ thể. Vì vậy, PIP Python, là một hệ thống quản lý gói được viết bằng Python được sử dụng để cài đặt và quản lý các gói phần mềm. Vì vậy, như tôi đã nói, PIP được sử dụng để tải xuống, hoặc trong trường hợp này, cài đặt các gói. Vì vậy, các mô -đun là Swick cũng được gọi là gói M. Vì vậy, P là người quản lý là những gì tải xuống và lưu trữ nó trên máy tính xách tay hoặc máy tính của bạn. Vì vậy, khái niệm cơ bản bạn cần phải sụp đổ về PEEP. Vì vậy, các bạn, đó sẽ là tất cả cho hướng dẫn này. Tôi hy vọng bạn đã học được điều gì đó và thích video. Chào mừng bạn đến với khóa học về sự cố Django. Mục đích chính của video này là giới thiệu bạn với Django và cho bạn thấy tất cả các khái niệm bạn cần để bắt đầu xây dựng dự án của riêng mình bằng Django. Trong hướng dẫn này, chúng tôi sẽ không xây dựng bất kỳ cung dự án đầy đủ nào mà chúng tôi sẽ làm là thực hiện từng khái niệm Django từng bước bằng cách sử dụng nó trong một trường hợp sử dụng thực tế. Và sau đó đến cuối video này, bạn sẽ biết cách xây dựng các dự án của riêng mình bằng Django. Bây giờ, hướng dẫn này chủ yếu tập trung cho người mới bắt đầu, bởi vì chúng tôi sẽ bắt đầu từ những điều cơ bản đến những thứ phức tạp hơn ở Django. Vì vậy, một giới thiệu nhanh về Django. Django là một khung web Python. Điều này có nghĩa là sử dụng Python, chúng ta có thể xây dựng các ứng dụng web với Django. Vì vậy, không lãng phí bất cứ lúc nào, chúng ta hãy đi thẳng vào video này là danh sách những gì chúng ta sẽ đề cập trong video này. Vì vậy, chúng ta hãy đi thẳng vào giới thiệu và cài đặt Django. Bây giờ, điều đầu tiên chúng ta cần làm là cài đặt và thiết lập Django trên máy tính của chúng tôi. Vì vậy, tôi đang ở trên Windows như thể bạn đang ở trên máy Mac hoặc bạn đang sử dụng Linux, quá trình cài đặt khá giống nhau, chỉ có một số khác biệt trong dòng lệnh. Nhưng tôi cũng sẽ thấy những gì bạn cần làm nếu bạn đang ở trên một hệ điều hành khác với tôi. Vì vậy, đây chỉ là trang web chính thức công việc. Nhưng bây giờ trước khi bạn cần cài đặt Django trước khi bạn có thể cài đặt Django, bạn cần phải cài đặt Python trên máy tính của mình, bởi vì chúng tôi sẽ sử dụng Trình quản lý gói Python có tên PIP. Và điều đó chỉ đến khi bạn đã cài đặt Python. Và Django là một khung Python, vậy tại sao không. Vì vậy, nếu bạn chưa cài đặt Python, chỉ cần truy cập Google. Và sau đó rất dễ dàng, bạn chỉ có thể tìm kiếm tải xuống Python, và sau đó chỉ cần nhấp vào trang web đầu tiên. Vâng, vì vậy bạn sẽ thấy phiên bản mới nhất, vâng, và bạn chỉ có thể dễ dàng nhấp vào điều này để tải xuống. Bây giờ khi bạn tải xuống, bạn sẽ cài đặt nó như một ứng dụng thông thường. Vì vậy, tôi sẽ không làm điều đó, bởi vì tôi đã cài đặt trên máy tính xách tay của riêng mình. Vì vậy, nếu bạn chưa cài đặt cái này, chỉ cần đến đây, tải xuống này và sau đó mọi thứ sẽ ổn. Vì vậy, bây giờ chúng ta có thể thoát khỏi tab này. Vì vậy, bây giờ chúng tôi đã cài đặt Python trên máy tính của chúng tôi. Những gì chúng ta chỉ cần làm tiếp theo là mở dấu nhắc lệnh của chúng ta. Bây giờ, đây là lệnh nhắc lệnh Zero sẽ thực hiện hầu hết máy chủ chạy cài đặt và mọi thứ chúng tôi cần làm trong dự án Django của chúng tôi. Vì vậy, điều đầu tiên chúng tôi muốn làm là cài đặt Django, điều đó rất dễ dàng, những gì chúng tôi chỉ cần gõ là PIP Cài đặt Django. Bây giờ dòng lệnh này sẽ cài đặt Django trên máy tính của chúng tôi, vì vậy nó sẽ cài đặt Django trên hệ thống, vì vậy chúng tôi có thể truy cập nó từ bất cứ đâu. Nhưng tôi đã cài đặt Django. Vì vậy, những gì sẽ cho tôi biết là yêu cầu đã được thỏa mãn. Nếu bạn làm việc với Python rất tốt, bạn sẽ biết rằng một khi bạn có mô -đun Python hoặc thư viện hoặc gói được cài đặt sẽ cho bạn biết yêu cầu đã được thỏa mãn. Vì vậy, như bạn có thể thấy, nó nói rằng yêu cầu đã được thỏa mãn. Vì vậy, tôi sẽ làm tôi sẽ đóng những thứ này, và sau đó chỉ giữ nó như vậy. Bây giờ, bạn có thể thấy rằng chúng tôi đã cài đặt Django trên máy tính của chúng tôi. Và phiên bản sẽ cài đặt là phiên bản mới nhất. Bây giờ tôi không thực sự chắc chắn nếu nó là 3.2 hoặc 3.1. Tôi biết rằng sẽ không Django ba hoặc hơn bây giờ. Và đó là những gì sẽ cài đặt phiên bản mới nhất. Nhưng hãy nói cho một dự án khác nhau cho mỗi dự án Django, bạn muốn có một số gói cụ thể chỉ cho dự án đó không dành cho toàn bộ máy tính của bạn. Tôi cũng có một phiên bản django khác nhau chỉ vì một lý do cụ thể trên mỗi dự án. Bây giờ những gì chúng ta cần làm là tạo ra một môi trường ảo, môi trường ảo, tôi sẽ thấy nó giống như một hộp nhỏ nơi mọi thứ mà dự án của bạn được lưu trữ. Vì vậy, nó giống như một môi trường nhỏ nơi bạn có thể đánh giá mọi thứ về dự án của mình. Vì vậy, phiên bản Django của Break cụ thể đó là khác nhau, bất kỳ phiên bản nào bạn đang sử dụng cho bất kỳ cài đặt gói nào có thể khác nhau. Vì vậy, nó chỉ dành cho dự án cụ thể đó sẽ không có sẵn trong máy tính cũ. Vì vậy, để nó làm điều đó, trước hết, bạn cần cài đặt môi trường ảo trên máy tính của bạn. Bây giờ các cố vấn mà người bạn lái của tôi bạn có thể có, cái tôi sử dụng mà tôi đề nghị được gọi là Anaconda. Nhưng điều đó cũng có quá trình cài đặt của anh ấy. Và đó chủ yếu là sử dụng Anaconda bằng cách sử dụng máy học vì các gói đi kèm với nó. Nhưng đối với dự án này, chúng tôi sẽ gắn bó với một môi trường ảo rất đơn giản. Và môi trường ảo này rất dễ dàng. Chúng tôi sẽ cài đặt nó trên dòng lệnh của chúng tôi ngay tại đây. Nhưng đó là Anaconda bạn phải tải xuống ứng dụng, giống như chúng tôi đã làm cho Python và sau đó cài đặt. Vì vậy, nếu bạn muốn kiểm tra xem, có vô số loạt hướng dẫn trên YouTube về nó, bạn có thể kiểm tra nó. Nhưng hãy chỉ cài đặt một môi trường ảo ngay tại đây trên giao diện dòng lệnh của chúng tôi. Và vironment ảo này được gọi là trình bao bọc Env ảo. Vì vậy, để cài đặt nó, chúng tôi sẽ nói rằng thịt bò cài đặt Virtua Envy, cao su, và sau đó sau khi thực hiện việc này trên iPhone, và sau đó chúng tôi sẽ nói khi nào và dòng lệnh này sẽ cài đặt nó trên máy tính của chúng tôi. Vì vậy, một lần nữa, tôi đã cài đặt cái này, vì vậy anh ấy sẽ nói với tôi yêu cầu đã được thỏa mãn, nhưng đối với bạn, nó nên nói nên tiếp tục và cài đặt nó. Vì vậy, tôi sẽ chỉ nói hiển thị tải xuống thanh tải hoặc một cái gì đó tương tự. Bây giờ lưu ý rằng nếu bạn đang ở trên máy Mac, khi bạn đang cài đặt tất cả các gói này, bạn cần gõ PIP ba. Vì vậy, bạn có thể thấy điều đó ngay tại đây trên Windows, chúng tôi nhập Cài đặt PIP, sau đó chúng tôi nhập tên gói, nhưng nếu bạn đang ở trên máy Mac, bạn sẽ nhập cài đặt P3 sau đó tên gói. Vì vậy, đó chỉ là sự khác biệt chính trong các cửa sổ và cài đặt Mac. Vì vậy, bây giờ chúng ta đã cài đặt môi trường ảo RAPA này, bây giờ chúng ta hãy tiếp tục và tạo ra một môi trường ảo trong dự án Java Django. Vì vậy, trước tiên để làm điều này, chúng ta sẽ nói MK, đó là hình thức ngắn của MC, sau đó là sự ghen tị ảo. Vì vậy, bây giờ khi chúng ta nói MK ảo MV, chúng ta sẽ để lại một không gian, và sau đó chúng ta sẽ đặt tên của môi trường ảo. Vì vậy, bạn có thể đặt cho nó bất kỳ tên nào, giả sử bạn đang làm việc với một dự án có tên trực tuyến từ điển, đó là dự án Django của bạn, bạn cũng có thể đặt tên môi trường ảo là Từ điển trực tuyến. Vì vậy, chỉ để bạn có thể dễ dàng truy cập nó bất cứ khi nào bạn muốn. Bạn có thể cho nó bất kỳ tên nào bạn thích. Nhưng cá nhân tôi chỉ thích cho nó tên của dự án của tôi. Nhưng bây giờ, họ chỉ cho nó một tên của ứng dụng của tôi. Vì vậy, MK MV có thể giúp họ vào nó. Bây giờ, điều này sẽ tạo ra một môi trường ảo có tên là ứng dụng của tôi. Và sau đó, một khi nó đã tạo ra môi trường ảo cụ thể đó, những gì sẽ làm là tự động sẽ kích hoạt môi trường đó. Vì vậy, điều này sẽ mất vài giây. Như bạn có thể thấy, chúng tôi đã cài đặt cái này. Và sau đó trước khi chúng tôi cài đặt nó, bên cạnh thư mục nơi chúng tôi đang ở, chúng tôi chưa thấy gì. Nhưng sau bây giờ bạn có thể thấy chúng tôi có ứng dụng của tôi. Vì vậy, điều này cho bạn thấy rằng nó đã tạo ra môi trường ảo được gọi là trung tâm của tôi và nó đã kích hoạt nó. Vì vậy, như tôi nói, bạn nhớ tôi đã nói rằng chúng tôi đang sử dụng một môi trường ảo, nó giống như một hộp khác với máy tính cũ. Nhưng trước khi chúng ta có thể đánh giá chiếc hộp đó trước chính mình, môi trường nhỏ của chúng ta, chúng ta cần kích hoạt nó. Vì vậy, bây giờ chúng tôi đã kích hoạt môi trường ảo này, chúng tôi có thể, bất cứ điều gì chúng tôi đang làm trong dòng lệnh cụ thể này sẽ ở trong Dev và lái Vironment. Vì vậy, bây giờ, tôi sẽ cài đặt Django, tôi khi tôi cài đặt Django bằng cách nói PIP, cài đặt Django biết rằng nếu bạn đang ở trên máy Mac, bạn nên cài đặt Django miễn phí. Vì vậy, bây giờ khi tôi cài đặt Django và nhấn Enter, sẽ không cho tôi biết yêu cầu đã được thỏa mãn một lần nữa. Và bây giờ bạn nên biết lý do tại sao đó là vì chúng tôi đã cài đặt Django trên máy tính của chúng tôi. Nhưng chúng tôi không cài đặt nó trong môi trường ảo này, tách biệt với những gì chúng tôi có trên máy tính của chúng tôi. Vì vậy, như bạn có thể thấy, nó đang cài đặt Django một lần nữa, đó là xem liệu chúng tôi có đúng không, cài đặt ba điểm hai điểm cho phiên bản mới nhất. Vì vậy, đó là sự khác biệt giữa môi trường ảo và môi trường máy tính bình thường của bạn hoặc bất cứ điều gì bạn muốn gọi nó. Nhưng như bạn có thể thấy ngay tại đây, chúng tôi thêm môi trường này khi chúng tôi tạo ra môi trường ảo, nó được kích hoạt tự động. Vì vậy, để bạn biết, nếu bạn thực sự nếu bạn đang ở trong môi trường ảo hoặc nếu môi trường được kích hoạt, bạn sẽ thấy các dấu ngoặc này và sau đó là tên của môi trường trong đó trước thư mục. Vì vậy, bạn biết, lần đầu tiên mở dòng thiết bị đầu cuối hoặc lệnh của mình, điều đầu tiên bạn sẽ thấy là thư mục nơi bạn đang ở trong môi trường ảo, trước tiên bạn sẽ thấy tên của môi trường ảo trong ngoặc, và sau đó là thư mục Điều đó sẽ cho bạn thấy rằng bạn đang ở trong trận đấu Dev và Driver. Điều gì sẽ xảy ra nếu chúng tôi đóng dòng lệnh này, hoặc chúng tôi đóng dấu nhắc lệnh này và quay lại, bạn biết đấy, chúng tôi sẽ không thấy ứng dụng này của tôi nữa. Vì vậy, bây giờ tôi sẽ khai thác vào môi trường đó hoặc chúng tôi kích hoạt hoặc vào môi trường. Vì vậy, tôi cũng sẽ nói về điều đó trong vài phút. Vì vậy, bây giờ, bạn có thể thấy rằng chúng tôi đã cài đặt Django trong môi trường này. Điều đó rất tốt. Bây giờ, chúng ta đang ở trong một môi trường ảo trong một thời gian, hãy chuyển thẳng đến Django. Chúng tôi đã cài đặt Django. Điều tiếp theo chúng tôi muốn làm là tạo ra một dự án Django vì chúng tôi muốn làm việc với Django. Bây giờ Django có dòng lệnh này, cho phép bạn tạo một dự án một dự án mới. Vì vậy, trước hết, bạn cần đảm bảo rằng bạn đang ở trong thư mục bạn muốn. Hãy để tôi mở thư mục của tôi thật nhanh. Vì vậy, đây là thư mục của tôi. Thư mục này là những gì trong dòng lệnh này. Vì vậy, bạn có thể thấy ngay tại đây, Dự án Slash Django hướng dẫn. Bởi Komiya. Bạn thấy trong các dự án hướng dẫn Django. Vì vậy, dòng lệnh này được mở được mở theo hướng này. Vì vậy, bất cứ điều gì tôi đang tạo, tôi đang tạo một dự án Django mới sẽ được tạo trong thư mục này. Bây giờ, tôi sẽ nói quản trị viên Django, bắt đầu dự án. Và sau đó chúng ta hãy đặt cho nó một tên của ứng dụng của tôi. Vì vậy, vâng, ứng dụng của tôi không sao. Dự án của tôi. Hãy cho anh ấy dự án của tôi. Vì vậy, bạn có thể thấy bây giờ chúng tôi là môi trường ảo trong ứng dụng của tôi. Và sau đó, đây là dòng lệnh mà chúng tôi sẽ sử dụng để tạo ra một dự án Django mới. Vì vậy, một khi tôi nhấn Enter, và tôi sẽ cho nó vài giây. Vì vậy, bạn có thể thấy, nó không hiển thị bất cứ điều gì ở đây. Nhưng nếu tôi quay lại trang này, bạn sẽ thấy rằng tôi có một dự án mới có tên là dự án của tôi. Vì vậy, hãy để tôi trở lại thực sự nhanh chóng. Chúng tôi đã làm là dự án bắt đầu quản trị viên của Django. Bây giờ, điều này sẽ cho phép chúng tôi tạo một dự án mới dự án Django Admin , tự động massage, hoặc bất cứ điều gì bạn muốn đặt tên cho nó. Vì vậy, bạn có thể nói dự án khởi động quản trị viên Django, sau đó là công cụ tìm kiếm trực tuyến hoặc bất cứ điều gì bạn muốn đặt tên cho bạn. Vì vậy, đó là cách tạo ra một dự án Django đơn giản. Bây giờ, nếu tôi nhấn Dir, tôi thấy rằng tôi có một tệp mới, một thư mục mới, hãy để tôi chọn tham gia thư mục đó, CD các dự án của tôi. Vì vậy, bây giờ tôi đang ở trong thư mục dự án của mình. Nếu tôi nhấn Dir một lần nữa, bạn có thể thấy tôi có tiền trong các dự án của mình, tôi sẽ giải thích tất cả những điều này, ban đầu chúng có thể trông khó hiểu, tôi sẽ giải thích tất cả những điều tôi hứa. Vì vậy, tôi sẽ nhanh chóng giải thích làm thế nào bạn cũng có thể làm tất cả những điều này trong Mark. Bây giờ tạo ra một dự án mới chính xác là điều tương tự. Giống như Django, tôi nghĩ dự án khởi động quản trị dự án của tôi chính xác giống nhau. Và ngay tại đây, khi tôi nhấn Dir, những gì tôi đã làm là xem tất cả các tệp trên các thư mục trong thư mục cụ thể này. Vì vậy, nếu bạn đang ở trên máy Mac, những gì bạn cần gõ là LS. Khi bạn gõ L s, hãy để tôi nhanh chóng gõ nó ngay tại đây. Điều này vì vậy nếu tôi nhấp vào Enter không được nhận ra vì tôi đang ở trên Windows nhưng dấu duy nhất sẽ hiển thị cho bạn một danh sách giống như tất cả các tệp và thư mục bạn có trong thư mục đó. Và những gì tôi đã làm là đi vào thư mục dự án của tôi, chính xác là điều tương tự với Mark Just Gõ CD, dự án của tôi bạn sẽ đi vào. Vì vậy, bây giờ chúng ta có điều này, chúng ta hãy quay lại. Hãy để tôi đi vào dự án này. Chúng ta thấy gì ở đây, chúng ta thấy một tập tin thứ hai tiền.py. Và sau đó chúng tôi thấy một thư mục, được đặt tên cho dự án của chúng tôi, đó là dự án của tôi. Hãy để tôi mở nó. Và chúng tôi thấy như vậy, một loạt các tập tin ở đây. Và tôi sẽ giải thích tất cả những điều này. Nhưng trước khi tôi làm điều đó, chúng ta hãy đưa dự án này vào Code Visual Studio. Vì vậy, bây giờ, chúng tôi đã nói về việc làm mọi thứ trong giao diện dòng lệnh, tạo dự án. Nhưng chúng tôi thực sự muốn viết mã gì. Vì vậy, chúng tôi cần một ID, một trình soạn thảo mã, bất cứ điều gì bạn muốn gọi nó. Và một trong những tôi yêu thích bằng cách sử dụng là Visual Studio Code. Vì vậy, bạn có thể muốn sử dụng Auto Me của riêng tôi là PI Charm trong riêng của tôi hoặc sử dụng kho, tại sao văn bản siêu phàm, nhưng tôi sử dụng Visual Studio Code, bất cứ ai bạn muốn sử dụng đều ổn, miễn là bạn biết cách sử dụng nó. Vì vậy, bây giờ tôi có mã studio trực quan ở đây. Tôi sẽ nói, hãy đến đây, nhấp vào tệp. Và sau đó tôi sẽ mở một thư mục mới. Tôi không ồ, vâng, tôi đang mở một thư mục mới. Vì vậy, cô ấy là hướng dẫn của dự án Django, các dự án của tôi. Vì vậy, tôi muốn mở thư mục này, chọn thư mục. Nên mất vài giây. Good. Đó là lý do tại sao tôi thích Visual Studio Code, bởi vì nó thực sự nhanh chóng và nhẹ, so với một số mức độ khác từ ID khác. Vì vậy, điều này sẽ mở ngay bây giờ. Vì vậy, cho rằng một vài giây. Và, vâng, vì vậy điều đó đang mở chúng nhanh chóng nói điều gì đó. Vì vậy, nó đã mở ngay tại đó. Nhưng hãy để tôi chỉ đóng những thứ này. Vì vậy, hãy nhớ rằng tôi đã nói, điều gì sẽ xảy ra nếu một người trong chúng ta nói các môi trường ảo đặc biệt này, giả sử chúng ta đóng giao diện dòng lệnh này, tôi muốn khẳng định môi trường ảo này. Tôi sẽ chỉ cho bạn cách làm điều đó trong mã Visual Studio của chúng tôi. Vì vậy, chúng ta hãy đến đây. Vì vậy, trước hết, đây là các tệp chúng tôi nhận được khi chúng tôi tạo một dự án Django mới. Số tiền này không có tệp, bạn không muốn chạm vào nó trong suốt quá trình mã hóa trong suốt khi bạn đang xây dựng bất cứ thứ gì bạn đang xây dựng. Đó là cá nhân tôi, tôi có thể có một số nhà phát triển sẽ thao túng sợi này. Thông thường, là người mới bắt đầu, ngay cả khi là nhà phát triển Django trung gian, bạn không muốn chạm vào tệp này, không có gì bạn muốn làm ở đây. Tệp này chỉ là để cho phép chúng tôi làm một số điều trong dự án của chúng tôi, như chạy dự án của chúng tôi trên máy chủ địa phương. Vì vậy, chúng tôi có thể thấy những gì chúng tôi đang xây dựng, di chuyển cơ sở dữ liệu và tôi không muốn đi vào chi tiết, bởi vì bạn có thể không hiểu bây giờ, nhưng bạn hiểu sau này. Nhưng bây giờ, bạn không muốn chạm vào tệp này. Vì vậy, chúng ta hãy kết thúc điều đó. Và sau đó khi chúng tôi đi vào dự án của tôi, chúng tôi có một tệp INI. Có, tập tin này trống. Hiện tại, không có nhiều điều để giải thích trong tập tin này về mặt lập pháp như thế này. Vì vậy, những gì nó sẽ sử dụng tất cả các tệp này sau này trong hướng dẫn này, vì vậy tôi chỉ cho bạn thấy như một nồi hơi mà Django mang lại khi chúng tôi tạo một tệp mới, vì vậy chúng tôi sẽ sử dụng điều này vì GI là một điều quan trọng. Chúng tôi không cần nhiều thao tác trong đây chỉ là một dòng mã hoặc một cái gì đó chỉ để đánh giá một số ổ cắm và công cụ. Vì vậy, chỉ cần để nó bây giờ. Và sau đó, tệp cài đặt này giống như nền tảng của toàn bộ dự án của bạn. Vì vậy, nếu bạn làm bất cứ điều gì sai trong tệp cài đặt này, nó sẽ ảnh hưởng đến dự án của bạn. Vì vậy, chúng tôi cần tập tin này, chúng tôi cần tập tin này rất nhiều. Chúng tôi sẽ sử dụng nó để thích các ứng dụng đã cài đặt này, chúng tôi sẽ làm một số việc trong việc này, chúng tôi cuộn xuống để xem nơi chúng tôi có mẫu. Cái này trống rỗng. Bây giờ chúng ta sẽ làm một số điều. Và sau đó chúng tôi tiếp tục, vâng, chúng tôi sẽ làm rất nhiều thứ trong tệp cài đặt này chỉ là tệp có tất cả mọi thứ chúng tôi cần trong dự án của mình. Vì vậy, tất cả các cấu hình và các ứng dụng khi cài đặt bất cứ thứ gì trong tất cả các cơ sở dữ liệu của chúng tôi nằm trong tệp này, chúng tôi sẽ định cấu hình nó. Vì vậy, bây giờ chúng tôi có tệp URLS DOT P Y này. Bây giờ hãy để tôi giải thích tập tin gián điệp của bạn là gì kỳ lạ với tệp y, những gì nó làm là những gì chúng ta sẽ đến đây. Và sau đó chúng tôi sẽ chỉ định tất cả các URL chúng tôi muốn trong dự án của chúng tôi. Vì vậy, ví dụ, giả sử chúng tôi có một trang web có tên www dot covid tomi.ml. Bây giờ chúng tôi có trang web đó, khi người dùng vừa đến mã trả lại Mi.ML. Chúng tôi muốn mở trang nào là bạn sẽ chỉ định nó, nhưng bất kỳ người dùng nào đi vào bản tin Slash Covid Tomi.ml, hoặc Slash Blog đăng bài hoặc một cái gì đó. Bây giờ chém là một trang web khác. Một URL khác ở đây. Chúng tôi sẽ chỉ định nó trong năm nay, chúng tôi sẽ định cấu hình từng URL chúng tôi có trong dự án của chúng tôi cho chúng tôi. Chúng ta sẽ nói về điều đó sau trong khóa học này. Và sau đó, ws gi, yeah là loại tương tự như SGI. Nhưng bây giờ chúng ta sẽ rời khỏi cái này. Vì vậy, đúng, chúng tôi có tất cả những điều này. Bây giờ, những gì tôi muốn làm, tôi thực sự thích làm việc trong lời nhắc lệnh này. Nhưng những gì tôi muốn làm bây giờ, trước hết, tôi muốn hủy kích hoạt môi trường ảo này. Vì vậy, nó rất dễ dàng. Tất cả những gì tôi chỉ cần làm là loại D, cung an toàn v. Bây giờ bạn có thể thấy chúng ta không ở trong môi trường ảo một lần nữa. Nhưng bây giờ tôi đang xa Java Travelate, làm thế nào tôi có thể đánh giá nó trở lại? Hãy đi vào mã vs. Trong mã VS, chúng tôi có thể có thiết bị đầu cuối nhỏ của chúng tôi ngay tại đây. Vì vậy, chúng ta không cần phải quay trở lại lệnh nhắc lệnh mỗi khi chúng ta cần làm điều gì đó. Vì vậy, ngay tại đây, bạn sẽ thấy rằng chúng ta có thiết bị đầu cuối này, nó sẽ cho nó vài giây để tải lên. Điều đó không nên mất quá nhiều thời gian. Vì vậy, ngay tại đây trong nhà ga này, chúng tôi sẽ có, đây là một chúng tôi sẽ đánh giá dự án của chúng tôi đã sẵn sàng trong thư mục dự án này. Bây giờ chúng ta hãy nói rằng chúng ta muốn đi vào môi trường ảo rất, rất dễ dàng. Chúng ta chỉ cần nói đi bộ trên một sự xấu hổ về điều này. Và sau đó chúng ta sẽ nói tên của môi trường ảo trong Mr. Vijay Verma là số của tôi. Thông thường, chúng ta nên có một cái gì đó như thế này ngay tại đây, những gì không phải là của bạn? Chúng ta hãy vào dấu nhắc lệnh Vish của chúng tôi và nói công việc trên ứng dụng của tôi. Vì vậy, ngay tại đây, bạn có thể thấy rằng nó mang lại môi trường ảo cho thấy rằng chúng ta đang ở trong môi trường ảo này. Vì vậy, trong mã VS, nó được cho là sẽ làm điều tương tự, nhưng tôi chắc chắn rằng đó là bởi vì nó có thể sử dụng một loại giao diện dòng lệnh khác hoặc một cái gì đó khác. Nhưng vâng, đó sẽ là một vấn đề nhỏ. Chúng ta chỉ có thể bỏ qua điều đó. Nhưng đây là cách chúng ta có thể hủy kích hoạt từ một môi trường ảo và quay trở lại môi trường ảo là rất dễ dàng. Vì vậy, hãy để tôi bỏ việc này. Bây giờ, những gì chúng tôi đã làm là, chúng tôi đã tạo một dự án Django mới, chúng tôi đã cài đặt Django, chúng tôi đã nói về môi trường ảo, tôi đã giải thích tất cả các tệp cho các tệp này, được tạo khi chúng tôi tạo một dự án Django, tôi đã giải thích giao diện dòng lệnh, giao diện dòng lệnh, Chúng tôi đã làm rất nhiều để giới thiệu Django. Vì vậy, bây giờ tôi chắc chắn rằng ít nhất nó nên có một sự duyên dáng chỉ cần hiểu những gì Django nói về. Và bây giờ chúng ta có thể bắt đầu làm việc với nó. Vì vậy, bây giờ chúng tôi có dự án Django của chúng tôi được tạo ra, điều tôi muốn nói đến là ứng dụng Django. Bây giờ, điều này nghe có vẻ buồn cười, nhưng có một sự khác biệt giữa dự án Django của bạn và ứng dụng Django của bạn. Tôi sẽ giải thích nó bằng cách sử dụng một trang web phổ biến. Bây giờ các ứng dụng Django giống như các tập hợp con của dự án chính, chúng tôi có dự án này được tạo ngay tại đây. Bên trong dự án này, chúng tôi có thể có nhiều ứng dụng Django, vì vậy chúng giống như các tập hợp con của một ứng dụng cụ thể. Nhưng tại sao chúng tôi sẽ sử dụng một ứng dụng Django một, chúng tôi đã có một dự án ở đây. Hãy để tôi sử dụng ví dụ, như Instagram đã đến để giải thích. Vì vậy, chúng tôi có Instagram. Trong Instagram, bạn biết rằng chúng tôi có các phần khác nhau, chúng tôi có nguồn cấp dữ liệu ảnh, chúng tôi có thị trường, chúng tôi có các thông điệp trực tiếp, chúng tôi có câu chuyện và nhiều thứ khác. Vì vậy, Instagram có thể là dự án chính, chỉ nếu chúng tôi sử dụng Django cho ví dụ này, hãy nói Instagram là dự án chính, thì chúng tôi có các thông điệp trực tiếp, có thể là một ứng dụng cụ thể, một ứng dụng khác chỉ dành cho tin nhắn trực tiếp đó, Chúng tôi có thể có một ứng dụng khác cho thị trường, chúng tôi có thể có một ứng dụng khác để tái sử dụng, chúng tôi có thể có một ứng dụng khác cho câu chuyện của bạn, chúng tôi có thể có một ứng dụng khác chỉ cho nguồn cấp dữ liệu ảnh. Bây giờ, mỗi ứng dụng chỉ có thể có một chức năng cụ thể đang làm. Bây giờ, trong hầu hết các dự án, bạn không có quá nhiều ứng dụng, bạn có thể chỉ có một dự án trên một ứng dụng với dự án, tôi cũng đã làm điều đó. Nhưng nếu bạn thích có một dự án rất lớn mà bạn muốn làm sẽ yêu cầu rất nhiều ứng dụng, thì không có vấn đề gì khi làm điều đó. Vì vậy, đó là những gì ứng dụng có trong Django, chúng là dự án chính và chúng là tập hợp con của dự án đó, là ứng dụng cho các tính năng khác nhau. Bạn cũng có thể có một dự án hoặc một dự án của bạn và bạn có thể có nhiều tính năng. Điều đó cũng hoàn toàn tốt. Nó phụ thuộc vào cách bạn chỉ muốn sắp xếp dự án của mình. Nhưng một dự án tôi muốn ít nhất tôi sẽ tạo ra một ứng dụng Django rất dễ dàng, giống như chúng tôi đã tạo dự án Django. Trước hết, chúng ta cần đảm bảo rằng chúng ta đang ở trong môi trường. Và sau đó chúng tôi đang ở trong thư mục của dự án của chúng tôi, thư mục gốc. Bây giờ khi tôi nói thư mục gốc, ý tôi là thư mục chứa tệp Money.py. Đó là thư mục gốc của dự án Django này. Vì vậy, chúng tôi có thể xác nhận gió là thư mục gốc bằng cách nói DIR. Vì vậy, chúng tôi thấy tiền.py. Điều này cho chúng tôi biết rằng nhưng bạn đang ở trong thư mục gốc. Bây giờ để tạo một ứng dụng khi chúng tôi sử dụng quản lý DOT p y này, trước đó tôi đã giải thích rằng số tiền này thực hiện trong đó, chúng tôi không thực sự muốn mã hóa bất cứ điều gì bên trong nó, nhưng chúng tôi sử dụng tệp rất nhiều cho những thứ khác nhau. Bây giờ, tạo một ứng dụng là một trong những lần chúng tôi sử dụng tệp Money.py đó, chúng tôi sẽ chỉ nói Python Manage.py. Bắt đầu. Và sau đó chúng tôi có thể đặt tên cho ứng dụng của tôi, vì tôi có tên dự án trong ứng dụng của mình. Và sau đó khi chúng tôi nhấn Enter, sẽ không cho chúng tôi phản hồi ngay tại đây trên giao diện dòng lệnh. Nhưng nếu chúng tôi đi vào mã studio trực quan của chúng tôi, bằng cách đến đây, bây giờ bạn sẽ thấy rằng tôi có một thư mục mới có tên là trung tâm của tôi. Và theo tôi có một thư mục mới, một thư mục khác và một loạt các tập tin. Vì vậy, hãy để tôi nhanh chóng đi xung quanh và giải thích nếu điều này trong đó, chúng tôi thực sự không làm gì nhiều bên trong. Đây chỉ là cho các di chuyển cho các mô hình, tôi không hiểu điều đó sau này. Quản trị viên này Django có giao diện quản trị tuyệt đẹp này, cho phép bạn kiểm soát kích thước của mình hoặc duy trì kích thước bạn xem hoặc cơ sở dữ liệu là tất cả mọi thứ bạn cần biết về trang web của mình. Và tệp do quản trị viên này là nơi chúng tôi đăng ký một số cơ sở dữ liệu bạn muốn đặt vào đó và một số điều khác chúng tôi muốn làm. Và sau đó cơ bụng này, chúng tôi cũng sử dụng nó nhưng không quá nhiều. Nhưng chúng ta hãy giữ điều đó. Và sau đó các mô -đun này là tệp PY là tệp nơi chúng tôi tạo tất cả cơ sở dữ liệu của chúng tôi. Bây giờ giao dịch với cơ sở dữ liệu trong Django là khá khác nhau. Bởi vì chúng ta không cần phải viết một dòng mã SQL. Tôi cũng sẽ giải thích điều đó sau trong khóa học này. Và đó là những gì mô hình là một tệp PDF dành cho các thử nghiệm, chúng tôi chúng tôi sử dụng nó trong một số trường hợp, nhưng không phải bốn lần, vì vậy nó không thường xuyên được sử dụng. Và những quan điểm này là thuần túy là nơi tất cả những điều chính, Apple. Vì vậy, những gì chúng ta sẽ xem video này, nếu bạn muốn trong video này, là nơi chúng ta sẽ bắt đầu. Vì vậy, bây giờ, hãy để tôi bỏ những thứ này. Bây giờ, f của những điều này. Bây giờ, giả sử chúng tôi muốn bắt đầu với cấu hình URLS. Bây giờ cấu hình URLS Khi tôi nói rằng những gì tôi muốn nói, như tôi đã giải thích trước đó, tôi đã nói là giả sử bạn có một dự án, và sau đó mỗi liên kết, giả sử bạn có một trang web như YouTube.com, sau đó mỗi liên kết cụ thể là một liên kết cụ thể là một URL khác nhau. Vì vậy, đó là những gì cấu hình URLS nói về, bạn sẽ hiểu điều đó một chút. Vì vậy, những gì chúng tôi chỉ muốn làm bây giờ là cấu hình các URL, hãy để tôi làm cho điều này dễ hiểu hơn. Vì vậy, chúng tôi có trang web Django Project.com này. Nếu tôi nhấp vào tổng quan, hoặc tôi nhấp vào tải xuống, hãy để tôi gọi cho tôi, tôi nhấp vào tải xuống. Bây giờ bạn thấy tôi có Django Project.com. Tải xuống. Tải xuống chém này là một URL khác. Dự án Django này bình tĩnh, dự án chính là URL chính là URL khi những gì người dùng sẽ thấy khi nhập trang web của chúng tôi. Và chúng tôi đang giảm tải xuống vì tôi biết URL đó, chúng tôi phải định cấu hình tất cả những thứ này bên trong dự án Django của chúng tôi, đó là cái được gọi là định tuyến URL hoặc ánh xạ URL hoặc cấu hình URL. Tôi có thể gọi nó là bất cứ điều gì. Vì vậy, để bắt đầu, những thứ này sẽ không đi vào ứng dụng của tôi, và sau đó trong ứng dụng của tôi, nhưng tệp URL là gì. Vì vậy, chúng tôi sẽ tạo một tệp mới và đặt tên cho nó urls.pi. Và chúng ta cần nhập một cái gì đó từ Django được gọi là Path. Vì vậy, nói từ URL Django Dot, đường dẫn nhập. Bây giờ phần này sẽ cho phép chúng tôi cho chúng tôi nhiều URL trong danh sách của chúng tôi. Vì vậy, chúng tôi sẽ có một danh sách mới gọi là mẫu URL. Và danh sách này sẽ lấy tất cả các URL chúng tôi có trong dự án của chúng tôi. Vì vậy, chúng ta có thể nhìn thấy con đường. Đây là cách chúng tôi chỉ định một URL mới. Và sau đó tôi chỉ cần tôi nghĩ rằng có một mã được gọi là hoặc bất cứ thứ gì chúng được gọi. Và bây giờ tôi nói các quan điểm rằng chỉ mục tôi sẽ giải thích tất cả những điều này, và sau đó tên bằng với chỉ mục. Vì vậy, chúng tôi nhập một đường dẫn từ URL Django DOT. Đó là những gì cho phép chúng tôi định cấu hình từng URL bạn có thể thấy chúng tôi đang sử dụng các đường dẫn mà chúng tôi đã nhập. Và sau đó chúng tôi chỉ có một danh sách mới có tên các mẫu URL. Và sau đó chúng tôi có nhiều lần, nếu bạn muốn một URL khác, bạn chỉ có thể thêm một mũi tên mới URL mới như thế. Đó là bắn là một danh sách. Bây giờ chúng ta hãy sử dụng Pat khi mở một dấu ngoặc đơn. Và sau đó chúng tôi có trích dẫn trống rỗng này hoặc vâng, tôi nghĩ, sau đó một cái trống. Điều đó có nghĩa là đó là URL gốc. Giả sử chúng ta có một cái gì đó giống như tải xuống. Slash Tải xuống bây giờ có nghĩa là khi người dùng truy cập trang web của chúng tôi, việc tải xuống, thì đây là những gì bạn xảy ra. Vì vậy, nhưng bây giờ, khi nó trống, điều đó có nghĩa là sự trở lại, chỉ là các trang web chính, một dự án chính, nơi chúng tôi nói rằng tải xuống chém là bỏ lỡ trang web của chúng tôi. Vì vậy, bây giờ, đây là trang web chính, và sau đó xem chỉ mục DOT. Vì vậy, cách bạn hoạt động trong Django là chúng tôi làm phong phú tệp công thức của bạn, chúng tôi định cấu hình URL, nhưng khi người dùng đến URL cụ thể này, điều gì sẽ xảy ra? Bây giờ sẽ được thực hiện trong chỉ số DOT, chúng tôi có thể hiển thị một tệp HTML, chúng tôi chỉ có thể gửi phản hồi HTTP RESTful, phản hồi JSON, chúng tôi có thể làm bất cứ điều gì. Vì vậy, điều đó sẽ xảy ra trong quan điểm. Nhưng trước khi chúng ta có thể sử dụng chế độ xem đó, chúng ta cần nhập nó. Vì vậy, chúng ta có thể thấy từ nhập khẩu, quyền là chính xác. Nhập cảnh. Vì vậy, bây giờ chúng tôi có chế độ xem được nhập, chúng tôi có thể nói chỉ xem chỉ số DOT, chỉ mục này có nghĩa là gì? Nó có nghĩa là một chức năng. Vì vậy, những quan điểm mà chúng tôi đã nhập về cơ bản chỉ giống như tệp xem.py ở đây, khi tôi đến đây, tôi có một hàm mới có tên là chỉ mục, nó phải có một yêu cầu, tôi cũng sẽ giải thích tất cả những điều này Bây giờ. Vì vậy, ngay tại đây, tôi có một chức năng có tên Index. Vì vậy, bất cứ điều gì chúng ta làm trong chức năng này là một người sẽ được gán cho url cụ thể này. Vì vậy, đây là cách nó hoạt động, người dùng đến URL này, và sau đó nó thấy rằng nó cần phải đi vào chế độ xem và tìm kiếm một chức năng hoặc một lớp hoặc bất cứ điều gì được gọi là chỉ mục. Và sau đó, bất cứ điều gì được thực hiện trong chỉ mục đó là những gì sẽ được hiển thị cho người dùng. Và sau đó chúng tôi sẽ sử dụng tên, bạn có thể đặt tên này bất cứ thứ gì bạn có thể đặt tên cho nó chỉ mục hoặc sở hữu, nhưng nên đặt tên cho nó giống nhau, tên của bạn trong URL cụ thể đó, vì vậy bạn không bị nhầm lẫn hoặc Cổ phiếu, hoặc chỉ nhận được một số loại lỗi. Vì vậy, tên này cũng được đưa ra như một loại ID là tên. Vì vậy, sau đó, bạn sẽ thấy lý do tại sao chúng tôi sẽ đặt tên cho bây giờ chúng tôi sẽ để nó như thế. Vì vậy, hãy lưu tệp này. Vì vậy, như tôi đã nói, hầu hết người dùng đến UI sẽ đi vào chế độ xem DOT Index. Và sau đó, bất cứ điều gì chúng ta làm trong đây là những gì sẽ được đưa ra. Bây giờ những gì chúng ta chỉ muốn làm là những gì tôi chỉ làm ở đây là những gì sẽ trở thành người cho vay, hãy làm một cái gì đó, hãy trả lại một cái gì đó. Và chúng ta chỉ có thể trả lại một phản hồi HTTP. Vì vậy, trước khi chúng tôi có thể đọc ra, chúng tôi phải nhập nó từ URL Django từ Django Dot HTTP, nhập phản hồi HTTP. Và bây giờ nói trả lời phản hồi HTTP. Và sau đó, phản hồi HTTP này sẽ không giống như một thẻ HTML, giống như H2. Và sau đó nó được chào đón. Và sau đó chúng ta có thể đóng H2 đó. Vì vậy, chúng tôi chỉ có một mã HTML đơn giản bên trong này. Bây giờ, nếu tôi chạy dự án của mình, tôi cũng sẽ chỉ cho bạn cách chạy dự án Django của bạn. Nếu tôi điều hành dự án của mình, bạn sẽ thấy rằng chúng ta không có gì. Vì vậy, trước hết, hãy chạy dự án của chúng tôi. Trước khi chúng tôi tiếp tục. Chúng ta hãy quay lại dòng lệnh của chúng tôi và nói máy chủ chạy Python Manage.py. Bây giờ hãy nhớ rằng, tôi đã nói rằng chúng ta sẽ sử dụng tiền rất nhiều trong dòng lệnh của chúng ta. Vì vậy, để chúng tôi chạy dự án của chúng tôi trên localhost của chúng tôi, vì vậy chúng tôi có thể xem những gì chúng tôi đang xây dựng, chúng tôi cần nhấn Python Managem Để điều hành dự án của chúng tôi ở Localhost với một cảng 1000. Vì vậy, chúng tôi không cần phải sao chép cái này. Đến với trình duyệt của chúng tôi, và sau đó chỉ cần dán nó. Vì vậy, khi bạn chờ đợi điều đó để tải, vì vậy bạn có thể thấy những gì nó cho chúng ta thấy những gì anh ta cho chúng ta thấy, phải, anh ta có một mẫu Django mặc định của một dự án mới, để tạo một dự án mới và chỉ cần điều hành nó, đây là những gì bạn ' RE sẽ thấy. Nhưng rõ ràng, chúng tôi không muốn thấy điều này. Những gì chúng tôi muốn thấy là trang web của riêng chúng tôi, các mẫu riêng, tệp HTML, phản hồi của chúng tôi, bất cứ điều gì chúng tôi muốn làm. Vì vậy, bây giờ, chúng ta hãy trở lại với Visual Studio Code. Chúng tôi đã làm mọi thứ ở đây. Chúng tôi đã nói khi một người dùng đến trang chủ nên đi đến xem thực sự và được phỏng vấn tại Index, chúng tôi chỉ gửi phản hồi HTTP, điều này được chào đón trong năm nay được cho là cho thấy một Wiener chào mừng. Bây giờ điều này là do tất cả mọi thứ chúng tôi đã làm đều thấy là ở trong ứng dụng này, đây là ứng dụng của tôi. Nhưng hãy nhớ rằng tôi đã nói ứng dụng của tôi chỉ là một tập hợp con của dự án chính, chúng tôi cũng cần cho các dự án chính tìm đến URL của riêng mình. Vì vậy, đó là của chúng tôi sẽ thấy nó. Vì vậy, những gì chúng tôi sẽ làm là đi vào dự án của tôi, viết URLS DOT P Y, trước hết chúng tôi sẽ nhập một thứ gì đó bao gồm. Vì vậy, từ URL Django DOT, nhập đường dẫn từ URL Django Dot, chúng tôi cũng có thể nhập bao gồm. Bây giờ điều này sẽ cho phép chúng tôi bao gồm một URL tương tự từ một đường dẫn ứng dụng, giống như chúng tôi đang tạo một URL khác, điều tương tự. Đối với quyền ngay bây giờ, chúng tôi không nói quan điểm hay bất cứ điều gì, vì chúng tôi đã cấu hình rằng trong ứng dụng, nhưng tôi sẽ nói, bao gồm các URL của tôi. Vì vậy, nếu bạn biết Python rất rõ, bạn nên hiểu những gì nó đang làm ở đây. Những gì đang làm là bao gồm cả ứng dụng của tôi URL, vì vậy nó sẽ đi vào ứng dụng của tôi ngay tại đây, url đó, đó là tệp URL này và nó sẽ tìm kiếm một URL tương tự như vậy. Vì vậy, dù sao, với loạt bài về nhà, những gì đang được thực hiện ở đó, những gì sẽ được hiển thị. Bây giờ chúng tôi đã bỏ cuộc này. Bây giờ chúng tôi sẽ quay lại đây, nó sẽ làm mới, bây giờ bạn sẽ thấy rằng chúng tôi được chào đón, chúng tôi không có mẫu Django mặc định đó. Một lần nữa, những gì chúng ta có bây giờ là độ tuổi đặc biệt này đối với phản hồi HTTP đặc biệt này. Vì vậy, về cơ bản là để thực hiện một định tuyến URL cơ bản. Ngày nay, hầu hết các định tuyến URL này mà chúng ta sẽ nói về sau trong khóa học này, là làm thế nào để về cơ bản thực hiện một định tuyến URL đơn giản ở Django. Đến thời điểm này, chúng ta đã thấy cách loại bỏ các mẫu mặc định Django. Đối với một, chúng tôi chỉ tạo một dự án Django mới, mẫu đó tôi sẽ cho thấy bạn thấy bây giờ để thoát khỏi điều đó và nhập phản hồi của chính chúng tôi. Vì vậy, như bạn có thể thấy, phải, người đại diện nói, này, chào mừng. Đó là những gì chúng tôi đã làm, phải không? Trong Visual Studio Code, chúng tôi vừa trả lại phản hồi HTTP đơn giản với thẻ H2 HTML nói rằng họ hoan nghênh. Bây giờ, nhiều hơn thế này, chúng ta có thể mã hóa tất cả HTML của mình ở đây, chúng ta có thể đặt tất cả các thẻ P của chúng ta là các công ty luật, nếu bạn biết rất rõ về HTML, bạn biết những gì tôi đang nói về những người mà anh ta muốn Tệp HTML bên ngoài của chúng tôi, mà chúng tôi muốn hiển thị, khi người dùng muốn truy cập trang chỉ mục này. Bây giờ, điều đó thật dễ dàng. Django khá dễ dàng. Những gì chúng ta chỉ cần làm, chúng ta cần định cấu hình Django để có thể xem các tệp HTML của chúng ta để có thể xem các tệp mẫu của chúng ta hoặc có thể xem các tệp đó. Đó là từ đúng. Vì vậy, khi chúng tôi yêu cầu ít chỉ mục DOT HTML, Django biết nơi định vị tệp đó và sau đó nó sẽ hiển thị nó. Hãy làm điều đó một cách nhanh chóng. Khi đóng lại, cũng đóng lại. Vì vậy, ngay tại đây trong thư mục gốc của chúng tôi, hãy nhớ rằng tôi đã nói thư mục gốc của dự án Django là thư mục chứa tiền có phải là tệp không? Đêm, vâng, chúng tôi sẽ tạo một thư mục mới. Bây giờ thư mục này sẽ được gọi là mẫu. Và trong thư mục này, chúng tôi sẽ lưu trữ tất cả các tệp mẫu của chúng tôi. Đó là tất cả các tệp HTML chúng tôi sẽ sử dụng trong dự án này. Điều gì sẽ xảy ra nếu tôi chỉ đánh cắp tệp mẫu của mình ngay tại đây, và tôi đến đây và tôi nói, được rồi, Django Show Index Dot HTML. Chúng tôi chỉ tạo một tập tin tạm thời. Nhưng chúng tôi đã không nói với Django rằng đây là nơi nó phải tìm kiếm chỉ mục DOT HTML hoặc bất kỳ tệp mẫu nào chúng tôi đang sử dụng. Vì vậy, chúng tôi cần nói với Django rằng chúng tôi sẽ làm điều đó bằng cách sử dụng tệp cài đặt này trong thư mục dự án của chúng tôi. Vì vậy, chúng tôi sẽ phải mở Cài đặt.pi và sau đó chúng tôi sẽ cuộn lên. Và sau đó chúng ta sẽ đến, hãy làm cho toàn màn hình này ngay tại đây nơi chúng ta ngồi mẫu. Đây là cấu hình cho mẫu sẽ mong đợi trong đó. Vì vậy, đây là một hình thức ngắn của thư mục. Vì vậy, một câu nói nào Django nên đi vào để tìm tệp mẫu? Vì vậy, nó rất dễ dàng vì chúng tôi đã có mẫu trong năm. Chúng tôi sẽ nói căn cứ ở đó. Dấu phẩy, và sau đó chúng ta sẽ nói mẫu. Bây giờ mẫu này phải là tên của thư mục này. Vì vậy, những gì chúng ta đang thấy là nó nên đi vào thư mục cơ sở, cũng là thư mục gốc và tìm kiếm một thư mục có tên Mẫu. Bây giờ, giả sử chúng tôi đặt tên cho mẫu này mà không có s, chúng tôi cũng cần gọi tôi là tôi đã xóa nó dưới dạng mẫu trống. Vì vậy, bất cứ điều gì bạn đặt ở đây, phải tương quan với bất cứ điều gì là tên của thư mục. Bây giờ, chúng ta chỉ có thể lưu cái này. Bây giờ Django biết nơi để tìm các tệp mẫu của chúng tôi, chỉ cần đóng lại. Những gì chúng tôi chỉ muốn làm bây giờ là đi vào thư mục mẫu đó và tạo một tệp mới có tên Index Dot HTML. Vì vậy, trong chỉ mục này DOT HTML, chúng ta có thể có H2 bây giờ với tệp HTML bình thường trong tệp HTML bình thường, và sau đó chúng ta có thể nói, giả sử bạn có đang làm hôm nay. Vì vậy, trong quan điểm của chúng tôi, bây giờ, chúng tôi không muốn trả lại phản hồi HTTP này, hoặc phải làm gì là hiển thị mẫu HTML này. Django biết nơi để tìm kiếm các mẫu. Mọi thứ đều được đơn giản hóa. Bây giờ, chúng ta có thể xóa phản hồi HTTP này, tôi nói kết xuất trả lại, đang nhận một yêu cầu. Và sau đó bạn chỉ cần đặt chỉ mục DOT HTML, tên của tệp hoặc đã cố gắng kết xuất, ngay tại đây. Vì vậy, chúng tôi có chỉ số chức năng của chúng tôi, có một yêu cầu, bây giờ nó đã vặn lại các khoản hoàn trả là nó đang hiển thị chỉ mục DOT HTML. Bây giờ chúng ta hãy lưu tệp này. Và sau đó chúng tôi đến đây. Và sau đó chúng tôi đạt được làm mới. Vì vậy, điều này sẽ thay đổi điều này trở lại. Vì vậy, nó không thay đổi ngay tại đây. Hãy xem tại sao. Nó đi rồi. Yeah. Và chắc chắn. Thoát khỏi máy chủ. Và sau đó chúng ta hãy chạy nó một lần nữa. Để chúng ta có một phút để chạy. Và sau đó chúng ta hãy đến đây, và nó được làm mới. Vì vậy, bạn có thể thấy bây giờ nó nói rằng bạn đang làm hôm nay? Vì vậy, điều này cho thấy rằng nó đến từ tệp HTML chấm chỉ mục của chúng tôi, không phải từ phản hồi HTTP. Bây giờ, lý do tại sao nó không tải trước đây, tôi chắc chắn rằng nó đã được lưu trữ hoặc một cái gì đó. Vì vậy, khi chúng tôi từ chối Django đó, chúng tôi đóng máy chủ và chúng tôi đã khởi động lại, nó đã tải lại, vì vậy đôi khi bạn có thể cần phải làm điều đó. Vì vậy, bạn thấy bây giờ nó nói, bạn đang làm như thế nào hôm nay, chúng ta có thể có một hình ảnh. Ở đây, lưu nó. Chúng tôi đã lưu. Được rồi, nó được làm mới. Và sau đó bạn có thể thấy rằng hình ảnh đó, vì vậy là HTML điển hình, vì vậy chúng ta có thể đóng những thứ này ngay bây giờ. Vì vậy, bây giờ bạn đã thấy cách hiển thị một mẫu HTML hoặc tệp mẫu trong url django. Vì vậy, cho đến thời điểm này, đã bắt đầu hiểu cách làm việc với Django, cách tạo một dự án mới, nếu bạn biết sự khác biệt giữa dự án Django và ứng dụng Django. Nếu bạn biết cách đi về cấu hình URL, bạn nên biết cách đặt chức năng chế độ xem của mình, thì bạn nên hiểu kết xuất mẫu Django. Bây giờ muốn nói về việc gửi dữ liệu động đến tệp mẫu của bạn. Tôi sẽ giải thích những gì tôi muốn nói về điều này. Hãy để tôi đi vào mã studio trực quan của tôi. Ngay tại đây, tôi chỉ có Tex Plain có tên là bạn đang làm cho tôi giải thích sự khác biệt giữa tĩnh và động và khi một cái gì đó được nghiên cứu, điều đó có nghĩa là 88 là như nhau. Khi một cái gì đó là động, nó có nghĩa là nó thay đổi thành một chữ cái cụ thể cho một hàm cụ thể hoặc bất cứ điều gì được đưa ra. Tôi sẽ giải thích những điều này nhiều hơn khi chúng tôi làm những điều thiết thực. Bây giờ bạn đang làm thế nào? Nó là tĩnh chỉ là một văn bản tĩnh phải không? Bây giờ chúng tôi nói rằng bởi vì nếu tôi tải lại trang này thì nó không thay đổi. Nó chỉ ở đó bởi vì đó là những gì tôi đã cho nó. Khi một cái gì đó năng động, nó có thể giống như một biến khác nhau đối với mỗi người dùng. Vì vậy, giống như khi bạn vào facebook.com, bạn thấy tên của bạn, họ có thể nói chào mừng Tom làm cho nếu bạn tên. Và sau đó nếu ai đó tên John đăng nhập, bạn sẽ thấy Chào mừng John. Nhưng khi bạn truy cập Facebook và bạn thấy newsfeed của bạn, bạn sẽ thấy newsfeed miễn phí của riêng bạn không phải là bạn của người khác, hoặc có vô số cách bạn có thể nghĩ về nó. Vì vậy, đó là những gì công cụ năng động là. Bây giờ, đó là táo vì nó thực sự là cùng một trang, giống như cùng một tệp HTML hoặc cùng một mã giống nhau, nhưng khác nhau đối với mỗi người dùng. Và đó là những gì chúng tôi muốn nói là năng động khi một cái gì đó không giống với mọi người. Vì vậy, chúng tôi sẽ nói về việc gửi dữ liệu động đến tệp mẫu của chúng tôi. Ý tôi là, trong Django, bởi vì Django là khung kết thúc ngược, chúng tôi đã triển khai một số chức năng lập trình trong HTML, một số thứ như biến, một số thứ như câu lệnh, một số điều như cho các vòng lặp, chúng tôi có thể mã hóa trong HTML , sử dụng một số ngôn ngữ cụ thể, một số là ngôn ngữ mẫu được gọi là jinja. Chúng ta sẽ nói về điều đó sau. Bây giờ. Tôi sẽ gửi cái này, bất cứ điều gì tôi gọi nó là dữ liệu động này vào tệp của mình. Những gì tôi chỉ cần làm hãy xem, tôi có một biến có tên là tên. Tôi chỉ nói cái tên này là John. Ngay tại đây, tôi có thể thấy. Welcome. John, hãy để tôi xem, John, CV. Chào mừng tươi mới, John. Vì vậy, điều này là tĩnh, bởi vì đó là John, nếu một người khác tên là Tim đăng nhập, sẽ nói, John, nếu người khác tên quy tắc đăng nhập, sẽ nói John, anh ta sẽ gọi cho tôi và bây giờ chúng ta hãy đổi tên của anh ta để thích Patrick . Tôi có thể gửi biến này vào tệp HTML chấm chỉ mục của mình và tôi có thể truy cập nó từ bạn. Tôi có thể làm điều này bằng cách chỉ đến sau chỉ mục của HTML, bạn chỉ cần thêm niềng răng xoăn, và sau đó là tên của tên biến. Và sau đó chúng tôi sẽ cung cấp cho bạn biến tên này, mà chúng tôi có ở đây. Vì vậy, điều này giống như chìa khóa của giá trị. Nó giống như một từ điển, đây là chìa khóa, ông nói giá trị. Bây giờ tôi sẽ có thể đánh giá biến này, vì khóa này trong chỉ số HTML của tôi. Nếu tôi đến đây, bây giờ, thay vì nói, John, để đánh giá rằng, tôi sẽ sử dụng niềng răng xoăn hai lần. Và tôi sẽ nói tên, nếu tôi cứu bạn ngay tại đây, vì vậy như bạn có thể thấy, bây giờ, nó nói chào mừng, Patrick. Bây giờ, Patrick này đến từ phần cuối của chúng tôi không phải là một văn bản đơn giản, ngay tại đây, chúng tôi đang nói tên, nhưng những gì đang in ở đó là Patrick. Đó là bởi vì đó là những gì chúng tôi chỉ định quyền hành động ở đây. Bây giờ, điều này có thể khác nhau cho tất cả mọi người. Khi chúng tôi đi xa hơn, bạn sẽ xem cách chúng tôi sẽ sử dụng xác thực để cho phép mỗi người dùng có dữ liệu riêng của họ. Bây giờ, giả sử dữ liệu này đến từ cơ sở dữ liệu. Giả sử chúng tôi đăng nhập một người dùng và sau đó chúng tôi nhận được tên này. Và giả sử nó sẽ giống như tên DOT người dùng, tôi hiển thị điều này và một cái gì đó giống như tên người dùng. Vì vậy, bây giờ tên này được đặt một giá trị của tên chấm người dùng, hiện đang đến từ cơ sở dữ liệu. Vì vậy, nó trực quan, nó sẽ khác nhau đối với mỗi người. John cũng được đăng nhập vào St. John, ghé thăm thông tin đăng nhập chủ đề của anh ấy sẽ được gửi vào mặt trước. Và như luôn luôn gửi dữ liệu động bằng Django trong Django? Vâng, bây giờ chúng tôi cũng có thể gửi, làm cho điều này được định dạng nhiều hơn. Giống như giả sử chúng ta có nhiều, đó không phải là một thực tế tốt để đến và làm dấu phẩy và nói, tuổi, và sau đó cho nó biết rằng bạn cũng có thể làm điều đó. Nhưng đó không phải là một thực hành tốt. Vì vậy, chúng tôi có thể có một cái gì đó chúng tôi gọi là bối cảnh phổ biến sử dụng Django và nội dung này sẽ là một từ điển. Trong từ điển này, chúng ta sẽ có tất cả các lĩnh vực một trong số chúng ta nghe tên. Và sau đó chúng tôi chỉ cho nó Patrick. Và sau đó tôi nói tuổi, chúng ta có thể cho tôi 23. nationality. Chúng tôi có một số người Anh, và sau đó chúng tôi có thể tiếp tục như thế về cơ bản là một từ điển. Và sau đó nếu chúng ta muốn chuyển điều này vào HTML, chúng ta không cần niềng răng xoăn này một lần nữa, chúng ta chỉ có thể nói bối cảnh. Bây giờ cuộc thi này đang được gửi đến chỉ số HTML này để nhớ lại tôi và bây giờ tôi sẽ nói tên sẽ in tên ở đây, vẫn là Patrick. Vì vậy, điều đó không thay đổi. Nói chào mừng Patrick. Và Ella, chỉ cần cho nó nghỉ ngơi. Và sau đó chúng ta có thể nói bạn tuổi, vì vậy bây giờ chúng ta hãy ăn làm mới, tôi thấy bạn đã 23 tuổi, đó là độ tuổi khác nhau đến từ các quan điểm. Vâng, chúng ta cũng có thể sử dụng một quốc tịch và nói rằng bạn chỉ cần cho nó một quốc tịch. Tôi sẽ gọi cho tôi trên nó làm mới và nói rằng bạn là người Anh. Vì vậy, đây chỉ là cách thao tác dữ liệu. Vì bạn có thể thấy các dữ liệu khác nhau đến từ phía sau đến từ các lượt xem sau này, tôi sẽ chỉ cho bạn cách lấy tất cả điều này từ cơ sở dữ liệu, không chỉ bạn nhập dữ liệu giả hoặc dữ liệu tĩnh. Bây giờ, tôi hy vọng bạn hiểu khái niệm gửi giá trị động là từ quan điểm của bạn đến tệp mẫu của bạn trong Django. Bây giờ, chúng tôi sẽ lấy một số tính năng mà chúng tôi đã học được trong các phần trước, và sau đó với một số tính năng mới, và sau đó chúng tôi sẽ sử dụng nó để xây dựng một bộ đếm từ rất đơn giản trong Django. Vì vậy, chỉ là một dự án rất nhỏ, cách người dùng sẽ có thể đặt một vài từ có một câu hoặc một bài viết và có hội nghị thượng đỉnh ID người dùng sẽ hiển thị cho người dùng số lượng từ có mặt trong loạt văn bản đó. Vì vậy, hãy làm điều đó. Điều đầu tiên chúng ta cần làm, chúng ta hãy nhanh chóng đến máy chủ của chúng ta, nơi đang chạy ngay tại đây. Vì vậy, chúng tôi muốn có một biểu mẫu ngay tại đây, mà người dùng sẽ có thể đặt tất cả văn bản vào, và sau đó chúng tôi nên có một nút gửi bên dưới nó. Vì vậy, hãy làm điều đó. Điều đầu tiên chúng ta cần làm, chúng ta hãy nhanh chóng đến máy chủ của chúng ta, nơi đang chạy ngay tại đây. Vì vậy, chúng tôi muốn có một biểu mẫu ngay tại đây, mà người dùng sẽ có thể đặt tất cả văn bản vào, và sau đó chúng tôi nên có một nút gửi bên dưới nó. Okay. Trước hết, viết mã vs, chúng ta có thể thoát khỏi tất cả những điều này ngay bây giờ. Và sau đó chúng tôi chỉ có một biểu mẫu chỉ có thể để nó trống bây giờ. Vì vậy, trong hình thức này, chúng ta hãy có một khu vực văn bản. Đặt tên cho nó, hoặc văn bản tin nhắn. Chắc ổn thôi. Và sau đó có nút gửi của chúng tôi mà tôi không nên gửi. Nhưng vâng, chúng ta có thể nghỉ ngơi. Vì vậy, bây giờ chúng ta hãy lưu nó trên nó làm mới ngay tại đây. Vì vậy, đây chỉ là những gì chúng ta có. Bây giờ, hãy xem, chúng ta có thể thêm một cái gì đó giống như quy tắc quy tắc. Và sau đó hãy nói chỉ để cho nó một lần nữa, lâu hơn, tôi nghĩ rằng có một cái gì đó đến gần. Cho nó 10. Ngoài ra, chờ đợi, làm mới. Được rồi, vì vậy hãy làm điều này như 2525. Đợi, làm mới, tốt. Okay. Vì vậy, chúng ta hãy làm cho điều này lớn hơn một chút, gấp đôi 50. Hãy xem nào. Vì vậy, tôi nghĩ rằng điều này là tốt. Và ngay tại đây, chúng tôi không thực sự cụ thể về thiết kế, chúng tôi chỉ muốn biết cách thêm chức năng cuối cùng. Vì vậy, chúng ta hãy đến đây phía trên biểu mẫu, phải, có một H2, chỉ nói đầu vào, văn bản của bạn bên dưới. Vì vậy, bây giờ, đây là hình thức của chúng tôi. Hãy làm mới và chỉ xem. Vì vậy, đây là hình thức của chúng tôi ngay tại đây. Và sau đó, hình thức này, chúng ta hãy cung cấp cho nó một phương pháp. Nếu bạn biết HTML, bạn sẽ biết rằng có hai phương thức khi bạn gửi một biểu mẫu, được đăng. Vì vậy, chúng tôi sẽ để trống này bây giờ. Và chúng tôi sẽ nói nhiều hơn về việc nhận phương pháp bài đăng khi bạn giao dịch ở Django. Vì vậy, chúng ta sẽ nói về điều đó sau. Nhưng bây giờ, chúng ta sẽ để trống này. Vì vậy, điều muốn làm bây giờ là một khi bạn nhận được văn bản ở đây, và nó được gửi, không phải URL, chúng tôi vẫn ở trong URL này, trang này, và sau đó nó chỉ truyền một số dữ liệu, mọi thứ được viết trong đó Đặt khi nó được gửi, trong một cái khác được chuyển vào URL và được lưu như biến này, khóa này có tên là văn bản. Và lý do tại sao tôi lưu trong văn bản là vì chúng tôi đã đặt cho nó một năm văn bản. Nếu chúng ta đặt cho nó một tên của các từ. Tôi sẽ đến đây trong sự mới mẻ, tôi sẽ nói, bạn đang làm, và sau đó chúng tôi gọi tôi ra. Vì vậy, hãy gặp gỡ, bạn thấy đấy, bây giờ bạn lưu trong một khóa biến để đáp ứng với tất cả các giá trị này. Vì vậy, bây giờ kỳ lạ nhất đang được chuyển đến URL, bây giờ chúng tôi rất dễ dàng nhận được tất cả các giá trị này trong phần phụ trợ. Vì vậy, nó sẽ có ý nghĩa trong một chút. Hãy làm điều đó. Vì vậy, trước hết, chúng tôi phải có một hành động. Hành động là nơi chúng tôi muốn tất cả dữ liệu này gửi đến. Vì vậy, bây giờ chúng tôi không thực sự có bất kỳ URL nào khác, hãy đi và tạo ra điều đó. Vì vậy, ngay tại đây trong URL của P Y, hãy có một URL khác. Và sau đó chúng ta có thể đặt tên cho bộ đếm này. Và sau đó hãy nói quan điểm đó. Và sau đó chúng ta hãy đặt cho nó một tên của bộ đếm. Bây giờ, bạn biết rằng chúng tôi đã nói Chế độ xem Dot Counter nơi chúng tôi đi vào quan điểm của chúng tôi, chúng tôi không có bất kỳ chức năng nào, bộ đếm tên, vì vậy hãy tạo ra điều đó. Vì vậy, ngay tại đây, chỉ muốn có một chức năng mới có tên là bộ đếm. Và sau đó muốn bạn thực hiện yêu cầu của bạn. Bây giờ, chúng tôi cũng có thể trả về các yêu cầu kết xuất. Và sau đó muốn có một cách chúng tôi có chỉ mục HTML cho trang này, chúng tôi muốn có một tệp HTML khác cho bộ đếm này. Chúng ta hãy đến đây và chỉ tạo một tệp mới và đặt tên cho nó phản đối HTML. Vì vậy, bây giờ là trống, hãy để nó trống. Bây giờ chúng ta có thể hiển thị bộ đếm dot HTML này. Và sau đó chúng ta có thể để điều đó bây giờ. Vì vậy, chúng tôi không cần tất cả những điều này một lần nữa, hãy loại bỏ điều đó. Vì vậy, bây giờ những gì chúng tôi muốn làm, là chúng tôi muốn hành động này đi đến phản biện là rất dễ dàng, chúng tôi sẽ làm hành động, chúng tôi sẽ đặt tên của URL, đó là phản công. Vì vậy, bây giờ một khi chúng ta ăn một ít thịt, nó sẽ đưa tất cả dữ liệu này vào chế độ xem quầy này. Bây giờ chúng ta hãy đi đến là ngôi nhà trở thành ăn uống của bạn, làm mới? Được rồi, không, không như thế này, và sau đó là một điều gì đó, sau đó chúng ta cần nộp. Bây giờ bạn thấy, nó đi đến Slash Counter. Với những lời này, tôi nói, bây giờ là bộ đếm này như dữ liệu cụ thể này, những yo này có thể nhận được dữ liệu đó. Vì vậy, điều đầu tiên, có được dữ liệu này, chúng tôi sẽ xuất hiện trong quan điểm, chúng tôi sẽ có một biến mới hoặc chúng ta hãy đặt tên cho biến mới này như các từ. Và trước tiên, để có được nó để xem các yêu cầu trở nên tồi tệ hơn, tôi sẽ giải thích tất cả những điều này. Vì vậy, những gì chúng tôi chỉ làm bây giờ là thiết lập một biến mới và có một yêu cầu không nhận được. Vì vậy, tôi muốn gửi một yêu cầu đến bất cứ điều gì đang được chuyển đến quan điểm cụ thể này. Và sau đó chúng tôi muốn có được nó như vậy và sau đó những gì muốn nhận được là những từ này, bây giờ chúng tôi đến với chỉ mục tại HTML, bạn sẽ thấy rằng chúng tôi đang gửi dữ liệu cụ thể này vào bộ đếm này. Và trong số này, chúng tôi nhận được dữ liệu đó. Vì vậy, yêu cầu dot nhận được các từ tại sao chúng ta có từ này là bởi vì đó là tên chúng tôi đã đặt trình ghép văn bản cụ thể, như vùng văn bản, thu thập dữ liệu đó, đây là tên được gán cho nó. Bây giờ chúng tôi thay đổi điều này thành văn bản. Những gì chúng ta muốn bây giờ nên là văn bản. Vì vậy, hãy thay đổi nó thành Testicle trông có vẻ có ý nghĩa hơn. Bây giờ bạn thấy rằng, một khi chúng ta đang thu thập có nên là bánh sandwich dễ dàng hơn vì vì một cái tên được gán cho nó, mọi thay đổi đều thích T x. Bây giờ điều này không thể, khi chúng tôi cố gắng thu thập dữ liệu từ nó. Nó không thấy bất kỳ hình thức nào có tên của văn bản. Vì vậy, nó sẽ không thu thập bất kỳ dữ liệu nào, cung cấp cho nó X sẽ thu thập dữ liệu của chúng tôi. Vì vậy, những gì chúng tôi có thể làm bây giờ vì chúng tôi đã có dữ liệu đó, chúng tôi đã thu thập dữ liệu của mình và lưu trữ nó trong biến này có tên X. Vì vậy, những gì đang diễn ra bây giờ, chúng ta hãy quay lại cách cũ, chúng ta chỉ viết một số thứ. Và sau đó chúng tôi nhấn gửi. Bây giờ chúng tôi đã thu thập dữ liệu của chúng tôi. Và sau đó, dữ liệu này là một bản sửa đổi sau khi nó được lưu trữ trong biến có tên này. Vì vậy, bạn biết, trong Python, bạn có thể, có một cách chúng ta có thể đếm số lượng từ có trong một văn bản. Vì vậy, hãy để tôi nhanh chóng mở dấu nhắc lệnh của tôi ở đây và cho bạn thấy những gì tôi đang nói, sau đó chúng tôi sẽ quay lại đây. Vì vậy, hãy để tôi mở vỏ trăn của tôi thật nhanh. Và sau đó giả sử tôi có một biến có tên là văn bản trên đó là một câu có tên a. Ồ, bạn đang làm. Vì vậy, bạn có thể thấy rằng đây là 123455 từ trong đó. Bây giờ chúng ta có thể đếm cái này bằng cách, hãy xem, chúng ta chỉ có thể in nó thẳng và nói, độ dài của các dấu chấm tình dục. Vì vậy, những gì điều này đang làm là chúng tôi chỉ in chiều dài của văn bản, chia tách, chia tách có nghĩa là bạn nhận được mỗi từ có trong văn bản này. Vì vậy, một khi nó chia mọi thứ thành một giá trị khác, thì bạn sẽ đếm số lượng trong sự kiện này. Now. Hãy làm điều đó một lần nữa. Được rồi, đó là vì tôi không đóng chức năng in. Vì vậy, chúng ta hãy ra khỏi đó. Và sau đó một cái nữa. Vì vậy, bây giờ bạn có thể thấy rằng chúng tôi có năm. Vì vậy, đó là bởi vì bản in này là cho việc này đóng lại và những ống kính này cho những điều này và những thứ này cho vì vậy chúng ta cần thêm một cái nữa. Và đó là nơi chương trình hoạt động. Vì vậy, bây giờ bạn thấy rằng đó là Hoàng tử Five, đó là vì chúng tôi có năm từ ở đây. Vì vậy, chính xác điều tương tự chúng ta sẽ làm ngay tại đây trong dự án của chúng tôi đã là từ của chúng tôi để sử dụng các tuyến đường được lưu trữ trong biến này, bằng cách thêm một biến mới, tôi sẽ nói số lượng từ, chúng tôi có thể đặt tên nó thích. Và sau đó số lượng từ sẽ là độ dài của văn bản xin vui lòng như thế này. Vì vậy, bây giờ chúng tôi có số lượng từ có trong những gì người dùng gốc. Và chúng tôi đã nghiên cứu theo cách này, chúng tôi đặt tên cho số lượng từ, điều chúng tôi có thể làm bây giờ là gửi số lượng từ này thẳng vào bộ đếm dot HTML này. Rất dễ. Chỉ cần có một chìa khóa và một giá trị, người nói số lượng từ để nói số tiền, và sau đó muốn cho nó số lượng từ. Rất dễ dàng, chúng tôi sẽ lưu điều đó. Và bây giờ chúng ta có thể nói số lượng từ là, và khóa là gì, chìa khóa là số lượng. Vì vậy, đây là chìa khóa, đây là giá trị. Và sau đó chúng tôi sử dụng chìa khóa với nhau. Vì vậy, số lượng từ là đây. Bây giờ chúng ta hãy quay lại. Và ngày nay viết văn bản đầy đủ có ý nghĩa để nói, a, bạn tốt. Bạn đang làm tốt. Vì vậy, chúng ta hãy đếm những 1-234-567-8910 này. Bây giờ chúng tôi nhấn gửi. Và ông nói số lượng từ là 10. Vì vậy, bạn có thể thấy bây giờ nó nói rằng số lượng từ là 10 làm chính xác những gì chúng ta muốn tránh. Vì vậy, chúng ta hãy đến đây và chỉ cho chúng ta một bản sao H2, lưu, truy cập, làm mới và tôi thấy số lượng từ là 10. Để đọc, chỉ cần quay lại và thêm một cái gì đó để loại bỏ những thứ này và bây giờ chúng ta nên có 12344 khi gửi nó cho biết số lượng từ là bốn. Vì vậy, bây giờ bạn có thể thấy khi chúng tôi bắt đầu chuyển mặc dù đây là những tính năng tôi nhận thấy Django đã dừng việc học của chúng tôi vào dự án. Vì vậy, bạn có thể thấy bây giờ chúng tôi chỉ nhận được bộ đếm văn bản đơn giản mà nó đếm kiểm toán viên. Bây giờ điều này cũng có thể rất hữu ích. Bạn có thể chỉ thấy một dự án đơn giản, nơi đôi khi bạn có thể sử dụng nhân viên đẹp nếu bạn thích một bài đăng trên blog. Vì vậy, hãy để tôi chỉ mở một bài viết trên blog. Và sau đó bạn có thể sao chép tất cả các văn bản và sau đó chỉ cần dán nó vào danh sách lấy một cái gì đó từ đây. Và sau đó chúng ta chỉ có thể sao chép tất cả các khay này. Được rồi, có một loạt các mã. Bạn hiểu những gì tôi đang nói. Sau đó, chúng tôi đến đây, dán nó vào. Và sau đó chúng tôi nhấn gửi, và nó được tính cho âm thanh nổi vào ngày 28 tháng 1. Vì vậy, bạn có thể thấy rằng nó cũng rất hữu ích. Đôi khi chúng ta chỉ cần nó. Vì vậy, ngay bây giờ chúng tôi đã làm điều này. Vì vậy, nhưng có một cái gì đó tôi muốn nói về nhiều lời mời hơn, bạn sẽ thấy rằng mọi thứ chúng tôi đã viết trong lĩnh vực văn bản đó trong văn bản đó, nó đã được gửi vào URL và nó khá dài. Vì vậy, như bạn có thể thấy rất nhiều, đó là rất nhiều. Và đó là lý do tại sao chúng tôi có thể truy cập nó. Nhưng tại sao chúng ta không muốn tất cả những điều này nằm trong URL, chúng ta chỉ muốn nó là bộ đếm chém. Và nó vẫn sẽ có thể đếm văn bản này mà không có tất cả những điều này trong URL như thế này. Không có điều này, chúng tôi chỉ muốn điều này, và họ muốn có thể đếm được. Vì vậy, chúng tôi cũng sẽ nói về điều đó nhiều hơn trong phần tiếp theo. Bây giờ chúng ta hãy nói về nhận và đăng yêu cầu. Vì vậy, trong phần cuối cùng, chúng tôi sẽ xây dựng số từ đơn giản, nơi chúng tôi sẽ có thể đặt một loạt các văn bản. Và sau đó một khi chúng tôi nhấn gửi, nó được tính cho chúng tôi, chúng tôi sẽ nhận thấy các văn bản khác được gửi đang được thông qua trong URL này. Bây giờ, hãy để tôi giải thích tại sao tất cả điều này xảy ra. Nếu chúng tôi quay lại mã của mình, ngay tại đây trong biểu mẫu của chúng tôi, bạn sẽ thấy rằng khi chúng tôi chỉ định Metode, chúng tôi để trống. Vì vậy, phương pháp này là để bạn biết loại yêu cầu bạn đang sử dụng loại phương thức bạn đang sử dụng trong biểu mẫu này. Vì vậy, đó là phương thức GET hoặc phương thức bài đăng cho đó là hai loại đang được sử dụng. Và một phương thức GET hầu hết được sử dụng bất cứ khi nào chúng tôi không truyền thông tin cá nhân hoặc bất kỳ thông tin rất an toàn nào. Bởi vì như tôi đã nói, nó đang được hiển thị trong URL. Nhưng đó là trong một phương pháp bài. Ứng dụng này, khi chúng tôi sử dụng phương thức POST, thông tin đang gửi sẽ không được hiển thị trong URL. Bây giờ điều này chủ yếu được sử dụng, bởi vì nó nặng một lần nữa, hãy nói khi nào người dùng muốn đăng ký vào trang web, chúng tôi không muốn truyền tên người dùng và mật khẩu người dùng ngay tại URL để có ý nghĩa hoặc Người dùng muốn thanh toán trực tuyến bằng thẻ tín dụng của mình, chúng tôi không muốn đặt chi tiết thẻ tín dụng vào URL của anh ấy. Đó là lý do tại sao chúng tôi sử dụng phương thức bài viết vì điều đó an toàn hơn. Và nó ngăn chặn một số cuộc tấn công trên trang web của chúng tôi. Vì vậy, ngay tại đây, như bạn có thể thấy, nó đã bị chặn, tôi không chỉ định bất kỳ phương thức nào. Vì vậy, khi tôi sống trong trống như thế này tự động trong một mặc định, nó sử dụng phương thức GET. Vì vậy, nếu tôi không đặt bất kỳ phương thức nào ngay tại đây, nhưng tôi chỉ đặt một phương thức và không chỉ định nó, nó sẽ tự động sử dụng phương thức GET. Vì vậy, tôi cũng có thể gọi cho tôi, tôi chỉ cố gắng để có được đó vẫn là một phương pháp nhận được, hoặc tôi để nó trống vẫn là một làn sóng kim loại. Bây giờ tôi muốn sử dụng một kim loại bài tôi cần đặt trong năm đó là bài đăng tôi muốn sử dụng. Vì vậy, tôi sẽ làm hai bài viết. Vì vậy, bây giờ chúng tôi sẽ xây dựng một bộ đếm từ này một lần nữa, nhưng bây giờ sử dụng phương thức bài đăng này, vì vậy bạn có được khái niệm về bài đăng. Vì vậy, bây giờ các thay đổi của chúng tôi đối với phương thức đăng. Hãy để tôi lưu cái này. Và sau đó quay lại đây và đánh làm mới. Vì vậy, bây giờ chúng tôi sẽ đặt một loạt nhắn tin. Và nó được gửi. Vâng, ngay tại đây chúng tôi có mũi tên này. Bây giờ nó nói trường xác minh mã thông báo CSRF bị cấm, yêu cầu bị hủy bỏ. Bây giờ điều này xảy ra bởi vì như tôi nói một phương thức bài được sử dụng để biết thêm thông tin cá nhân. Và bất cứ lúc nào tại sao không phải là một phương thức bài viết Django mong đợi chúng ta sẽ sử dụng một cái gì đó mà chúng ta gọi là mã thông báo CSRF. Bây giờ CSRF là viết tắt của việc giả mạo yêu cầu trang web. Vì vậy, nó giống như một cuộc tấn công. Bây giờ khi bạn chuyển dữ liệu thông qua URL, kẻ tấn công hoặc ai đó có ý định xấu trên trang web của bạn có thể nhấn vào những người đó và lấy những thông tin đó bằng cách sử dụng mã thông báo CSRF này. Django cung cấp mã thông báo CSRF mặc định cho phép chúng tôi ngăn chặn cuộc tấn công đó. Vì vậy, chúng ta hãy nhanh chóng tìm kiếm mã thông báo CSRF. Vì vậy, điều này sẽ xuất hiện khi bạn có thể thấy mã thông báo CSRF một giá trị bí mật độc đáo được tạo ra bởi ứng dụng phía máy chủ và truyền. Vì vậy, đây chỉ là một định nghĩa nhàm chán của nó. Nhưng đó là những gì mã thông báo CSRF làm. Nó ngăn chặn điều đó vì vậy chúng ta hãy mở CSRF có, cuộc tấn công CSRF. Vì vậy, chúng ta hãy ở yup. Vì vậy, trong một cuộc tấn công của CSRF, một người dùng vô tội bị kẻ tấn công bị lừa để gửi yêu cầu web mà họ không có ý định. Vì vậy, giống như ăn cắp thông tin. Nhưng khi chúng tôi sử dụng mã thông báo CSRF, nó sẽ ngăn chặn điều đó. Vì vậy, tôi hy vọng bạn có được những gì đó là để làm. Vì vậy, nếu chúng tôi không sử dụng mã thông báo CSRF trong Django, nó sẽ không cho phép hình thức của chúng tôi hoạt động. Vì vậy, chúng ta cần thêm điều đó. Vì vậy, rất dễ dàng, chỉ là một dòng mã, hoặc chúng ta không cần phải làm là đặt hai niềng răng xoăn vào kích thước tỷ lệ phần trăm và loại CSRF nhấn mạnh mã thông báo. Bây giờ, khi điều này được thực hiện, mọi thứ đều ổn. Nếu chúng ta quay lại, nó có làm mới không, như đặt những thứ này vào một chúng ta nhấp vào mới? Tôi rất chắc chắn rằng một lỗi vẫn sẽ xuất hiện. Vâng, vì vậy nó nói rằng lỗi đa có giá trị, dấu gạch chéo. Vì vậy, chúng tôi có một lỗi. Nhưng bây giờ thì không. Vì yêu cầu bài của chúng tôi. Chúng tôi đã đề cập đến mọi thứ cho việc này. Vì vậy, đây là cách làm phương pháp bài viết của bạn. Nhưng tại sao chúng tôi nhận được lỗi này là bởi vì ngay trong quan điểm của chúng tôi, POI, bạn sẽ thấy rằng chúng tôi nói rằng chúng tôi muốn nhận được những gì người dùng gửi để nói Dot yêu cầu nhận được. Nhưng bây giờ chúng tôi đang sử dụng bài viết. Vì vậy, chúng tôi cũng cần phải thực hiện quảng cáo và chỉ nói, yêu cầu, bài viết chấm, là dễ dàng. Không, chúng ta hãy trở lại mới. Khi chúng tôi đặt nó để tải lại, chúng ta hãy quay lại, rác đang chạy. Bởi vì nó làm mới. Bây giờ, với loại ba, kiến thức, đó là amici. Nói rằng nó nói rằng số lượng từ là ba, và sau đó URL của chúng tôi hoàn toàn rõ ràng. Chúng tôi không có bất kỳ thông tin nào được truyền trong URL của chúng tôi. Vì vậy, phương pháp bài rất, rất hữu ích bất cứ khi nào bạn đang xử lý một số thông tin an toàn và an toàn hơn. Vì vậy, tôi hy vọng bạn hiểu sự khác biệt giữa các yêu cầu GET và POST hoặc phương thức đăng. Hãy nói về các tệp tĩnh trong django. Bây giờ, các tệp tĩnh này trong django mà chúng ta đang nói đến là bất kỳ tệp bên ngoài nào bạn sử dụng trong tệp mẫu của mình. Bây giờ, các tệp mẫu là tệp HTML chúng tôi sử dụng trong Django. Vì vậy, chỉ mục này của HTML là một tệp mẫu. Đây là một tập tin tạm thời. Bây giờ bất kỳ tệp bên ngoài nào chúng tôi sử dụng là các tệp tĩnh của chúng tôi. Giống như chúng ta có một tệp CSS bên ngoài đang liên kết với tệp HTML này, đó là một tệp tĩnh, nếu chúng ta có hình ảnh, chúng ta có một video bên ngoài, tất cả đều là các tệp tĩnh. Vì vậy, chỉ là cách chúng tôi cấu hình cho tệp mẫu, hãy nhớ, trước đó trong hướng dẫn này, chúng tôi thực sự đi đến cài đặt của dự án này và chúng tôi phải nói với Django nơi tất cả các tệp mẫu này được đặt. Bây giờ chúng ta phải làm điều tương tự cho tệp tĩnh. Hãy để tôi đóng cửa này. Hãy để tôi đóng tất cả những điều này. Bây giờ, giả sử chúng tôi muốn thêm CSS bên ngoài vào trang này. Hãy để tôi xóa biểu mẫu này, chúng tôi không cần nó nữa. Hãy để tôi nói, chào mừng bạn đến với các dự án của tôi. Bây giờ, giả sử chúng tôi muốn thêm CSS bên ngoài vào tệp cụ thể này. Và sau đó chúng tôi muốn CSS được liên kết với nó. Trong một HTML bình thường, chúng tôi không cần sử dụng thẻ liên kết của mình. Và sau đó chúng tôi chỉ cần chỉ định vị trí của tệp CSS. Boring. Jango khá khác một chút. Chỉ là cách chúng tôi lưu trữ tất cả các tệp mẫu trong một thư mục có tên Mẫu, chúng tôi cần lưu trữ tất cả các tệp tĩnh trong một thư mục có tên tĩnh. Bây giờ chúng ta hãy làm điều đó. Tạo một thư mục mới. Tôi sẽ nói tĩnh. Tệp tĩnh này, như tôi đã nói, sẽ chứa tất cả các tệp bên ngoài chúng ta cần. Nhưng bây giờ chúng ta cần cho Jango biết nơi xác định vị trí tất cả các tệp tĩnh. Và sau đó chúng tôi cũng sẽ làm điều đó trong tệp sements.py. Đó là lý do tại sao tôi đã nói trước đó trong video này, tệp setels.py giống như nền tảng của toàn bộ dự án. Nó rất là hữu ích. Vì vậy, những gì chúng tôi sẽ làm bây giờ là đi ngay vào dự án của tôi, và sau đó đi đến Settings.pi. Vì vậy, đây là nơi chúng tôi cấu hình cho các mẫu. Trước các tập tin tĩnh. Chúng tôi sẽ cấu hình nó ở đây. Nhưng trước khi chúng ta đi xuống, trước hết chúng ta phải đi lên, và chúng ở ngay đây, chúng ta cần nhập một thứ gì đó mà chúng ta đã có OAS. Vì vậy, hãy loại đầu vào OAS. Bây giờ điều này luôn luôn làm là nó có được một hệ điều hành cụ thể mà chúng ta đang mã hóa như thế, oh s là viết tắt của hệ điều hành. Vì vậy, điều này giúp bạn trên một cửa sổ chỉ đánh dấu hoặc bất cứ điều gì chúng tôi đang ở. Vì vậy, bây giờ chúng tôi đã nhập hệ điều hành, nhưng chúng tôi chỉ muốn làm là đi xuống. Ngay bên dưới URL tĩnh, chúng ta có thể có một cái gì đó đi các tệp tĩnh, có các tệp tĩnh tĩnh, nhấn mạnh ngày với s sẽ nói bằng để mở một khung, tôi sẽ nói ai là đường dẫn, tham gia và sau đó mở một cái khác khung trên cùng một trang. Và sau đó chúng tôi chỉ để lại như một dấu phẩy, tĩnh. Ở bên phải, bạn cũng sống trong tình trạng hôn mê. Vì vậy, những gì nó đang làm là, là từ r o s sẽ làm thư mục cơ sở, đó cũng là thư mục gốc của dự án này. Vì vậy, khi tôi nói căn cứ ở đó, ý tôi là gà trống. Vì vậy, ngay đây là thư mục cơ sở, thư mục chứa tệp Money.py là một thư mục cơ sở. Và sau đó sẽ đến thư mục nơi chúng tôi có tĩnh. Vì vậy, ngay đây là thư mục đó. Bây giờ chúng tôi đã thiết lập. Trong thư mục đó, bây giờ chúng ta có thể tạo một tệp mới và đặt tên cho nó kiểu DOT CSS. Vì vậy, bây giờ chúng tôi đã thảo luận về phong cách, CSS, hãy tạo kiểu H2 này và mang đến cho bạn như, màu đỏ. Vì vậy, bạn có thể nói H2 là nói, màu, màu đỏ. Vì vậy, chúng tôi có điều đó. Và bây giờ chúng ta phải liên kết tĩnh này ngay tại đây với HTML này. Chúng tôi làm điều đó trên đầu tập tin. Và sau đó bạn biết, trong HTML bình thường, những gì chúng ta chỉ cần làm là nói, liên kết, và sau đó chúng ta chỉ nói bảng dữ liệu thực. Và sau đó chúng tôi chỉ nói, F, và sau đó chúng tôi chỉ cung cấp cho nó như CSS DOT kiểu, tên của tệp, và sau đó chúng tôi đóng tệp. Bây giờ, nếu tôi lưu những thứ này, và tôi đến đây, và nó làm mới, bạn sẽ thấy rằng chúng ta chỉ có văn bản đó, màu đen, và sau đó CSS không phản ánh về nó. Và đó là bởi vì liên kết này không được Django nhìn thấy. Điều này quá chi tiết, chúng tôi sẽ sử dụng cả hai trong HRF này. Thay vì chỉ viết kiểu, chúng ta cần thêm một cái gì đó chúng ta gọi là tĩnh. Đầu tiên sử dụng nghiên cứu của chúng tôi. Trước tên của tập tin, chúng tôi sẽ đặt một niềng răng xoăn, một dấu hiệu phần trăm, không ghi tĩnh, để lại một khoảng trống, thêm một trong các mã, chúng tôi sẽ đóng nó ngay tại đây như thế này. Vì vậy, đây là cách sử dụng tĩnh. Vì vậy, như thế này, Django nên thấy nên biết nơi xác định vị trí DOT CSS kiểu này. Bây giờ nhận được một bản sao hoặc làm mới, chúng tôi sẽ gặp lỗi, lỗi mẫu. Bây giờ chúng ta thấy nó nói lỗi cú pháp mẫu là chém. Nó cho biết dữ liệu không hợp lệ trên dòng một, bạn đã quên đăng ký hoặc tải thẻ này. Vì vậy, bây giờ nó nói rằng chúng tôi đã quên tải Tico tĩnh này. Vì vậy, ngay tại đây, cách tĩnh này, nó giống như một thẻ mà Django nhìn thấy. Trước khi chúng ta có thể sử dụng A, chúng ta cần tải nó. Vì vậy, điều đó rất dễ dàng, chúng tôi chỉ cần lên đầu tệp. Bất cứ khi nào tôi muốn tải một cái gì đó trong Django, nó cần phải ở đầu tệp. Và chúng tôi sẽ nói, mở và đóng niềng răng xoăn, dấu tỷ lệ phần trăm và tải tĩnh. Bây giờ khi chúng tôi lưu nó, chúng tôi quay lại và nó được làm mới. Boom, bạn thấy bây giờ nó hiển thị nó với màu đỏ. Điều đó cho thấy CSS đang hoạt động trên tệp HTML này. Nó được kết nối với nó. Vì vậy, chúng ta hãy đi ngay đây và chỉ cần thay đổi điều này thành màu xanh lam. Chúng tôi sẽ tiết kiệm trọng lượng, bạn thấy bây giờ đó là màu xanh. Vì vậy, đó là cách liên kết một tệp tĩnh vào tệp mẫu của bạn. Nhưng bây giờ chúng ta hãy đi xa hơn. Và sau đó chúng ta hãy làm việc trên các dự án thực sự hơn. Vì vậy, những gì tôi muốn làm bây giờ chỉ là truy cập Google và sau đó tải xuống một mẫu HTML miễn phí. Và sau đó tôi sẽ không chỉ cho bạn cách liên kết các loại tệp tĩnh khác nhau, không chỉ các CSS bây giờ Elimelech hình ảnh có thể là JavaScript, bất cứ ai chúng tôi tải xuống, vì vậy tôi không chuẩn bị cho việc này. Tôi sẽ tìm kiếm các mẫu HTML miễn phí và bất cứ ai chúng tôi thấy, chúng tôi sẽ sử dụng vì vậy hãy xem. Hãy xem nào. Tôi nghĩ rằng điều này sẽ tốt. Và sau đó kẻ thua cuộc xuống. Okay. Hãy xem nào. Tôi nghĩ rằng điều này sẽ tốt. Yep. Và sau đó kẻ thua cuộc xuống. Kiểm tra chúng ra. Vì vậy, một trong những điều này nên có một cái nhìn. Được rồi, điều này nên có rất nhiều CSS trong đó. Và sau đó chúng tôi sẽ tải xuống nó. Cái miễn phí. Cuộn xuống. Được rồi, đây là miễn phí, chúng ta hãy cuộn tất cả các cách trừ khi tải xuống mẫu HTML miễn phí hoặc một cái gì đó, và họ chỉ cần tải xuống trên các huyền thoại như bạn biết, dự án Django. Vì vậy, chúng ta nên có một cái miễn phí thực sự. Yep. Tôi biết một trang web. Vì vậy, bootstrap tôi. Nhưng trang web này, tôi biết họ là miễn phí. Hãy xem nào. Tôi nghĩ rằng điều này sẽ tốt. Và sau đó kẻ thua cuộc xuống. Kiểm tra chúng ra. Vì vậy, một trong những điều này nên có một cái nhìn. Okay. Được rồi, điều này nên có rất nhiều CSS trong đó. Okay. Cho nó một giây. Và sau đó nên được thực hiện. Được rồi, vì vậy chúng ta hãy truy cập thư mục tải xuống và tìm thêm phần này, và sau đó thả nó vào Visual Studio Code. Vì vậy, chúng tôi sẽ biết chúng tôi sẽ sử dụng nó. Vì vậy, điều đó nên được thực hiện tải xuống. Hãy đến đây. Đi đến tải xuống. Page. Yep. Vì vậy, ngay tại đây, chúng tôi chỉ có thể kéo cái này hoặc chúng tôi chỉ có thể sao chép. Và sau đó chúng ta hãy quay lại hai lần, hoặc ba lần. Và sau đó, ngay đây là các dự án Django của chúng tôi, chúng tôi sẽ dán nó vào đó. Điều đó sẽ mất vài giây để căn cứ. Vì vậy, bây giờ chúng ta có thể đóng tất cả những điều này, chúng ta không cần tất cả điều này một lần nữa. Bây giờ chúng tôi chỉ có thể bắt đầu với những gì tôi nói rằng chúng tôi sẽ thay đổi các tệp tĩnh khác nhau hoặc kết nối các tệp tĩnh khác nhau vào các dự án của chúng tôi. Xong rồi. Và sau đó điều này sẽ mở ra nó. Vì vậy, chúng tôi có tất cả những điều này ngay tại đây. Good. Bây giờ chúng tôi đến đây, chúng tôi nên có một trang đó ở đây. Và sau đó chúng ta có thể xóa chỉ mục này của HTML. Chúng ta hãy xóa điều đó. Và sau đó, một trang mà chúng tôi có chỉ mục HTML, chúng ta hãy kéo vào các mẫu cho yeah, chúng ta di chuyển vào bây giờ chúng ta đang di chuyển, chúng ta đã di chuyển điều tiếp theo chúng ta muốn làm là chỉ chuyển tài sản này vào tệp tĩnh , bởi vì đó là nơi các tệp tĩnh được đặt. Vì vậy, như tôi đã nói, chúng tôi thấy JavaScript hình ảnh CSS ở đây. Vì vậy, chúng ta hãy đóng một trang này bây giờ. Và sau đó ngay tại INDEX, đây là những gì sẽ được hiển thị khi trang chỉ mục được gọi là DOT chỉ mục HTML. Vì vậy, chúng ta hãy đóng cửa này. Và bây giờ chúng ta hãy quay trở lại dự án của chúng tôi, và sau đó nó làm mới. Vì vậy, bạn có thể thấy tiêu đề được thay đổi. Và sau đó chúng tôi có tất cả những thứ này. Vì vậy, bạn có thể thấy, nó được liên kết với tuổi các tệp tĩnh, nhưng không nhìn thấy cách Django nhận ra nó. Vì vậy, tất cả những điều này được liên kết, nhưng không phải là cách Django nhận ra chúng. Vì vậy, bây giờ chúng ta hãy thay đổi mọi thứ chúng ta cần cho tệp này. Sẽ đến đây và làm Node Static. Và sau đó hãy bắt đầu từ năm và sau đó thực sự có thể làm cho nó nhanh hơn bằng cách sử dụng những chiếc thuyền như thế này. Dù sao, chúng tôi thấy điều này, chúng tôi chỉ cần đặt nó vào đó. Vì vậy, chúng tôi đánh giá tỷ lệ cược. Một mẹo tốt tôi sử dụng và sau đó chúng tôi thực hiện phần trăm dấu hiệu tĩnh. Và sau đó chúng tôi đặt điều này ngay vào đây. Và bây giờ chúng tôi đến đây, chúng tôi làm điều tương tự. Bây giờ chúng tôi làm điều đó ngay gần cuối của tất cả các tệp này, và sau đó chúng tôi chỉ đóng một tỷ lệ phần trăm đã gần. Vì vậy, bây giờ nếu tôi lưu những thứ này, và tôi đến đây và mỗi lần làm mới, tôi sẽ thấy một sự thay đổi lớn trong trang web. Vì vậy, bạn thấy bây giờ chúng tôi có thẻ tải trước, thẻ hoặc thẻ div, kiểu hoặc bất cứ thứ gì đang tải. Và sau đó trang của chúng tôi nên tải như mong đợi. Vì vậy, đó là tải quá lâu. Và tôi rất chắc chắn là vì chúng tôi không liên kết tất cả các tệp, chúng tôi phải liên kết các biện pháp đã sao chép phân tích tĩnh này, tiếp tục liên kết, chúng tôi tiếp tục liên kết. Vì vậy, chúng ta hãy xem cuộn xuống. Vì vậy, bây giờ khi chúng ta đến đây và vào công việc mô tươi, và nó không nên tải mãi mãi, tốt. Vì vậy, bây giờ bạn có thể thấy rằng đây là những gì chúng tôi muốn. Đúng? Đúng. Vì vậy, chúng ta có thể thấy rằng trang web tải thành công. Vì vậy, đây là cách về cơ bản để lấy một tệp mẫu, sau đó nó sẽ tĩnh, nó có thể các tệp tĩnh có thể được liên kết khác nhau hoặc không sử dụng nó hoặc liên kết nó trong django. Bây giờ, tôi hy vọng bạn hiểu mọi thứ chúng ta đã nói trong các tệp tĩnh. Vì vậy, bây giờ chúng ta hãy nói về các mô hình trong Django. Vì vậy, trong Django, chúng tôi có một thứ gọi là các mô hình. Và các mô -đun này chủ yếu được sử dụng để cấu hình cơ sở dữ liệu của chúng tôi. Vì vậy, hầu hết các lần trong Django, bạn không cần phải viết một dòng mã SQL duy nhất để có được cơ sở dữ liệu của bạn. Đó là lý do tại sao chúng tôi có một cái gì đó chúng tôi gọi là mẫu xem mô hình. Vì vậy, mô hình là những gì chúng tôi sử dụng cho cơ sở dữ liệu của chúng tôi, chế độ xem là những gì người dùng nhìn thấy và mẫu là đúng, tất cả HTML này. Vì vậy, từ mô hình, chúng tôi chỉ chuyển tất cả dữ liệu của chúng tôi vào mẫu của chúng tôi cho trẻ em hiểu tất cả điều này trong một phút. Bây giờ, các mô hình rất dễ dàng để định cấu hình, thay vì sử dụng như một ngày, mã SQL của cơ sở dữ liệu, chúng tôi sẽ sử dụng các lớp trong Python để xây dựng cơ sở dữ liệu của chúng tôi. Hiện tại, chúng ta sẽ nói về các lớp và kế thừa trong chế độ xem, sau đó, chúng ta sẽ chuyển sang sẽ tích hợp nó vào cơ sở dữ liệu của chúng ta. Chúng ta hãy đi vào một tập tin gọi là Trình xem Moodle Dot. Và các tập tin này luôn nằm trong ứng dụng của chúng tôi. Vì vậy, ngay tại đây trong tập tin này, chúng ta có thể tạo ra một Moodle mới. Vì vậy, chỉ bằng cách tạo một lớp học, và sau đó chúng ta có thể đặt tên cho nó, bất cứ điều gì chúng ta muốn đặt tên cho nó, hãy nói như thế, hãy đi vào điều này đến ngay tại đây. Vì vậy, chúng ta hãy nói đồ đạc đúng. Lịch thi đấu, và sau đó chúng ta có thể sử dụng điều này như thế này. Và sau đó chúng ta có thể cho điều này giống như một ID trong đó phải là một số nguyên. Và sau đó chúng ta có thể có tên của tính năng, mà bạn muốn trở thành một người lạ. Và sau đó chúng ta cũng có thể có một cái gì đó giống như các chi tiết, chi tiết dịch vụ. Chúng ta cũng nên là một chuỗi. Vì vậy, ngay tại đây, những gì chúng ta biết là tên, chúng ta có một ID và sau đó các chi tiết của vật cố định. Vì vậy, chúng tôi có điều này ngay tại đây bây giờ. Làm thế nào chúng ta có thể sử dụng những điều này trong quan điểm của chúng tôi cũng rất dễ dàng để chỉ cần làm là đi vào quan điểm của chúng tôi. Vì vậy, chúng ta có thể thấy từ các mô hình nhập tính năng nhập. Bây giờ chúng tôi đã nhập khẩu tốt, chúng tôi chỉ có thể làm là nói, hãy nói tính năng. Chúng ta có nên nguyền rủa Shoo kế thừa từ mô hình tính năng. Vì vậy, bây giờ tính năng này, một tính năng này được kế thừa từ mô hình tính năng, giờ đây chúng ta có thể dễ dàng chỉ định chi tiết của các thuộc tính của tính năng này. Vì vậy, chúng tôi có thể xem nếu bạn tham gia. Nhưng id, chúng ta hãy cung cấp cho nó một ID bằng không và một tính năng. Tên, chúng ta hãy đặt tên cho nó, nhanh. Vì vậy, một tính năng. Tôi nhớ rằng đây là một chuỗi. Và sau đó chúng tôi thêm một cái nữa, đó là tôi nghĩ chi tiết như chi tiết. Vì vậy, tính năng và chi tiết. Giả sử, dịch vụ rất nhanh chóng. Vì vậy, bây giờ chúng tôi có năm nay, nơi chúng tôi có thể biết là chuyển điều này vào chỉ số của HTML. Vì vậy, chúng ta chỉ có thể nói, tính năng nên bằng một tính năng. Hãy xem nào. Bây giờ nếu chúng ta đi vào chỉ mục tại HTML, và sau đó chúng ta tìm kiếm những thứ này. Vì vậy, điều này nên ở bên dưới sự bắt đầu của điều này, hãy để phi hành đoàn lên. Và sau đó bạn bắt đầu. Vì vậy, khoảng một phút trước. Cuộn xuống một chút. Vì vậy, chúng ta nên thấy tôi bắt đầu. Và sau đó, ngay tại đây, chúng tôi có điều này. Vì vậy, thay vì Lorem, hoặc bất cứ điều gì bây giờ, chúng ta chỉ có thể có bộ đồ tính năng. Đây là trận đấu tôi coi ở đây là kéo chỉ bên cạnh điều này bởi vì tôi đã từng cần một cảnh báo. Vì vậy, đây là trận đấu có thể thấy một tính năng tên. Khi chúng tôi nhấn biểu tượng lưu ở đây và nó làm mới, những gì chúng ta nên có bây giờ là tên, rất nhanh. Vì vậy, chúng ta hãy đợi trang này để làm mới. Vì vậy, bây giờ bạn có thể thấy những gì chúng ta có là nhanh chóng, chúng ta không chỉ có bất cứ điều gì ở đó một lần nữa. Và sau đó chúng ta cũng có thể thay đổi các chi tiết của DAT. Vì vậy, hãy xóa tất cả những điều này. Và sau đó chúng ta có thể nói tính năng. Một tính năng các chi tiết. Và sau đó nếu chúng ta đến đây, và nó làm mới. Bạn thấy nó nói tất cả các dịch vụ rất nhanh như chi tiết đó. Bây giờ chúng ta cũng có thể làm điều tương tự cho tất cả những điều này cho những gì chúng ta có thể làm là đi vào quan điểm của chúng ta. Vì vậy, chúng tôi là một tính năng một, chúng tôi chỉ có thể sao chép tất cả các bass bass, bass này. Được rồi, chúng ta hãy uống hai bass bass. Vì vậy, bây giờ chúng ta hãy thay đổi hai tính năng này. Và sau đó chúng ta hãy thay đổi tất cả những điều này để có ba. Và sau đó tất cả các cách để có bốn. Vì vậy, bây giờ, chúng tôi có tính năng 1234. Và sau đó ID nên là 123. Vì vậy, điều này là nhanh. Giả sử điều này là đáng tin cậy. Dễ sử dụng, và giá cả phải chăng. Cho đến bây giờ một dịch vụ là đáng tin cậy, dễ sử dụng và các dịch vụ của chúng tôi khác nhau. Vì vậy, bây giờ chúng tôi có tất cả 1234 này. Vâng, làm thế nào để chúng ta chuyển chúng vào mặt trước. Vì vậy, chúng ta có thể làm điều tương tự làm một cái gì đó như thế này. Vì vậy, chúng tôi có thể thay đổi từ tính năng này sang tính năng khác. Ở bên phải ở đây, chúng ta chỉ có thể nói tính năng Hai nên là tính năng hai. Và sau đó tính năng ba phải là tính năng ba và sau đó tính năng bốn nên là tính năng bốn. Và sau đó chúng tôi đã đến ngay tại đây và đánh giá nó ngay tại đây. Và sau đó chúng ta có thể làm chính xác điều tương tự. Vì vậy, chúng tôi thay đổi điều này thành một, mà một người đưa chúng tôi đi, Chủ nhật chỉ là chuỗi DS và sau đó không có tính năng nào để tính năng chi tiết. Họ nhận được nó ngay bây giờ trên comm. Bạn thấy rằng ngay tại đây, chúng ta nên có tính năng cho các chi tiết. Vì vậy, xem dịch vụ nhanh là nhanh chóng, dịch vụ đáng tin cậy là đáng tin cậy, tôi thấy rằng những dữ liệu này hiện đang đến từ quan điểm của chúng tôi đến từ phía sau. Vì vậy, chúng ta hãy làm điều tương tự ở đây. Và sau đó bạn có thể thấy, tôi sẽ cho bạn thấy sai, hoặc một cái gì đó chúng ta có thể làm để làm cho quá trình này nhanh hơn và tốt hơn. Vì vậy, tôi biết tại sao tôi làm tất cả những điều này từ đầu. Vì vậy, chúng tôi có tính năng rất, và sau đó các chi tiết. Và sau đó chúng ta có cùng một điều ngay tại đây. Tính năng bốn. Ngay tại đây. Chúng tôi đi xuống, đó là dữ liệu mới của bạn, trong đó chúng tôi thêm ngay tại đây. Tôi đã được hiển thị ngay tại đây trong chế độ xem trong mẫu. Nhưng tôi chắc chắn rằng bạn có thể, chúng tôi sẽ đồng ý với tôi rằng những gì chúng tôi vừa làm là lãng phí thời gian. Và giả sử chúng tôi muốn chúng tôi có 1000 dữ liệu là cách chúng tôi sẽ làm cho chúng trở thành cách mà chúng tôi sẽ kết xuất chúng. Và không thể làm cho sự năng động này, đúng. Bởi vì đây rõ ràng là dữ liệu tĩnh chỉ là bất cứ điều gì chúng ta truyền từ cơ sở dữ liệu từ Yeah, là những gì được hiển thị ở đây, chúng ta có thể làm cho những điều này năng động hơn. Bây giờ khi tôi có nghĩa là năng động hơn, chúng ta biết chúng ta có thể chỉ có một loạt mã. Vì vậy, bạn có thể thấy rằng mã này được lặp lại bốn lần trong HTML của chúng tôi, chúng tôi có nó ở đây 123. Và sau đó chúng tôi có VGF. Bây giờ chúng ta hãy hủy bỏ điều này với tư cách là bị hủy ba, hoặc chỉ để lại một. Vì vậy, chúng ta có thể thấy nó được lặp lại bốn lần. Nhưng bây giờ chúng tôi đã hủy bỏ mọi thứ chỉ còn lại một. Nếu tôi lưu nó và gọi cho tôi và ăn bạn tươi. Và sau đó tôi thấy rằng tôi chỉ có một. Nhưng tôi sẽ chỉ cho bạn lý do tại sao tôi đã làm điều này trong một phút. Vì vậy, hãy quay lại đây trong quan điểm của chúng tôi. Thay vì có tất cả những Joe này chỉ chuyển vào đây, như những tính năng này, tính năng Two, đây có lẽ không phải là một thực tế tốt, những gì bạn có thể làm là có một danh sách, tôi có thể đặt tên cho các tính năng của nó. Và sau đó chúng tôi sẽ mua tính năng một, tính năng hai, tính năng ba, tính năng thứ tư. Vì vậy, bây giờ chúng tôi có tất cả bốn người này, bạn có thể làm. Hãy loại bỏ tất cả những thứ này, mà chúng tôi đã vượt qua. Và sau đó chúng ta hãy quay lại. Vì vậy, thay vì tính năng một, chúng ta chỉ có thể thấy các tính năng, và sau đó chúng ta có thể vượt qua các tính năng này. Vì vậy, bây giờ những gì bạn thấy bây giờ chúng tôi có một danh sách chứa tất cả dữ liệu chúng tôi có. Vì vậy, tất cả dữ liệu này, mà chúng tôi có ở đây, chúng được lưu trữ bên trong các danh sách này, được đặt tên là đồ đạc. Bây giờ đây là một thực hành rất tốt. Và đây là cách bạn nên làm. Và bây giờ chúng tôi chỉ chuyển nó cho HTML với các tính năng và tính năng. Vì vậy, bây giờ khi HTML, chúng ta có thể xem qua danh sách này và nhận thuộc tính cho từng danh sách này ngay tại đây, vì vậy tính năng cho chúng ta tất cả các thuộc tính này, Victoria, tất cả các thuộc tính này. Vì vậy, từ HTML, chúng ta có thể xem qua A và nhận được tất cả những thuộc tính mà chúng ta cần. Hãy đến đó và xem các két sắt. Vì vậy, ngay tại đây, những gì chúng ta sẽ làm, chúng ta sẽ tìm kiếm khối mã cụ thể đó, trong đó chúng ta muốn vượt qua, vì vậy chúng ta muốn lặp qua những cuốn sách cụ thể này. Vì vậy, số lượng dữ liệu chúng tôi có. Đó là số lượng sách mà chúng tôi thể hiện. Bây giờ, nếu bạn có thể lý luận theo cách đó, nơi bạn thấy rằng đó là năng động, tùy thuộc vào lượng dữ liệu chúng tôi có cho thấy số lượng văn bản của thẻ hoặc khối được xuất ra. Vì vậy, đó là khối mã này ngay tại đây. Vì vậy, chúng tôi có thể làm một cái gì đó với một vòng lặp. Và sau đó chúng ta có thể thấy cho tính năng một tính năng. Vì vậy, những gì tôi đang làm là các tính năng mà tôi đã vượt qua trong HTML là một danh sách. Vì vậy, tôi có thể xem qua danh sách nó là thanh tao. Vì vậy, tôi có thể nói cho tính năng trong các tính năng. Vì vậy, thay vì tính năng một tên chấm, tôi sẽ nói, tính năng tên đó và có các chi tiết, chỉ là cách chúng ta làm trong Python. Và sau đó, những gì chúng ta cũng cần làm là đảm bảo rằng chúng ta kết thúc vòng lặp của chúng ta ngay tại đây, bằng cách nói, và vì bạn biết, trong Python, vòng lặp For đang được kết thúc tự động bằng cách sử dụng thụt lề. Vì vậy, nếu bạn nhận được những gì tôi đang nói, ví dụ, nếu tôi đến đây, và tôi là folio, vì vậy tôi sẽ có một vật cố định trong đồ đạc. Vì vậy, bây giờ khi tôi chỉ làm điều gì đó tôi có thể vượt qua bây giờ. Vì vậy, bất cứ điều gì dưới sự thụt lề này đều nằm trong thư mục này, hứa tôi đã thoát ra khỏi thụt lề của việc tiếp tục mã hóa, việc theo dõi đang bị phá vỡ. Vì vậy, chỉ có khối mã này bây giờ là một phần của vòng lặp của chúng. Chúng tôi đang ở HTML, chúng tôi không thấy các vết lõm, những gì chúng tôi thấy chỉ là thẻ mã và khối mã. Vì vậy, đó là những gì chúng ta cũng cần sử dụng để nhập vòng lặp của chúng tôi. Nếu chúng ta không đặt một vòng lặp ở đây, điều sẽ xảy ra là nó sẽ lặp qua tất cả các mã đồng hồ dưới đây. Và họ sẽ thấy tất cả mã này nhiều lần chúng ta sẽ nhận được tất cả các hình ảnh nhiều lần. Và đó không phải là những gì chúng ta muốn. Vì vậy, chúng ta hãy quay lại đây. Và sau đó điều này kết thúc cho vòng lặp. Vì vậy, bây giờ chúng tôi xem qua điều đó, và sau đó chỉ cần nhận từng hình ảnh mỗi tên và những cái này, tôi sẽ lưu nó. Bây giờ khi chúng tôi đến đây tại Refresh, bạn sẽ thấy mã này, khối này sẽ xuất hiện bốn lần để thấy nhanh, đáng tin cậy, dễ sử dụng và giá cả phải chăng. Vì vậy, bây giờ chúng tôi làm cho nó năng động. Đây là những gì chúng ta muốn. Vì vậy, chúng tôi chỉ có một khối mã ở đây, một thẻ div ở đây, nhưng nó xuất hiện bốn lần, bởi vì chúng tôi đang lặp lại điều đó. Và đó là bởi vì chúng tôi có bốn giá trị ngay tại đây. 1234. Chúng tôi cũng có một cái nữa, hãy để tôi chỉ cho bạn, từ phần cuối của chúng tôi, chúng tôi tốt, chúng tôi sẽ không chạm vào tệp HTML. Nhưng khi chúng tôi đến đây trên mỗi lần làm mới, chúng tôi sẽ thấy thêm một phút nữa. Vì vậy, giả sử chúng tôi có năm. Vì vậy, hãy sử dụng tỷ lệ cược của chúng tôi. Vì vậy, chúng tôi là tính năng năm, và chúng tôi vừa yêu cầu, và sau đó những gì chúng tôi có thể nói đáng tin cậy, giống như dịch vụ của chúng tôi là một số ít có sự tin tưởng. Vì vậy, chúng tôi cũng có thể đưa nó vào danh sách. Vì vậy, tính năng năm, và chúng tôi lưu nó. Vì vậy, bây giờ chúng tôi chỉ cần thêm một dữ liệu mới ngay tại đây trong cơ sở dữ liệu nhỏ của chúng tôi. Và sau đó tôi sẽ không chạm vào chỉ mục, HTML, sẽ không gọi cho tôi trên đó, làm mới. Được rồi, vì vậy bây giờ chúng tôi đã gặp lỗi văn phòng, nó nói rằng hãy xem tham chiếu tính năng có sẵn trước khi gán. Vì vậy, hãy xem nó đến từ đâu. Vì vậy, đó chỉ là một lỗi vì chúng tôi nói đồ đạc thay vì tính năng năm. Vì vậy, đó là những gì chúng ta cần. Và sau đó chúng ta cần làm mới. Vì vậy, trước khi tải đó, bây giờ chúng ta có thể thấy rằng chúng ta có một khối mới ở đây mà không cần chạm vào HTML. Nhưng đó là cách dễ dàng để làm cho công cụ năng động. Vì vậy, bây giờ nếu chúng ta nghĩ về nó, nó hãy nói rằng chúng ta có tất cả những điều này đến từ cơ sở dữ liệu của chúng ta. Đó là cách chúng tôi có thể làm cho trang web của chúng tôi rất năng động. Giả sử chúng tôi muốn hiển thị danh sách người dùng. Vì vậy, một khi người dùng đăng ký tự động, chỉ cần thêm ngay tại đây hoặc một cái gì đó tương tự. Bạn chỉ có thể làm bất cứ điều gì bạn muốn. Và đó là những điều cơ bản của các mô hình này trong Django. Vì vậy, chúng ta hãy làm thêm một số điều mà chúng ta cần biết. Vì vậy, ngay tại đây, chúng tôi đã làm một vòng lặp. Chúng ta sẽ làm một tuyên bố IF, giống như chúng ta làm trong Python. Chúng tôi có vòng lặp trong đó tuyên bố chúng tôi có thành viên STD FDS có điều kiện. Cũng hãy làm điều đó trong tệp mẫu của chúng tôi. Vì vậy, hãy đặt một cái gì đó giống như trong các mô hình của chúng tôi, hãy có một boolean. Vì vậy, hãy nói là chính xác hoặc đúng. Vì vậy, những gì tôi muốn chúng tôi làm là, hãy nói rằng các tính năng này là đúng, giả sử là nhanh chóng. Bây giờ chúng tôi đã thêm một thuộc tính mới, chỉ để hiển thị nếu trang web của chúng tôi thực sự nhanh. Nếu đó là sự thật, thì đó là sự thật, trừ khi có một lời nói dối, và nó nên bị ép buộc. Vì vậy, đó chỉ là những thứ cơ bản của những gì nó dành cho. Bây giờ, trang web của chúng tôi nhanh chóng, hãy xem, có một dấu chấm là đúng. Và sau đó chúng ta sẽ nói sự thật. Vì vậy, điều này có nghĩa là nó thực sự nhanh chóng. Và sau đó họ chỉ làm điều tương tự là thực sự đáng tin cậy. Vì vậy, đó là một tính năng để đúng. Và giả sử nó không dễ sử dụng, giả sử chúng ta chỉ nói dối về điều đó. Vì vậy, bây giờ tính năng ba là sai. Nó không dễ sử dụng và tính năng cho. affordable. Hãy biến điều đó thành sự thật. Vâng đúng. Vì vậy, bây giờ trước hết, chúng ta hãy đến đây, làm mới và thoát khỏi sự căng thẳng, lo lắng. Vì vậy, một lần nữa, hãy cho điều đó một giây. Được rồi, vì vậy chúng tôi chỉ có cái này. Và bây giờ mỗi người trong số họ có tính năng này có đúng hay không, chúng ta có thể đến đây trong HTML của chúng ta và xem, khi bên dưới chi tiết này, chúng ta có thể có một thẻ P nói, đúng. Và sau đó chúng ta có thể có ít thẻ P nói đúng. Điều gì sẽ xảy ra nếu tôi lưu những điều này đã nói điều này. Thôi nào, tính năng này là đúng. Bây giờ, chúng ta hãy lưu cái này. Và nhấn làm mới ngay tại đây. Vì vậy, bạn sẽ thấy rằng anh ấy nói, tính năng này đúng với mỗi tính năng này. Nhưng hãy nhớ rằng, trong cơ sở dữ liệu của chúng tôi, chúng tôi đã nói, không dễ sử dụng để dễ sử dụng, nó là sai, nhưng dễ sử dụng, nhưng ông nói tính năng này là đúng. Vì vậy, làm thế nào chúng ta có thể khắc phục kết quả này mà chúng ta có được với một vật cố là thực sự đúng hoặc sai. Bây giờ chống lại tuyên bố có điều kiện. Vì vậy, chúng ta có thể nói nếu đó. Và sau đó chúng ta cũng có thể kết thúc tuyên bố IF của chúng tôi. Vì vậy, hãy làm điều đó. Vì vậy, để gọi nó là niềng răng theo tỷ lệ phần trăm, và sau đó chúng ta có thể nói nếu đó là sự thật, là bằng đúng. Sau đó, giả sử bức tranh này là đúng. Và sau đó chúng ta cần kết thúc điều đó nếu tuyên bố. Chỉ là cách tôi nói với bạn rằng trong Python sử dụng ký hiệu để kết thúc câu lệnh IF và của chúng tôi cho vòng lặp của chúng tôi. Trong HTML trong mẫu cho chúng tôi đã sử dụng khối mã cho thẻ hoặc bất cứ điều gì bạn muốn gọi nó. Vì vậy, bây giờ chỉ tham gia nếu tính năng này là đúng, có phải khi nó nói đúng không? Vì vậy, hãy lưu nó và kiểm tra. Vì vậy, chúng tôi đang làm mới. Và bây giờ chúng ta không nên thấy đúng trong một năm. Được rồi, như bạn có thể thấy, nó không nói đúng với bất kỳ điều này. Và đó là bởi vì bạn biết, trong Python khi bạn muốn sử dụng câu lệnh IF, bạn sử dụng các cột này. Cho ngay tại đây. Boolean ngay cả trong Python, chúng ta không cần các cột khi gán boolean. Không có cột không thực hiện dấu ngoặc đơn hoặc mã, tôi nghĩ rằng bằng với vì vậy hãy lưu cái này và điều này sẽ hoạt động. Nó không hoạt động vì chúng tôi đặt các mã đó. Vì vậy, chúng ta hãy đánh mới. Và mỗi người trong số họ nên nói là đúng ngoại trừ điều này. Vì vậy, ông nói trận đấu này là đúng. Hình ảnh này được vẽ. Anh ấy không nói gì và nói bức tranh này là đúng. Vì vậy, chúng tôi sử dụng dữ liệu của Annie để có được liệu tính năng cụ thể đó có đúng hay không. Và lưu ý điều thú vị mà chúng tôi đang làm ở đây. Tất cả mọi thứ chúng tôi đang làm là theo một khối mã, những gì tạo ra dữ liệu khác nhau từ cùng một khối mã với các giá trị khác nhau rất thú vị và rất tốt. Tất cả mọi thứ về nó. Nhưng bây giờ ngay tại đây là sai. Hãy chuyển sang VA của chúng tôi và thấy rằng tính năng này là sai. Làm thế nào chúng ta có thể làm điều đó? Chỉ trong Python, chúng ta có nếu chúng ta có tuyên bố L, chúng ta có tuyên bố Elif Elsif. Chúng ta cũng có thể làm năm đó. Vì vậy, chúng ta có thể nói nếu tính năng là đúng. Khác vì vậy LCM là nếu tính năng không đúng, thì chúng tôi chỉ muốn có điều này nói rằng, thôi nào, điều đó nói rằng tính năng này là sai. Vì vậy, nếu tính năng là đúng, hãy nói đúng. Bất kỳ tính năng nào khác có nghĩa là một tính năng là không đúng, điều đó rõ ràng là sai, nói rằng tính năng này là sai. Hoặc chúng ta hãy đến đây và đánh làm mới. Hãy xem những gì chúng ta có. Bây giờ tính năng này là đúng, đúng hay sai, đó là những gì đã và đúng. Bây giờ điều này rất, rất, rất tốt. Đó chính xác là những gì chúng tôi muốn. Và sau đó chúng ta cũng có thể sử dụng LC trong này. Vì vậy, ngay tại đây, vì vậy họ sẽ nói khác, chúng ta chỉ có thể nói một chiếc lá. tính năng đó là sự thật. bằng với sai. Bây giờ, điều này sẽ cho chúng tôi chính xác câu trả lời tương tự. Hãy đánh mới. Bạn thấy đấy, nó nói tính năng này là sai. Vì vậy, chúng tôi cũng có thể sử dụng tuyên bố của Lá hoặc tuyên bố. Chà, hầu hết các lần muốn sử dụng câu lệnh ELIF và chúng tôi có nhiều điều kiện chúng tôi muốn đặt, nhưng trong trường hợp này chỉ là hai điều kiện là đúng hoặc sai. Vì vậy, chúng tôi chỉ có thể gắn bó với tuyên bố L. Vì vậy, nếu không, nếu không đúng, thì chắc chắn là sai. Bây giờ, đó là cách chúng ta có thể thực hiện một số kết xuất dữ liệu động bận rộn trong Django. Tôi hy vọng nó đã được vui vẻ đến thời điểm này cho bạn. Vì vậy, bây giờ tôi đã giới thiệu cho bạn những điều cơ bản của các mô -đun Django. Nhưng rõ ràng, tất cả những thứ này chỉ là các lớp Python bình thường, mà chúng ta đang thừa hưởng trong quan điểm của chúng ta ngay tại đây. Nhưng chúng ta có thể làm cho tất cả những điều này tiên tiến hơn bằng cách biến chúng thành cơ sở dữ liệu thực. Trước hết, hãy để tôi sụp đổ điều này và điều này. Vì vậy, nếu bạn đến với thư mục gốc này, bạn sẽ thấy rằng có một tệp có tên DB DOT SQL Lite ba. Vì vậy, tệp này là những gì lưu trữ tất cả cơ sở dữ liệu của chúng tôi trong Django. Vì vậy, khi bạn tạo một dự án Django mới, nó sẽ tự động xác định mặc định, bạn có cơ sở dữ liệu của mình được lưu bằng SQL Lite. Vì vậy, như chúng ta đã biết, nhà cung cấp cơ sở dữ liệu khác nhau như Postgres, Oracle, MySQL, Secure Light, giống như những gì ở đây. Vì vậy, như một mặc định, Django sử dụng SQL Lite. Và đó là những gì chúng tôi sẽ tiếp tục sử dụng cho video này. Hầu hết các lần khi bạn làm việc với Python, bạn có thể muốn sử dụng Postgres, bạn có thể muốn chuyển đổi cũng rất dễ dàng. Chúng tôi cũng đã nói về điều đó. Nhưng bây giờ, chúng ta hãy gắn bó với phần tiếp theo. Vì vậy, chúng tôi muốn thay đổi lớp này thành một mô hình Jungle thực sự và Tony thành cơ sở dữ liệu, chúng tôi cần thêm một số thứ ngay tại đây. Ví dụ, nơi chúng ta có đồ đạc này, những gì chúng ta chỉ cần làm là nói, mở khung, tôi nói mô hình DOT mô hình. Bây giờ điều này chuyển đổi trong lớp cơ bản này thành một mô hình. Và sau đó bất cứ khi nào chúng tôi sử dụng mô hình này, chúng tôi không cần thêm ID nữa, bởi vì tự động mỗi thuộc tính hoặc mỗi đối tượng dưới dạng ID khi nó được tạo. Vì vậy, bây giờ chúng ta có thể loại bỏ điều này. Vì vậy, bây giờ khi chúng ta có tên, chúng ta có thể thay đổi nó thành. Vì vậy, bây giờ thay vì viết str, hãy viết một cái gì đó tôi sẽ nói mô hình DOT hiện tại. Bây giờ trường DOT mô hình này chỉ đơn giản là trường ký tự, nó có nghĩa là giống như một chuỗi các nhân vật thực phẩm, bây giờ chúng ta sẽ mở một khung và nó lấy một thuộc tính, thuộc tính có độ dài tối đa. Vì vậy, độ dài tối đa này là năm lượng ký tự tối đa có thể nằm trong trường ký tự này. Vì vậy, đối với tên này, chúng tôi không thể chỉ định Andre nó không nên quá 100. Và sau đó chi tiết như bạn có thể đoán, anh ta cũng nên là một lĩnh vực nhân vật. Và chúng là nhiều loại trường khác nhau rất nhiều trường trong mô -đun Jungle này, trường số nguyên để boolean, chúng là một vài cách bạn có thể sử dụng. Vì vậy, hãy bắt nếu bạn làm như vậy độ dài tối đa, chúng ta có thể đặt nó thành 500 vì chi tiết và sau đó đã làm là đúng. Tôi chắc rằng chúng ta không cần những thứ này nữa. Vì vậy, chúng ta hãy có tên và các chi tiết ngay tại đây. Bây giờ chúng ta có thể lưu điều này bây giờ có một cái gì đó chúng ta cần làm trước khi điều này có thể được lưu vào cơ sở dữ liệu của chúng ta. Hiện tại, đây chỉ là mã trong một tệp có tên là Spy, chúng tôi cần gửi tất cả các trường này vào cơ sở dữ liệu của chúng tôi, vì vậy nó có thể được đăng ký ngay tại đó. Nhưng trước khi chúng tôi làm điều đó, ứng dụng này, mà chúng tôi đang thực hiện tất cả các dự án A của chúng tôi, được gọi là của tôi, chúng tôi cần đăng ký nó trong tệp cài đặt dự án chính của chúng tôi, đã đến đây, đi đến Settings.pi. Và sau đó chúng ta có thể cuộn tất cả các cách, tôi sẽ tìm nơi chúng ta thấy các ứng dụng đã cài đặt ngay tại đây. Và sau đó chúng tôi chỉ có thể thêm một thuộc tính mới và nói của tôi và điều này sẽ thêm ứng dụng của tôi vào dự án chính của bạn. Vì vậy, bạn cần thêm rằng trước khi bạn có thể bắt đầu tích hợp cơ sở dữ liệu của ứng dụng này vào các dự án chính của bạn. Vì vậy, bây giờ chúng ta cần di chuyển các dữ liệu này vào cơ sở dữ liệu của chúng tôi. Hãy quay lại dấu nhắc lệnh của chúng tôi và họ chỉ cần mở một dấu nhắc lệnh mới. Và sau đó chúng tôi đến đây. Và sau đó họ chỉ cần có ốc vít lên. Vì vậy, ngay tại đây, đó phải là nó, chúng tôi lại làm hỏng. Vâng, vì vậy đó nên ở ngay đây. Và sau đó chúng tôi chỉ đi vào đó. Vì vậy, những gì muốn làm bây giờ là nhập Python Management.Py thực hiện di chuyển. Những gì dòng lệnh này làm là bất kỳ thay đổi nào bạn thực hiện trong tệp mô -đun. Vì vậy, nếu tôi quay lại đây, bạn sẽ thấy rằng chúng tôi đã thực hiện một số thay đổi ngay tại đây sẽ giống như lưu những thay đổi đó. Và sau đó như bạn có thể thấy, nó nói rằng chúng tôi đã tạo một mô -đun có tên là trận đấu. Vì vậy, nó sẽ tiết kiệm những thay đổi đó. Và họ đã quên gửi tất cả những thay đổi này vào cơ sở dữ liệu của chúng tôi, chúng tôi cần di chuyển nó bằng cách nói Python Manage.py di chuyển. Vì vậy, đó là một phương pháp hai bước. Trước hết cần phải di chuyển và di cư. Vì vậy, làm cho di cư chúng ta cần phải làm điều đó. Bất cứ khi nào chúng tôi thêm hoặc thay đổi bất cứ thứ gì trong các mô -đun này bằng alpha thuần túy, chúng sẽ đến ngay bây giờ tôi đã xóa các thuộc tính chi tiết này hoặc giả sử chúng tôi thêm một thuộc tính khác, chúng tôi cần phải vào và thực hiện hai bước này, tôi đã di chuyển và di chuyển . Vì vậy, nó có thể được phản ánh trong cơ sở dữ liệu của chúng tôi. Như bạn có thể thấy, mọi thứ di cư. Chúng tôi có các loại nội dung, loại nội dung quản trị viên, xác thực, tất cả những thứ này, và sau đó áp dụng UP 01 của tôi. Vì vậy, đây là tất cả các mô -đun này chúng ta có ở đây. Vì vậy, ngay bây giờ cơ sở dữ liệu của chúng tôi đã được di chuyển. Nhưng tôi chắc chắn rằng bạn muốn cơ sở dữ liệu của chúng tôi đi đâu. Vì vậy, chúng tôi chỉ ở ngay bây giờ. Chúng tôi có một cái gì đó chúng tôi gọi là bảng quản trị Django. Vì vậy, tất cả những con ong dữ liệu này đang được đẩy, được chuyển vào các loại này vào cơ sở dữ liệu SQL Lite. Tại sao chúng ta có thể xem nó và chỉnh sửa nó và kiểm soát nó vì chúng ta muốn rằng chúng ta là dữ liệu Django hoặc bảng điều khiển quản trị Django xuất hiện. Bây giờ, rõ ràng, chúng tôi đang sử dụng Postgres hoặc sử dụng bất kỳ giao diện nào khác, bạn có thể dễ dàng sử dụng các giao diện đó vì chúng tiên tiến hơn. Nhưng bởi vì chúng tôi đang bắt đầu từ những điều cơ bản của Django, tôi muốn giới thiệu bạn với Quản trị viên Django trước tiên. Vì vậy, nếu bạn đến dự án của mình ngay bây giờ, và sau đó bạn đến Slash Admin, vì vậy quản trị viên của dự án của bạn và bạn nhập, bạn sẽ thấy những gì sẽ xảy ra, sẽ yêu cầu bạn đăng nhập. Vì vậy, ngay tại đây, bạn thấy rằng chúng ta nên đăng nhập, với những chi tiết chúng ta không có bất kỳ chi tiết nào chúng ta chưa bao giờ thêm, đăng ký và đăng nhập vào dự án của chúng ta. Nhưng đây là một trang web quản trị, nó không phải là trang web bình thường của bạn, một lần nữa, nó sẽ đi vào một phần khác của trang web đó. Chúng tôi chỉ có chúng tôi các nhà phát triển mới có thể nhận được thông tin đăng nhập cho trang web cụ thể này. Và để làm điều đó, chúng tôi sẽ đi vào lời nhắc lệnh của chúng tôi. Và sau đó chúng ta sẽ nói Python Manage.py. Tạo siêu người dùng. Bây giờ dòng lệnh này tạo ra siêu người dùng. Những gì nó làm là nó tạo ra một người dùng quản trị. Vì vậy, ngay tại đây bạn thấy chúng tôi để biết tên người dùng, tôi có thể nói quản trị viên, và sau đó nó yêu cầu địa chỉ email, tôi đã hỏi anh ấy điều đó, và sau đó nó yêu cầu mật khẩu. Tôi không thể nói điều đó một lần nữa. Vì vậy, bây giờ các nguồn cung cấp UCC này được tạo thành công, những gì tôi chỉ cần nhập, không được tạo thành công. Và tôi có thể sử dụng những thứ này để đăng nhập. Yeah. Vì vậy, nếu tôi nói quản trị viên, và tôi đến đây và chỉ cần nhập mật khẩu, và tôi vào, cô ấy sẽ đưa tôi đến một bảng điều khiển quản trị Giống như, thậm chí không có giao diện người dùng cơ sở dữ liệu bên ngoài. Vì vậy, nếu tôi đến với người dùng này, bạn sẽ thấy rằng tôi sẽ thấy tất cả những người dùng tôi có trong dự án của mình. Vì vậy, ngay tại đây, tôi chỉ có một người dùng, đó là quản trị viên. Và đó là tôi, đó là người dùng tôi đã tạo, ngay tại đây trong giao diện dòng lệnh. Vì vậy, sau đó, chúng tôi cũng sẽ tích hợp chúng tôi sẽ thêm đăng nhập và đăng ký. Vì vậy, một khi chúng được đăng ký, nó sẽ được lưu vào danh sách này, cũng sẽ làm tất cả những điều đó. Nhưng những gì chúng tôi muốn làm bây giờ, chúng tôi đã tạo tính năng tên cơ sở dữ liệu này. Và như tôi đã nói với bạn, chúng tôi đã di chuyển nó vào cơ sở dữ liệu của chúng tôi. Nhưng tại sao chúng ta không thấy nó ở đây? Hãy để tôi giải thích. Vì vậy, bảng quản trị này, có một tệp trong dự án của chúng tôi, đang kiểm soát bảng quản trị, nếu chúng tôi đến ngay tại đây, bạn sẽ thấy chúng tôi có Dot Admin Dot p y. Vì vậy, tệp này thực sự là, chúng tôi cần đăng ký các mô -đun của mình, bởi vì anh ấy nói rằng đăng ký các mô -đun của bạn ở đây. Vì vậy, cơ sở dữ liệu mô -đun này, mà chúng tôi đã tạo, chúng tôi cần nhập nó ở đây và đăng ký nó trong quản trị viên, một khi đã hoàn thành, sẽ tự động được phản ánh ở đây. Vì vậy, những gì tôi chỉ cần làm là nói, từ các mô -đun, tính năng nhập. Và bây giờ tôi chỉ có thể nói, quản trị viên, các bên không đăng ký. Và sau đó điều này sẽ chỉ lưu tính năng. Tôi đã được lưu những thứ này, như, đi vào mỗi lần làm mới, bây giờ bạn sẽ thấy rằng tôi có một bảng cơ sở dữ liệu mới các tính năng mới. Và bây giờ tôi không có cơ sở dữ liệu ngay tại đó. Vì vậy, hãy để tôi tạo một cơ sở dữ liệu mới một dữ liệu mới, hãy để tôi xem, nhanh chóng, cho tôi xem, sản phẩm của chúng tôi rất nhanh. Và họ để tôi chỉ lưu nó. Vì vậy, bây giờ tôi đã lưu, chúng tôi có một đối tượng mới trong cơ sở dữ liệu của chúng tôi. Bây giờ tôi có thể đến đây. Vì tôi có một đối tượng trong cơ sở dữ liệu của mình, tôi không cần phải sử dụng tất cả những thứ mà tôi đã tạo. Một lần nữa, tất cả những điều này ngay tại đây. Vì vậy, bây giờ chúng đã cũ, chúng ta không cần tất cả những thứ này. Hãy để tôi thêm một đối tượng khác trong cơ sở dữ liệu của tôi và nói, đáng tin cậy. Nói, chúng tôi rất, rất, rất, rất đáng tin cậy. Tôi biết tôi sẽ ăn an toàn. Vì vậy, bây giờ tôi có hai đối tượng. Chà, làm thế nào tôi có thể nhận được tất cả dữ liệu này mà tôi có ngay tại đây trong quan điểm của mình hoặc trong dự án của tôi. Vì vậy, những gì tôi cần đảm bảo rằng tôi đang làm trước hết, là tôi đang nhập tính năng đó, một mô -đun tính năng. Vì vậy, mô -đun này ngay tại đây, được liên kết với cơ sở dữ liệu này được liên kết. Vì vậy, một khi tôi đánh giá tính năng này trong mã của mình, tự động, tôi đang đánh giá tất cả các giá trị chúng tôi có trong cơ sở dữ liệu này. Bây giờ tôi sẽ có một tệp mới, tôi sẽ có một biến mới, tôi sẽ đặt tên cho nó là đồ đạc và tôi sẽ nói các đối tượng cố định. Vì vậy, tôi sẽ giải thích điều này có nghĩa là gì. Vì vậy, chúng tôi có biến mới này. Và biến mới này đang nhận được từ trận đấu này mà chúng tôi đã nhập. Và nó nói rằng các đối tượng chấm chấm bốn. Vì vậy, tính năng này mà chúng tôi đã nhập là cơ sở dữ liệu này. Bây giờ, mỗi giá trị chúng ta có trong cơ sở dữ liệu này, mỗi dữ liệu là một đối tượng. Vì vậy, như bạn có thể thấy các đối tượng này, một đối tượng để nó được lưu từ cơ sở dữ liệu tính năng đó có được tất cả các đối tượng chúng ta có ở đây, lấy mọi thứ như lưu trữ trong biến này. Và bây giờ biến này là một danh sách. Và sau đó, bạn đang chuyển nó cho HTML. Hãy đến đây. Và sau đó các tuyên bố không thể đọc được vì chúng tôi không có giá trị boolean nữa, chúng tôi chỉ có tên và đã làm bạn. Vì vậy, trong khi lặp qua dữ liệu chúng tôi có ở đây, hãy vào dự án của chúng tôi và xem những gì chúng tôi sẽ nhận được. Vì vậy, hãy xem. Nó nói nhanh, đáng tin cậy, dễ sử dụng giá cả phải chăng. Và tôi chắc chắn điều này bởi vì chúng tôi đã không lưu tệp của chúng tôi, vì vậy hãy đến đây là an toàn. Và sau đó chúng ta hãy làm mới và xem những gì chúng ta sẽ nhận được. Good. Vì vậy, như bạn có thể thấy, nó nói, hoạt động nhanh là rất nhanh và đáng tin cậy, chúng tôi rất, rất, rất, rất đáng tin cậy. Vì vậy, có thể có một số lỗi trong mã, như bạn có thể thấy ngay tại đây. Và đó là vì cách chúng tôi đặt nó ở đây, tôi rất chắc chắn. Nhưng bạn có thể thấy rằng hai người đó được hiển thị. Vì vậy, họ chỉ có kiểm soát Z ở đây. Vì vậy, đó là nơi chúng tôi đã thêm một vấn đề. Hãy lưu nó. Và một khi chúng tôi nhấn làm mới, chúng tôi nên có mũi tên kiểu dáng đó. Vì vậy, bạn thấy đấy, chúng tôi có nhanh chóng, chúng tôi có đáng tin cậy. Vì vậy, bây giờ bạn thấy nơi chúng tôi liên kết từ cơ sở dữ liệu của chúng tôi ngay tại đây. Và chúng tôi đã liên kết nó ngay tại đây vào dự án của chúng tôi. Vì vậy, những gì tôi sẽ làm bây giờ là tôi thậm chí sẽ không đi đến mã của mình nữa, tôi sẽ thay đổi đúng cơ sở dữ liệu của mình, tôi sẽ thêm một dữ liệu mới. Và bây giờ hãy để tôi nói, một người hoàn toàn cho tôi nói, chúng tôi rất phải chăng. Và sau đó khi tôi ăn an toàn, ồn ào sau các đồ vật, nếu tôi đến và ăn bạn tươi, bây giờ bạn sẽ thấy rằng tôi có ba đối tượng, giá cả phải chăng, và chúng tôi rất phải chăng. Vì vậy, cơ sở dữ liệu của tôi bây giờ là những gì đang phản ánh bạn, bởi vì những gì tôi gọi nó. Vì vậy, tôi hy vọng các bạn hiểu và tận hưởng những gì chúng tôi đã làm trong khóa học Django này. Bởi vì đây là những điều cơ bản bạn cần biết để bắt đầu thực sự mã hóa với Django. Vì vậy, bây giờ, hãy tiếp tục với một số điều. Chúng tôi đã thấy cách tạo các mô -đun của mình, chúng tôi đã thấy, chúng tôi đã nói về bảng quản trị, chúng tôi đã nói về cách chúng tôi có thể thêm vào dữ liệu tìm nạp từ cơ sở dữ liệu. Và đó là những điều quan trọng nhất sẽ cần bất cứ lúc nào chúng tôi làm việc với bất kỳ dự án nào ở Django. Hiện tại, chúng ta hãy sử dụng câu lệnh IF, giống như chúng ta đã sử dụng trước đây, nhưng bây giờ chúng ta sẽ nhận được dữ liệu từ đây. Vì vậy, hãy nói nếu cái tên là Squeak, thì chúng tôi muốn thêm một cái gì đó, chúng tôi có thể làm bất cứ điều gì. Vì vậy, tôi chỉ muốn hiển thị điều này cho bạn làm ví dụ. Vì vậy, ngay tại đây, chúng ta có thể thấy. Hãy xem, nếu tính năng này tên của bố bằng cách nhanh chóng, thì chúng ta chỉ có thể nói, không bao giờ có thể và nói rằng trận đấu này nói các mặt là nhanh chóng. Và sau đó chúng ta có thể kết thúc các câu lệnh IF. Bây giờ chúng ta hãy lưu kết quả, sau đó bạn nhấn làm mới. Vì vậy, như bạn có thể thấy ngay tại đây, nó nói rằng tính năng này cho biết trang web của chúng tôi là miễn phí, bởi vì nó nói rằng tên này nhanh chóng. Vì vậy, tất nhiên tôi chắc chắn rằng đó là vì có một lỗi. Vì vậy, chúng ta hãy làm tốt nhất ngay tại đây. Và sau đó hãy làm mới nó một lần nữa. Và bạn nên ở bên dưới điều này. Vì vậy, bạn có thể thấy các tính năng này là trang web của chúng tôi nhanh chóng, bởi vì nó có tên của dữ liệu cụ thể này là nhanh chóng. Vì vậy, bạn có thể thấy rằng đó là cách dễ dàng và có thể thực hiện được cơ sở dữ liệu của bạn bằng Django. Bây giờ, điều này rất quan trọng ở Django và tôi hy vọng bạn hiểu những gì chúng tôi đã làm cho đến thời điểm này. Bây giờ chúng ta hãy nói về xác thực người dùng trong Django. Bây giờ, khi tôi nói sử dụng xác thực, ý tôi là đăng nhập khi đăng ký vào một nền tảng, như khi bạn truy cập facebook.com, và sau đó bạn đăng nhập vào nền tảng mà bạn đang dành cho tài khoản của mình vào nền tảng đó. Vì vậy, hãy thêm vào trận đấu đó trong dự án của chúng tôi. Điều đầu tiên chúng tôi muốn làm là cho phép người dùng có thể đăng ký vào trang web của chúng tôi. Bây giờ điều này có thể đi kèm với một chút phức tạp, nhưng chỉ cần theo dõi tôi khi chúng tôi làm điều này. Vì vậy, điều đầu tiên chúng tôi muốn làm là có một URL mới, sẽ được đặt tên là Đăng ký. Vì vậy, chúng tôi sẽ có một URL mới ngay tại đây. Sau đó, nó phải là chế độ xem, tải đăng ký. Và sau đó chúng ta hãy đặt cho nó một tên đăng ký. Vì vậy, chúng tôi có thể lưu điều đó. Và sau đó điều thứ hai chúng ta muốn có là trong quan điểm. Vì vậy, trước hết, chúng ta có thể thoát khỏi những điều này trên những điều này. Vì vậy, chúng ta hãy có một chức năng mới. Và đăng ký giới hạn. Cho phép bạn chỉ cần yêu cầu của bạn cho không kém yêu cầu kết xuất trả lại, đăng ký DOT HTML. Vì vậy, bây giờ, chúng tôi không đăng ký với HTML. Vì vậy, hãy tạo ra điều đó thật nhanh. Và sau đó ngay tại đây, chúng tôi chỉ tạo một tên tệp mới được đăng ký HTML. Vì vậy, ngay tại đây trong sổ đăng ký này mà HTML muốn có một hình thức đơn giản. Vì vậy, xem, ký tên cả dưới đây. Bây giờ, chúng tôi sẽ sử dụng thẻ biểu mẫu trên điều này không có nghĩa là H2 ngay tại đây trong thẻ biểu mẫu, chúng tôi muốn biểu mẫu này là một bài đăng. Vì vậy, phương pháp tương tự nên được đặt ra sớm hơn. Trong hướng dẫn này, tôi đã nói về lý do tại sao chúng ta sẽ sử dụng giả sử cho loại hình thức này, và sau đó hành động vẫn nên là đăng ký này. Vì vậy, tôi muốn bạn quay lại trang này. Và sau đó chúng ta sẽ có một đầu vào. Loại không nên là văn bản. Và sau đó chúng ta hãy đặt cho nó một tên của tên người dùng. Và sau đó chúng ta hãy đóng nó. Trước khi chúng tôi đóng nó, hãy cho nó một chút. Vì vậy, hãy xem tên người dùng. Và sau đó chúng tôi chỉ có thể thêm một cái khác cho email. Vì vậy, ngay tại đây, chúng ta có thể nói email. Và bất kỳ loại của cái này nên là một email. Và sau đó tên nên là email. Vì vậy, nếu chúng tôi đi đến Slash Spected, để bạn có thể thấy tên người dùng, email và sau đó chúng ta hãy lấy mật khẩu, vì vậy đây phải là mật khẩu, mật khẩu đầu tiên và loại phải là mật khẩu. Và tên cũng phải là mật khẩu. Và sau đó, điều này nên được lặp lại mật khẩu. Và loại phải là một mật khẩu. Và tên sẽ giống như mật khẩu để cuối cùng có thêm một điều, đó sẽ là đầu vào cho việc gửi. button. Vì vậy, đây là một BRB, vì vậy nó sẽ trông tốt. Bây giờ chúng ta hãy nhấn làm mới. Và như bạn có thể thấy, chúng tôi có tên người dùng, email, mật khẩu, mật khẩu lặp lại như gửi. Vì vậy, chúng tôi điền vào phần này ngay bây giờ, không có gì sẽ xảy ra. Vì vậy, họ nói, chỉ là một đội. Và sau đó khi bạn đi, hãy sống mật khẩu ngẫu nhiên và tweet ngẫu nhiên của bạn, ý tôi là, không có gì xảy ra. Nhưng nó cho chúng ta lỗi này và nói trường xác minh CSRF. Vì vậy, lý do tại sao nó được cung cấp cho chúng ta kỷ nguyên này, như tôi đã giải thích trước đó, là vì tại sao không phải là phương thức bài đăng, và sau đó chúng tôi đã không thêm mã thông báo CSRF. Đầu tiên, đến và thêm một quique tuyến đường vào mã thông báo nhấn mạnh CSRF, chúng tôi lưu nó. Vì vậy, bây giờ chúng tôi đã làm điều đó. Những gì chúng tôi muốn làm bây giờ là ngay tại đây trong các quan điểm này, chúng tôi muốn có thể thu thập những thứ này, tất cả dữ liệu này. Và sau đó điều đó sẽ khá dễ dàng. Vì vậy, những gì chúng ta có thể làm là ngay ở đây chỉ có thể thấy tên người dùng phải bằng để yêu cầu Dot Bulls và sau đó là tên người dùng. Vì vậy, những gì dòng mã này làm là bất cứ điều gì chúng tôi đang đăng vào chế độ xem đăng ký này, chúng tôi muốn lấy nó làm lưu trữ trong một biến có tên là Tên người dùng. Vì vậy, chúng tôi sẽ làm điều tương tự cho email. Và sau đó bạn nhận được email, mật khẩu, mật khẩu và sau đó mật khẩu để lấy nó làm mật khẩu. Vì vậy, bây giờ chúng tôi có tất cả những chi tiết mà chúng tôi cần, những gì chúng tôi có thể làm là lưu tất cả các chi tiết này vào cơ sở dữ liệu của chúng tôi. Và cơ sở dữ liệu chúng tôi lưu nó là cơ sở dữ liệu này ngay tại đây, người dùng, cơ sở dữ liệu này, vì vậy cơ sở dữ liệu này dành cho người dùng hoạt động trên nền tảng của chúng tôi. Vì vậy, chúng ta hãy quay lại. Và bây giờ chúng tôi nhận được những thứ này. Vì vậy, những gì chúng ta có thể làm chỉ là chỉ đơn giản là nói, trước hết, trước khi chúng ta nhận được tất cả những điều này, chúng ta muốn kiểm tra xem các yêu cầu, phương pháp này bằng để đăng. Vì vậy, chúng tôi đang kiểm tra xem có một phương thức bài viết giống như nếu thế này nếu trang này được hiển thị bằng phương thức bài đăng, họ muốn có được tất cả những hình nộm này một cái gì đó đang được gửi đến chế độ xem này. Nhưng nếu điều này không xảy ra thiệt hại, người dùng chỉ đang tìm kiếm mẫu được đăng ký bình thường với mẫu HTML. Vì vậy, nếu bài đăng của anh ta làm hỏng người dùng, người dùng đã điền vào các chi tiết và nhấp vào gửi, và sau đó đang chờ để được đăng ký. Vì vậy, những gì chúng ta có thể làm bây giờ là chỉ cần xem, trước tiên, chúng ta muốn đảm bảo rằng từ đầu tiên này tương đương với câu đố này, chúng ta muốn đảm bảo rằng chúng giống nhau, chúng bằng nhau. Vì vậy, chúng tôi có thể làm điều đó bằng cách xem nếu mật khẩu bằng mật khẩu hai. Vì vậy, nếu mật khẩu bằng mật khẩu ngày hôm nay, chúng ta có thể tiếp tục với những gì chúng ta muốn làm. Và trước khi chúng tôi tiếp tục bây giờ, có một số thứ chúng tôi cần nhập khẩu. Và sau đó, những gì chúng ta cần nhập là, chúng ta sẽ cuộn xuống trong hơn một năm chúng ta cần nhập chuyển hướng là chuyển hướng sẽ cho phép chúng ta nói rằng chúng ta đã tạo ra một người dùng thành công, tôi muốn đưa người dùng đến Một trang khác, nó sẽ cho phép chúng tôi chuyển hướng người dùng sang một trang khác. Và sau đó muốn nói từ Django Dot Country, báo cáo DOT mô hình nhập người dùng trên cả hai. Vì vậy, người dùng này về cơ bản, mô hình người dùng này là một người cao cấp và sau đó Auth là chức năng là các phương pháp cho phép chúng tôi dành riêng. Vì vậy, một điều khác tôi muốn nhập là tin nhắn. Vì vậy, từ Django, các thông điệp đầu vào quốc gia. Và tôi sẽ chỉ cho bạn lý do tại sao chúng tôi cần tin nhắn của chúng tôi sau. Vì vậy, bây giờ chúng tôi có tất cả những điều này, chúng tôi có thể tiếp tục với xác thực của chúng tôi. Vì vậy, chúng tôi đã nói nếu mật khẩu tương đương với mật khẩu với ngay cả người dùng, điều đó có nghĩa là ngay tại đây nếu ổn, tôi biết tại sao điều này xảy ra. Vì vậy, bởi vì chúng tôi chỉ đang sử dụng một yêu cầu. Thật tuyệt. Vì vậy, trước hết, hãy lưu cái này. Hãy để nó làm mới. Hãy xem nào. Vì vậy, đây là để máy chủ chạy trở lại. Vì vậy, chúng tôi đã không sử dụng cột ngay tại đây. Sau những điều này, chúng ta nên sử dụng cột của chúng tôi. Và sau đó chúng ta hãy xem. Được rồi, vì vậy chúng ta hãy nhanh chóng khắc phục điều này trước khi chúng ta tiếp tục. Những gì chúng ta có thể làm bây giờ là trước hết, đã có được điều này, như thế này, như thế này. Vì vậy, bây giờ khi chúng tôi lưu những thứ này, và chúng sẽ đến đây. Hãy xem bây giờ nó hoạt động. Được rồi, điều đó hoạt động. Vì vậy, chúng tôi có thể gọi cho tôi trên đó, làm mới. Vì vậy, chúng tôi có điều này chạy. Hãy trở lại và tiếp tục. Vì vậy, bây giờ chúng tôi đang kiểm tra nếu mật khẩu bằng mật khẩu cho vì vậy nếu từ đầu tiên này bằng với điều này, thì nó phải bằng nhau không, thì chúng tôi có thể tiếp tục với quá trình đăng ký của mình không Có thể sử dụng một email đã tồn tại trong nền tảng của chúng tôi, chúng tôi muốn kiểm tra xem email mà người dùng có cung cấp đã tồn tại hay không. Vì vậy, ngay bây giờ, chúng ta chỉ có thể nói nếu bộ lọc chấm đối tượng do dấu chấm người dùng, email, vì email tồn tại. Vì vậy, điều này sẽ kiểm tra cho bạn email đã tồn tại. Vì vậy, nếu nó tồn tại, muốn ném một lỗi và nói tin nhắn. Bạn có yêu cầu thông tin email đã được sử dụng không. Vì vậy, những gì tôi vừa làm ở đây là tôi đã nói nếu sử dụng nó hoặc nói chuyện với tương lai, vì vậy người dùng này là mô hình người dùng này, mà chúng tôi đã nhập trước đó. Và tôi đã nói rằng mô hình của chúng tôi là cơ sở dữ liệu người dùng này để nói rằng tôi muốn lọc cơ sở dữ liệu không được chọn, nếu có một email, đã tồn tại với email này mà người dùng vừa gửi. Vì vậy, nếu điều đó đã tồn tại, muốn gửi một tin nhắn. Vì vậy, tin nhắn này là, hãy nhớ khi tôi nói rằng tôi sẽ cho bạn biết tin nhắn này dành cho cái gì. Vì vậy, đó là những gì được sử dụng để gửi phản hồi lại nếu có lỗi hoặc bất cứ điều gì. Vì vậy, vì có một mũi tên, đó là email đã sẵn sàng tính bằng USD, vì vậy chúng tôi nói rằng tin nhắn hoặc email yêu cầu thông tin đã được sử dụng. Vì vậy, tôi sẽ chỉ cho bạn cách hiển thị tất cả các tin nhắn này trong mẫu của bạn ngay tại đây. Vì vậy, nếu có bất kỳ thông điệp nào bạn đã sử dụng, nó sẽ xuất hiện ở đây như một màu đỏ hoặc một cái gì đó, tôi cũng sẽ chỉ cho bạn cách làm điều đó. Vì vậy, ngay tại đây, bây giờ chúng tôi nói email đã được sử dụng. Và sau đó chúng tôi muốn trả về tên người dùng, chúng tôi không muốn tiếp tục với quy trình đăng ký vì email đã được sử dụng. Vì vậy, chuyển hướng người dùng trở lại để đăng ký. Vì vậy, những gì tôi vừa làm, sau khi gửi cho người dùng nói chuyện gì đã xảy ra, chúng tôi chỉ cần chuyển hướng người dùng trở lại để đăng ký chỉ với chi tiết ngay tại đây. Vì vậy, người dùng phải trải qua biểu mẫu đó một lần nữa và sử dụng một email khác. Vì vậy, muốn sử dụng một điều kiện khác. Và những gì chúng tôi chỉ muốn làm là kiểm tra xem tên người dùng cũng có tồn tại không, bởi vì nó gần như không tồn tại email và tên người dùng, chúng tôi có thể xem xét, chúng tôi không thể có một tài khoản có hai email hoặc một tài khoản khi sử dụng Tên. Nó không có ý nghĩa vì bộ lọc DOT đối tượng người dùng Lá, và sau đó tên người dùng bằng với tên người dùng tồn tại chính xác những gì tôi đã làm. Thậm chí không phản đối chỉ nói tin nhắn, đó là thông tin. Và sau đó chúng tôi sẽ nói yêu cầu. Trên đó chúng ta có thể thấy tên người dùng đã được sử dụng. Và sau đó muốn đưa người dùng trả về thanh ghi. Biến người đọc giàu có. Bây giờ sau khi làm điều này, những gì chúng tôi chỉ muốn làm bây giờ là nếu mật khẩu bằng mật khẩu thì muốn tiếp tục với quy trình đăng ký và sau đó nếu bạn không phản đối hoặc DOT Z trong tương lai sẽ hiển thị lỗi của người dùng. Hoặc nếu tên người dùng hiện có hiển thị lỗi này. Nếu không điều đó có nghĩa là nếu bất kỳ điều nào trong số này là sai, chúng tôi chỉ muốn làm là tạo người dùng. Vì vậy, nếu bất kỳ điều này là sai, điều đó có nghĩa là tên người dùng là thương hiệu mới và email là thương hiệu mới. Và mật khẩu là chính xác. Tên viết tắt đã tạo người dùng của chúng tôi. Vì vậy, chúng ta có thể thấy người dùng không thể bằng với người dùng. Đối tượng không tạo người dùng. Bây giờ chúng ta có thể nói tạo người dùng trong đó tên người dùng bằng với tên người dùng sau đó gửi email, nó được gửi đến email. Và sau đó mật khẩu là nó được chuyển đến một mật khẩu. Vì vậy, những gì tôi vừa biết là, tôi đã nói rằng nó sẽ tạo ra một người dùng mới với các thông tin này. Vì vậy, đây là những thông tin xác thực trong thông tin này. Vì vậy, khi tên người dùng tương đương với tên người dùng này, email tương đương với email này và mật khẩu, tôi chỉ chọn một trong hai mật khẩu này, vì chúng giống nhau. Vì vậy, tôi chỉ nghĩ rằng cái đầu tiên. Vì vậy, bây giờ chúng tôi có tất cả những chi tiết đó, điều tôi chỉ muốn làm là tiếp tục và lưu người dùng đó. Vì vậy, người dùng không lưu mã. Sau đó sau khi làm điều này, tôi chỉ muốn chuyển hướng người dùng. Trước hết, để đăng nhập. Vì vậy, vì người dùng có thể đoán đã được tạo thành công, trừ khi chuyển hướng người dùng sang đăng nhập, do đó người dùng có thể cố gắng đăng nhập và xem E có được tạo thành công không. Vì vậy, chúng tôi sử dụng câu lệnh IF, nếu mật khẩu bằng với điều này, và sau đó bạn nên tiếp tục và làm điều này. Nhưng điều gì sẽ xảy ra nếu mật khẩu là sai, như nếu chúng không bằng nhau, chúng sẽ cần phải có một câu lệnh khác nói rằng mật khẩu đó là sai tương tự. Và sau đó chúng tôi chỉ cần chuyển hướng người dùng trở lại thanh ghi. Vì vậy, sau đó, chúng ta chỉ có thể nói, sau khi mọi thứ cũng được tải những thứ này, vì vậy nếu đó không phải là một yêu cầu, phương pháp không được đăng và bạn chỉ nhận được, nó chỉ có thể làm những điều này. Vì vậy, hãy xem ngay tại đây, chúng ta có thể thấy những thứ khác như thế này. Vì vậy, nó chỉ là một yêu cầu bình thường trên trang này, anh ta chỉ có thể đưa ra đăng ký này với HTML. Nhưng bây giờ những gì chúng tôi muốn làm là tôi muốn hiển thị tất cả các tin nhắn đó, nếu có bất kỳ lỗi nào, hãy xem những tin nhắn này, chúng tôi cần hiển thị nó ngay tại đây nếu xảy ra lỗi. Vì vậy, trước tiên, để hiển thị những thông điệp này mà chúng tôi cần làm rất dễ dàng, chúng tôi chỉ cần đến đây và nói rằng chúng tôi sẽ sử dụng một vòng lặp. Chúng tôi sẽ nói cho tin nhắn một tin nhắn, như một H năm, chỉ hiển thị tin nhắn. Vì vậy, bất cứ tin nhắn nào họ chỉ đóng cửa các trường hợp, và trừ khi họ kết thúc folio. Vì vậy, bây giờ, chúng ta hãy thực hiện các thông điệp, một kiểu dáng đơn giản, vì vậy chúng ta có thể thấy điều này. Và sau đó chúng ta hãy cho màu H5 của người giàu. Đó là để hiển thị một cảnh báo. Vì vậy, bây giờ tất cả những điều này đang hoạt động. Những gì tôi chỉ muốn làm là đến đây. Trước hết, vì tôi biết tôi có tên người dùng với quản trị viên, tôi sẽ cố gắng đăng ký với quản trị viên. Và sau đó hãy nói. Tôi sẽ sử dụng một ngẫu nhiên là. Bây giờ bạn sẽ thấy nó cho biết tên người dùng đã được sử dụng vì chúng tôi đã có người dùng miền ngay tại đây, nó tự động nhận được tên người dùng này đã được sử dụng và nó cho chúng tôi biết tên người dùng đã sử dụng nó. Chúng tôi sẽ làm điều tương tự cho phòng tập thể dục, bạn nhận được ngay bây giờ chúng tôi không có bất kỳ gmail nào, nhưng chúng tôi có thể đến với người dùng quản trị này. Và sau đó hãy xem liệu chúng ta có thể thêm ID người dùng quản trị này thông qua email không. Hôm nay đã đưa ra một email, giả sử. Và sau đó chúng ta hãy xem, cố gắng lưu nó. Vì vậy, bây giờ anh ấy làm. Vì vậy, hãy sao chép cái này ngay bây giờ, chúng ta hãy cố gắng sử dụng email đó, tốt, hãy sử dụng tên người dùng ngẫu nhiên, mật khẩu ngẫu nhiên. Chúng tôi nhập bây giờ những gì nó nói là email của bạn đã được sử dụng. Vì vậy, nó có được tất cả những mũi tên trên chúng. Đối với chúng tôi, đó là. Vì vậy, những gì tôi muốn làm bây giờ là hãy sử dụng một thông tin hoàn toàn mới để chúng ta có thể xem chủ đề. Và sau đó chúng ta có thể thấy chủ đề Geo.com. Nó nên được nói, chỉ cần cho tôi một số mật khẩu. Enter. Vì vậy, nó nói ngược lại để đăng nhập, không vui, tôi đã mong đợi lỗi này. Vì vậy, người dùng, người đã được tạo ra thành công. Nếu tôi đến đây và ăn làm mới, bây giờ bạn thấy rằng tôi đã thấy địa chỉ email này trên mọi thứ chúng tôi cần. Nhưng lý do tại sao là do dòng 29, nơi chúng ta nói trả về đăng nhập chuyển hướng, chúng ta hãy nhanh chóng quay lại và xem những gì đang xảy ra. Vì vậy, trong dòng 29, sau khi lưu người dùng, sau khi tạo người dùng mới sẽ chuyển hướng người dùng để đăng nhập. Nhưng bây giờ chúng tôi không có bất kỳ chức năng đăng nhập nào. Tôi muốn chúng tôi có thể đăng nhập. Vì vậy, chúng ta cần phải làm điều đó tiếp theo. Vì vậy, bây giờ đến thời điểm này, chúng tôi đã có thể tạo một người dùng mới, hãy để tôi đăng ký người dùng trên nền tảng của chúng tôi. Và những gì muốn làm bây giờ là có thể cho phép người dùng đăng nhập vào nền tảng của chúng tôi. Vì vậy, khi chúng tôi tạo một người dùng mới và chúng tôi đã kiểm tra mã của mình, chúng tôi đã thấy rằng người dùng đã được tạo thành công ngay tại cơ sở dữ liệu của chúng tôi, đó là Tim, nhưng nó cho chúng tôi một lỗi, điều này nói rằng return đã đăng nhập. Vì vậy, lỗi này là do chúng tôi không có bất kỳ URL nào có tên đăng nhập bây giờ. Vì vậy, hãy tiếp tục và sửa chữa rằng chúng tôi sẽ tạo một URL mới cho đăng nhập, chúng tôi sẽ cho phép người dùng đăng nhập vào trang web, sau đó khi người dùng đăng nhập vào các trang web, thay vì chỉ hiển thị tất cả các hình nộm hoặc bắt đầu dữ liệu này . Hãy để tôi nhanh chóng mở trang web của chúng tôi. Vì vậy, nhanh chóng, nhanh chóng, nhanh chóng. Vì vậy, thay vì hiển thị như một trang hoặc hơn nó chỉ có thể nói Đội chào mừng, hoặc chào mừng quản trị viên hoặc bất cứ ai người dùng, chúng ta có thể làm điều đó. Vì vậy, hãy tiếp tục và làm điều này. Vì vậy, ngay tại đây, những gì chúng ta chỉ cần làm là đảm bảo trở thành urls.pi, chúng ta cần tạo một đường dẫn URL mới có tên. Sau đó được đưa ra Chế độ xem đăng nhập Thanh ghi dấu chấm. Bây giờ xem đăng nhập. Và sau đó tên nên được đăng nhập. Vì vậy, bây giờ chúng tôi có URL này, chúng tôi cần tạo một hàm có tên đăng nhập. Vì vậy, ngay tại đây, ngay bên dưới chức năng đăng ký. Hãy tạo một chức năng mới cho đăng nhập. Làm một bài kiểm tra và sau đó nhấn tạm dừng ngay bây giờ. Không, không, không, hãy trả về yêu cầu kết xuất và sau đó đăng nhập DOT HTML. Vì vậy, hãy sao chép những thứ này và đây phải là đăng nhập của bạn. Vì vậy, chúng ta hãy lưu điều đó. Ngay tại đây. Hãy tạo một tên tệp mới đăng nhập DOT HTML. Ngay tại đây, có một H2, hiện đang lặp lại. Tôi ở bên dưới nó rất nhiều hình thức. Và sau đó biểu mẫu này muốn hành động được đăng nhập và phương thức được đăng. Vì vậy, bây giờ có một thẻ P có tên người dùng. Và sau đó là một đầu vào như loại văn bản lãng phí và tên của tên người dùng. Và sau đó có một cái khác chỉ cho mật khẩu và sau đó nhập loại, mật khẩu và sau đó đặt tên cho nó. Và sau đó, người cuối cùng, chúng ta sẽ có một kỳ nghỉ ngay tại đây. Và sau đó là một đầu vào khác cho gửi. Vì vậy, các loại thịt chúng ta an toàn. Vì vậy, bây giờ chúng tôi có trang này, hãy truy cập đăng nhập ngay bây giờ, bây giờ bạn thấy rằng chúng tôi có trang đăng nhập này. Vì vậy, hãy sửa lỗi đăng nhập này, hãy làm cho người dùng thực sự có thể đăng nhập. Vì vậy, những gì chúng ta chỉ cần làm những gì chúng ta đã làm trong các quan điểm cho thanh ghi, chúng ta chỉ có thể làm cho việc đăng nhập cũng cung cấp và nhận là một phương thức đăng Nhận tên người dùng được gửi không nên là yêu cầu các bài viết chấm. Và sau đó tên người dùng và sau đó mật khẩu cũng được gửi. Chúng ta không nên yêu cầu mật khẩu tăng cường này. Vì vậy, bây giờ chúng tôi có hai thông tin được lưu trong các biến, điều chúng tôi có thể làm là nói thuộc tính người dùng bằng với chúng tôi rằng xác thực tên người dùng không nên bằng với tên người dùng. Mật khẩu phải bằng để vượt qua Rush. Vì vậy, bây giờ muốn tham gia giáo dục với những chi tiết này. Bây giờ chúng tôi muốn đăng nhập người dùng với những chi tiết này. Nhưng trước khi chúng tôi tiếp tục và làm điều này, điều gì sẽ xảy ra nếu người dùng cung cấp thông tin sai, không có trong cơ sở dữ liệu của chúng tôi? Vì vậy, chúng tôi muốn kiểm tra xem có muốn kiểm tra xem người dùng có thực sự được đăng ký hay không. Vì vậy, chúng tôi sẽ xem nếu người dùng không được biết. Vì vậy, đây là làm thế nào để kiểm tra. Vì vậy, những gì bạn thấy là người dùng không được biết đến. Nếu người dùng được biết đến. Điều đó có nghĩa là người dùng là giả. Điều đó có nghĩa là người dùng không có trên nền tảng của chúng tôi, nhưng nó không được biết đến. Bây giờ vì người dùng thực sự trên nền tảng của chúng tôi đã được đăng ký. Vì vậy, chúng tôi có thể nói đăng nhập dot, để chúng tôi biết người dùng là có thật. Và người dùng yêu cầu của họ sau khi thiết kế đăng nhập, giờ đây chúng tôi có thể chuyển hướng người dùng đến trang chủ. Nhưng điều gì sẽ xảy ra nếu người dùng không được đăng ký, vì vậy muốn gửi tin nhắn, tin nhắn và tin nhắn nhận tin nhắn Câu đố thông tin sẽ nói thông tin đăng nhập không hợp lệ. Và sau đó những gì để chuyển hướng người dùng trở lại trang này. Vì vậy, trả lại chuyển hướng trở lại đăng nhập. Trang, những người có khác. Good. Bây giờ chúng tôi đã thực hiện tất cả những điều này. Và sau đó những gì chúng tôi chỉ muốn làm là đi vào thông tin đăng nhập của chúng tôi và cả các thông điệp của chúng tôi. Vì vậy, chúng tôi sử dụng một vòng lặp tôi nói cho tin nhắn trong tin nhắn. Có một H3 nói rằng thông điệp dưới ít hơn vòng lặp đầy đủ. Vì vậy, họ chỉ cung cấp cho bạn phong cách đơn giản một lần nữa. Họ sẽ nói H3 nên có một màu đỏ. Được rồi, màu đỏ. Vì vậy, bây giờ, chúng ta hãy kiểm tra điều này. Chúng tôi có thể đến đây trong trang của chúng tôi, nhấn Refresh và sau đó hãy đăng nhập với tư cách quản trị viên để chúng tôi có thể thấy quản trị viên và sau đó chúng tôi đăng nhập. Vì vậy, nó cung cấp cho chúng tôi mũi tên này và như tôi đã nói, chỉ bị xóa vì chúng tôi không thêm mã thông báo CSRF của chúng tôi. Vì vậy, hãy tiếp tục và thêm điều đó ngay bây giờ. Vì vậy, ngay tại đây, chỉ cần nói, phần trăm dấu hiệu CSRF nhấn mạnh mã thông báo, bằng các chữ cái nhỏ. Bây giờ nhận được chúng ta ăn làm mới? Không, điều này có nghĩa là. Và sau đó hãy nói gửi. Bây giờ bạn thấy rằng nó chuyển hướng tôi đến trang này đến trang chủ, điều đó có nghĩa là chúng tôi đã đăng nhập thành công. Nhưng bây giờ để tôi thực sự biết, những gì tôi sẽ làm là thay vì một trang bootstrap, tôi sẽ nói chào mừng bất cứ tên người dùng nào. Vì vậy, hãy làm điều đó. Ngay tại đây trong Chỉ số. Mặc định, nơi chúng ta thấy một trang bootstrap. Vì vậy, chúng tôi đã bắt đầu. Ah, yeah, ngay tại đây. Một lần nữa, không, không, không, điều này sẽ dễ dàng hơn. Vì vậy, chúng ta hãy thêm P và xem đó có phải là những gì chúng ta đang tìm kiếm không. Một lần nữa, biết rằng đây là nó ngay tại đây. Vì vậy, không có tuổi, vì vậy không phải là người có không gian. Vì vậy, đây là ngay tại đây. Vì vậy, chúng ta hãy bỏ việc này. Vì vậy, chúng tôi có thể làm bây giờ chúng tôi là một câu lệnh IF và nói, người dùng được nhấn mạnh thường tìm kiếm. Vì vậy, điều này đang kiểm tra nếu người dùng được đăng nhập. Và sau đó nếu người dùng được đăng nhập, thay vì hiển thị một bootstrap một trang, chúng tôi chỉ muốn hiển thị chào mừng. Và sau đó chúng tôi sẽ nói chào mừng người dùng. Tên người dùng, người dùng liên kết, tên người dùng chấm. Vì vậy, điều này sẽ có được người dùng hiện tại đang tải và lấy tên người dùng, xin lỗi để nói, quản trị viên chào mừng. Nhưng điều gì sẽ xảy ra nếu người dùng không đăng nhập vào những gì hình ảnh là người dùng khách ngẫu nhiên truy cập, thì muốn có một tuyên bố khác. Vì vậy, sau đó, chúng tôi đã kết thúc để tuyên bố sử dụng cuối. Và nếu bây giờ chúng ta hãy đi kiểm tra cái này. Với việc làm mới, chúng ta sẽ thấy quản trị viên chào mừng. Vì vậy, như bạn có thể thấy, bây giờ nó nói, chào mừng Học viện. Nhưng bây giờ hãy để tôi chỉ sao chép url này, và sau đó mở như một tab ẩn danh hoặc cửa sổ riêng tư nơi không có người dùng nào đăng nhập, bạn sẽ không thấy điều đó sẽ khác. Vì vậy, những gì sẽ được viết ở đây sẽ khác. Vì vậy, đó là nơi chúng ta không nói nhiều hơn về các giá trị động, cùng một trang, cùng một mã, cùng một thứ, nhưng đầu ra khác nhau. Vì vậy, bây giờ tôi thấy nói rằng một trang bootstrap, nơi mà quản trị viên chào mừng, nếu có vẻ như đó là đăng nhập, nói, chào mừng, Tim, đó là John, nó sẽ nói chào mừng, John. Vì vậy, đó là cách bạn có thể làm những thứ đơn giản như vậy. Và sau đó hãy quay lại mã của chúng tôi. Vì vậy, ngay tại đây, chúng tôi đã thấy cách làm điều này, chúng tôi cũng có thể làm điều tương tự cho bạn, chúng tôi sẽ thấy tất cả các dịch vụ. Nếu người dùng không đăng nhập, như nếu người dùng chỉ ở đây, chúng ta có thể thay đổi tất cả những điều này để đăng nhập đăng nhập. Và sau đó một khi người dùng được đăng nhập, chúng tôi tiếp tục đăng xuất. Vì vậy, chúng tôi đã nói về cách anh ấy có thể đăng ký trên nền tảng của chúng tôi. Chúng tôi đã nói về cách anh ấy có thể đăng nhập trên nền tảng của chúng tôi. Nhưng chúng tôi chưa nói về điều này, người dùng của chúng tôi có thể đăng xuất. Vì vậy, chúng ta cần thêm rất nhiều chức năng. Vì vậy, bạn không phải lúc nào cũng nói chuyện trong nền tảng của chúng tôi, hoặc chỉ cố gắng xóa cookie và thời gian người dùng muốn đăng xuất. Vì vậy, chúng tôi chỉ muốn có những nút thích năm, nơi bạn nói bắt đầu và thực sự đăng xuất khi chúng tôi nhấp vào nó. Vì vậy, đây là điều dễ dàng nhất để làm trong hướng dẫn này. Bây giờ chúng tôi sẽ tìm kiếm đĩa CD của bạn bắt đầu. Nhận đây là nó ngay tại đây. Vì vậy, bạn biết rằng điều đó không chỉ tìm kiếm bạn ổn, vì vậy đây là nó ngay tại đây. Vì chúng ta đã biết nó ở đâu, những gì chúng ta muốn làm là sử dụng lại câu lệnh nếu người dùng đăng nhập, thì những gì muốn hiển thị logo IS mà người dùng không đăng nhập, những gì muốn hiển thị làm là đăng nhập. Vì vậy, hãy xem. Nếu nếu người dùng được nhấn mạnh, có nghĩa là người dùng đã đăng nhập, tôi muốn hiển thị tính năng cho người dùng đăng xuất. Và sau đó, bây giờ tôi sẽ để anh ấy trống. Tôi sẽ quay lại khi tôi thực hiện URL và các chế độ xem để đăng xuất. Tôi sẽ quay lại và thay đổi chúng tôi. Nhưng bạn làm gì người dùng không đăng nhập, vì vậy sẽ có một thứ khác ở đó, những gì tôi chỉ muốn hiển thị là điều tương tự, nhưng những gì tôi muốn hiển thị bây giờ là đăng nhập hoặc đăng ký. Vì vậy, bây giờ chúng ta hãy kiểm tra quảng cáo này ngay tại đây. Tôi đã đăng nhập. Vì vậy, tôi đánh làm mới. Nó nói rằng thẻ gần của chúng tôi, nếu vậy lý do tại sao điều này cho chúng tôi một lỗi là vì như tôi đã nói, chúng tôi cần kết thúc câu lệnh IF bất cứ khi nào chúng tôi kết thúc. Vì vậy, nếu họ sẽ đến trong mỗi lần làm mới một lần nữa. Vì chúng tôi đã đăng nhập trên trình duyệt này, chúng tôi sẽ thấy đăng nhập. Good. Khi chúng ta đến nơi ẩn danh nơi chúng ta không đăng nhập, chúng ta sẽ thấy đăng nhập hoặc đăng ký. Good. Vì vậy, bây giờ cùng một nút, nhưng các văn bản khác nhau. Đây là những gì tôi đã nói khi tôi nói năng động khi tôi nói điều gì đó là năng động. Vì vậy, bây giờ chúng ta hãy quan tâm đến việc đăng nhập này đăng nhập này. Trước hết, đăng nhập này phải dễ dàng, tôi chỉ có thể chuyển hướng người dùng để đăng nhập. Vì vậy, ý tôi là, đi nào là làm mới. Vì vậy, nếu người dùng không đăng nhập, tôi có thể bấm vào đây và đưa chúng tôi ra để đăng nhập. Và tại hội đồng giống như một đáy bên dưới, tôi sẽ nói nếu bạn không đăng nhập vào việc này, nếu bạn có một tài khoản, thì hãy tạo một tài khoản bằng cách đăng ký. Bây giờ các tài khoản sẽ làm điều đó. Vì vậy, những gì muốn làm là đăng xuất. Bây giờ chúng ta hãy làm điều đó chúng ta có thể làm là đi vào mã vs. Và sau đó để đường dẫn URL mới của chúng tôi đăng xuất. Quan điểm không đăng xuất. Tôi tên bằng với blog outs. Và sau đó trong các quan điểm ngay tại đây, bạn có thể phải đăng xuất yêu cầu của bạn. Ở đó, những gì tôi chỉ muốn làm là xem những gì xem ra yêu cầu. Vì vậy, dòng mã duy nhất này sẽ đăng nhập người dùng ra khỏi nền tảng của chúng tôi. Và sau đó, một khi người dùng đã được đăng xuất khỏi nền tảng không đọc và chuyển hướng người dùng trở lại trang chủ. Vì vậy, bây giờ chúng ta hãy kiểm tra điều này. Trước khi chúng tôi có thể kiểm tra nó, chúng tôi cần đến chỉ mục của chúng tôi. Và họ ngay tại đây trong việc đăng xuất, chúng ta cần liên kết nó để đăng xuất. Good. Vì vậy, chúng tôi đến đây bây giờ trên nó làm mới. Vì vậy, một khi chúng tôi đăng xuất, nó sẽ chuyển hướng tôi trở lại trang này. Nhưng bây giờ nó không hiển thị quản trị viên chào mừng và anh ấy đăng nhập hoặc đăng ký. Vì vậy, đó là cách thực hiện xác thực người dùng cơ bản trong Django. Tôi hy vọng bạn có được và như những gì chúng tôi đã làm, cho đến thời điểm này. Vì vậy, bây giờ chúng ta sẽ xem xét các URL động trong Django, ví dụ như những gì tôi có nghĩa là các URL động là, chúng ta có cùng một URL nhưng với ID khác nhau được truyền trong đó. Vì vậy, hãy để tôi nhanh chóng giải thích điều này thực tế. Giả sử chúng tôi có trang web này của chúng tôi Slash Tommy Taco. Vì vậy, trang web của chúng tôi cắt giảm Tommy và sau đó đây là trang tệp một sẽ cho chúng tôi một lỗi vì chúng tôi không có bất cứ điều gì tương tự. Nhưng chúng ta hãy và đây là trang hồ sơ cho người dùng này có tên Tommy. Và sau đó chúng tôi cũng có nhóm tên người dùng. Và sau đó chúng tôi cũng có cho một người dùng tên John. Vì vậy, giả sử chúng tôi có cho mỗi người dùng trên trang web của chúng tôi, họ có mỗi trang hồ sơ. Vì vậy, để chúng tôi đi, đây chỉ là một trang, chúng tôi sẽ mã. Nhưng bởi vì nó nhận được tên người dùng khác nhau, nó sẽ là đầu ra khác nhau. Vì vậy, đó là định tuyến URL động, URL khác nhau được truyền hoặc các giá trị khác nhau được truyền trong URL. Bây giờ, hãy để tôi giải thích điều này thực tế hơn. Vì vậy, chúng ta hãy đến ngay đây. Và sau đó, bạn biết đấy, URL, bạn biết đấy, lên, đóng cửa này. Tất cả ngay tại đây, chúng ta có thể làm một cái gì đó như vượt qua, sau đó chúng ta có thể thấy một cái gì đó như, bài đăng SLASH STR, BIG K, và sau đó chúng ta đóng nó lại. Vì vậy, điều này có nghĩa là chúng tôi đang có các bài đăng hoặc bài đăng trên trang web, sau đó là dấu gạch chéo. Và chúng tôi đang đặt tên cho chuỗi DK. Vì vậy, nó giống như một biến. Vì vậy, biến có tên BK và là một chuỗi, nếu chúng ta muốn nó là một số nguyên, chúng ta chỉ có thể nói, cả hai, tôi thích gắn bó với chuỗi. Vì vậy, bây giờ chúng ta chỉ có thể thêm một dấu phẩy và nói, xem, bài viết. Và sau đó chúng ta có thể cho nó một tên của các bài viết. Vì vậy, bây giờ trước tiên, để có thể thu thập điều này trong quan điểm của chúng tôi, chúng tôi cần đến đây ngay bây giờ. Và sau đó cuộn tất cả các cách xuống đáy. Một quan điểm mới khác, tôi nói, các bài đăng, dịch vụ run rẩy so với bài đăng trả lại, vì vậy các bài đăng, và bạn sẽ nhận một yêu cầu. Và sau quan điểm này, thực hiện một yêu cầu cũng sẽ lấy biến cụ thể đã được thông qua, được gọi là PJ. Và bây giờ những gì chúng tôi chỉ muốn làm là nói, vì vậy chúng tôi có PK này, và sau đó Kathy Return yêu cầu kết xuất, và danh sách đi theo HTML. Vì vậy, có một tập lệnh một tệp mới, có tên Pose Dot HTML. Bây giờ chúng ta hãy gửi bất kỳ giá trị nào trong url đó cho bài đăng này HTML. Vì vậy, chúng ta có thể thấy BK nên gần với p gay. Bây giờ chúng ta hãy lưu cái này. Ngay tại đây bạn thấy giá trị trong URL là BK. Bây giờ chúng ta hãy lưu cái này để trở thành ngay bây giờ của bạn, tôi sẽ nói các bài viết chém, chém 12. Vì vậy, bây giờ bạn thấy nó nói giá trị trong URL là 12. Hôm nay chỉ cần làm những H2 này. Vì vậy, bây giờ bạn thấy giá trị nói trong URL là có. Vì vậy, bất cứ điều gì trong URL này giống như Tim, giá trị trong URL này là Tim. Vì vậy, là năng động, bất cứ điều gì chúng ta vượt qua trong URL. Đây là những gì được sử dụng trong hầu hết các trang web, như khi bạn có một trang hồ sơ, giống như John, và sau đó bạn thấy tên của John Vào cơ sở dữ liệu, tôi nhận được hình ảnh hồ sơ, nhận được tuổi, nhận tất cả các bài đăng, nhận mọi thứ chúng tôi cần về một người dùng cụ thể. Vì vậy, vẫn là một tệp mẫu, một mã giống nhau, nhưng các đầu ra khác nhau liên quan đến những gì đã được thông qua hoặc truy vấn để hình thành trong URL. Vì vậy, đó là những gì chúng tôi muốn nói bởi các URL động. Bây giờ, chúng ta cũng có thể làm cho điều này thêm thêm một số tính năng như ngay tại đây, trong URL. Chúng ta có thể có số nguyên của chúng ta ở đây. Vì vậy, bây giờ đây là một số nguyên. Nếu chúng tôi đến đây, và sau đó chúng tôi nhấn làm mới, bạn sẽ thấy trang Dices không tìm thấy. Tại sao điều này lại xảy ra? Điều này chỉ đơn giản là vì chúng tôi viết trong mã của chúng tôi, chúng tôi nói rằng chúng tôi chỉ muốn một số nguyên ngay tại đây. Vì vậy, nếu bất cứ điều gì, ngoài một số nguyên đang được truyền trong URL, nếu bạn thấy nó hay không, vì vậy nó không phải là một phần của mã của chúng tôi không phải là một phần của dự án của chúng tôi, theo đó thay đổi bây giờ là 298. Và nó nhập, bạn thấy bây giờ nó nói giá trị ở đây là 98. Đó là bởi vì nó nhìn thấy những gì chúng tôi bảo nó yêu cầu, nó thấy những gì chúng tôi bảo bạn tìm kiếm. Vì vậy, đó là điều tương tự chúng ta có thể làm với bất kỳ loại nào, bất kỳ loại dữ liệu nào. Nhưng điều tốt với chuỗi, điều tôi thích sử dụng chuỗi là vì tôi có thể đặt một số nguyên trong một chuỗi, và nó đi, nó sẽ xem nó như một chuỗi, ngay cả khi tôi có nghĩa là nó như một số nguyên. Vì vậy, hầu hết các lần bạn muốn sử dụng Strange vì nó giúp bạn tránh chơi mũi tên. Vì vậy, bạn không muốn sử dụng số nguyên ở đó. Và sau đó ai đó truy vấn phe của bạn và nói tương tự. Và sau đó chúng ta hãy thay đổi một số nguyên và nói rằng, và tổng thống đến trang web của bạn và sau đó thấy những mũi tên này. Tất nhiên, điều này không được phát triển bởi chỉ một người dùng muốn sử dụng trang web của bạn. Ngay cả khi bạn đặt gỡ lỗi thành sai, điều tốt nhất, anh ấy vẫn không muốn thấy lỗi. Vì vậy, hầu hết các thiết bị cá nhân của tôi, khi bạn đang sử dụng động, bạn được thiết lập, bạn rất, rất, rất cụ thể về nó, tôi sẽ khuyên bạn nên sử dụng chuỗi trong đó. Vì vậy, chúng tôi cũng có thể làm một cái gì đó như làm cho điều này có thể sử dụng hơn. Vì vậy, hãy thay đổi điều này thành chuỗi lại. Và sau đó ngay tại đây. Vì vậy, bạn biết, điều này trong quầy của chúng tôi, chỉ cần loại bỏ tất cả điều này. Vì vậy, hãy có một bài đăng, tương đương với 12345. Sau đó, có John, yeah, điều đó tốt. Và sau đó chúng tôi sẽ chuyển điều này để chống lại DOT HTML. Vì vậy, chúng tôi sẽ vượt qua nó ngay tại đây. Vì vậy, bây giờ trong quầy, nơi tôi có thể làm là có một vòng lặp. Vì vậy, bây giờ tôi có thể xem qua bài đăng đó, tôi có thể thấy bài đăng trong các bài đăng trên đó, hãy để tôi kết thúc phần sau. Những gì tôi chỉ có thể làm bây giờ là có một thẻ liên kết. Vì vậy, trong H2 này, tôi có thể có một thẻ liên kết tôi nói. Hãy để tôi cho anh ấy trống bây giờ. Và sau đó những gì tôi chỉ có thể nhìn thấy bài viết của anh ấy. Vì vậy, ngay tại đây, đối với tôi những gì tôi muốn làm là, hãy để tôi đến quầy. Vì vậy, tôi sẽ đi và đi để chém quầy. Vì vậy, bạn có thể thấy rằng tôi có 12345678. Vì vậy, tương quan với số tiền tôi thêm trong danh sách này xung quanh để làm là một khi người dùng nhấp vào cái đầu tiên, nó sẽ đi đến Slash Post Slash One. Và sau đó nếu bạn nhấp vào như đội này, bạn nên đến Slash Brewster's Team. Vì vậy, nếu bạn biết cách thực hiện việc này, thì bạn biết cách truy vấn nó từ cơ sở dữ liệu khi bạn chỉ làm đối tượng Dojo, và sau đó nhận được mọi thứ bạn cần. Hãy làm điều đó một cách nhanh chóng. Vì vậy, bây giờ, những gì tôi chỉ muốn làm là nói, dấu hiệu tỷ lệ phần trăm và đóng đó, và sau đó tôi sẽ nói URL. posts. Và sau đó là tiếng vang id? Không, chỉ đầu tiên. Yes. Vì vậy, như thế này, trên người chiến thắng, ăn làm mới. Họ sẽ thấy rằng cái đầu tiên là ăn một, ăn. Người cuối cùng là John. Mà ngay đây là John. Nếu tôi quay lại, và tôi ăn cái này, bạn sẽ thấy Steam, nếu tôi quay lại Ấn Độ mà bạn thấy là bốn. Vì vậy, đó là cách để nhận được từ như một danh sách và sau đó biến nó thành một URL. Vì vậy, kích hoạt đơn giản này tính năng demo này tôi đã dạy bạn, nó cũng có thể được sử dụng khi bạn nhận được một số giá trị từ cơ sở dữ liệu. Và sau đó bạn chỉ có thể biến những thứ đó thành URL. Vì vậy, hãy nói ví dụ, bạn có một blog. Và mỗi người trong số này là bài đăng trên blog từ cơ sở dữ liệu của bạn ngay tại đây. Vì vậy, cùng một blog là nhấp vào nó, bạn sẽ có thể đọc tất cả các bài đăng của blog cụm từ, blog để đọc tất cả các bài đăng cũng viết blog ba, v.v. cho đến nay. Vì vậy, bây giờ tôi hy vọng bạn đã hiểu những gì chúng tôi đã làm trong phần này. Vì vậy, những gì tôi muốn làm bây giờ là hướng dẫn bạn các bước của cách bạn có thể kết nối một nhà cung cấp cơ sở dữ liệu khác với dự án Django của bạn. Vì vậy, trong suốt dự án này, chúng tôi đã sử dụng SQL Lite, được cung cấp theo mặc định cho chúng tôi bởi Django. Vì vậy, tôi đã nói có những người khác như Postgres cho CU của chúng tôi, MySQL, DM Two trên rất nhiều mà bạn thậm chí có thể nghĩ đến. Đối với video này, tôi sẽ chỉ cho bạn cách kết nối cơ sở dữ liệu Postgres với dự án Django của bạn. Vì vậy, điều đầu tiên bạn muốn làm là vào công cụ tìm kiếm và chỉ tải xuống Postgres, vì vậy những gì bạn muốn nhập là tải xuống Postgres. Vì vậy, điều này sẽ đưa bạn quyết định xem bạn có thể tải xuống Postgres rõ ràng hay không. Vì vậy, vâng, cái này, Postgres không tải xuống Bogss, và sau đó nó sẽ đưa bạn đến đó. Bạn thấy các phiên bản khác nhau, và sau đó là những năm khác nhau cho các hệ điều hành khác nhau. Vì vậy, chỉ cần nhấp vào của bạn. Tôi đang ở trên Windows, vì vậy tôi đã cài đặt Postgres. Vì vậy, tôi sẽ không đến thị trấn với những điều này. Nhưng nếu bạn đang sử dụng Linux, hãy nhấp vào sàn. Nếu bạn đang ở trên máy Mac, nhấp vào Windows này, Solaris, BSD. Và sau đó điều tiếp theo muốn tải xuống là quản trị viên PG. Trên thực tế, gần đây, một khi bạn tải xuống Postgres PG Admin tự động đi kèm với bạn. Nhưng nếu bạn tải xuống Postgres và cài đặt nó, và bạn không thấy quản trị viên PG, thì chỉ cần đến đây và tải xuống PG Admin, và chỉ cần tải xuống một cho chúng tôi. Vì vậy, một khi bạn có tất cả những người đã tải xuống và cài đặt, bạn có thể mở ra quản trị viên PG của mình. Vì vậy, một khi bạn mở quản trị viên PG của mình, đây là những gì bạn sẽ thấy. Vì vậy, bây giờ, những gì bạn muốn làm là mở máy chủ này như thế này, và sau đó dưới SQL Postgres, hãy mở cơ sở dữ liệu. Bây giờ, nếu bạn muốn tạo một cơ sở dữ liệu mới, chỉ cần nhấp chuột phải vào cơ sở dữ liệu này và ăn, tạo và sau đó nhấp vào cơ sở dữ liệu. Vì vậy, bây giờ điều này sẽ mang lại một biểu mẫu cho bạn để tạo một cơ sở dữ liệu mới. Vì vậy, chúng tôi có thể thêm một cơ sở dữ liệu, dự án của tôi. Và hãy lưu nó, đó sẽ là tạo một cơ sở dữ liệu mới cho chúng tôi. Vì vậy, điều đó sẽ lưu tất cả những điều này được lưu được tạo cơ sở dữ liệu của chúng tôi, tôi sẽ chỉ cho bạn cách kết nối cơ sở dữ liệu đó với dự án Django của bạn rất dễ dàng. Vì vậy, điều này sẽ tạo ra. Cho nó một vài giây. Chắc chắn, hãy xem. Điều này không nên mất nhiều thời gian. Nhưng hầu hết các lần đôi khi quản trị viên PG thường tụt hậu hoặc đi qua hệ thống của bạn. Vì vậy, hãy xem, được rồi, tốt. Vì vậy, điều đó đã tạo ra chúng ta có thể đóng cái này lên và mở nó. Bây giờ chúng tôi đã mở những thứ này, chúng tôi biết rằng tên là các dự án của tôi, nơi chúng tôi có thể làm là các lược đồ mở. Và sau đó mở bảng. Vì vậy, như bạn có thể thấy các bảng trống. Những gì chúng ta có thể làm bây giờ là đi vào mã vs. Và họ muốn đi vào cài đặt chỉ là thuần khiết để mở thư mục dự án của chúng tôi, và sau đó đi vào Cài đặt Spy. Vì vậy, tăng, xuống bên dưới sẽ đi để đi, chúng tôi sẽ thấy cơ sở dữ liệu. Vì vậy, ngay tại đây, nơi chúng ta thấy cơ sở dữ liệu, những gì chúng ta chỉ muốn làm không mặc định là một sự thay đổi so với động cơ. Vì vậy, chúng ta có thể thấy là Django DB DOT phụ trợ DOT SQL Lite ba muốn thay đổi điều đó thành PostgreSQL. Vì vậy, hãy lập kế hoạch này, và sau đó tên phải là tên của cơ sở dữ liệu. Vì vậy, chúng tôi biết rằng tên của cơ sở dữ liệu là dự án của tôi. Vì vậy, ngay tại đây, tôi chỉ muốn có dự án của mình. Và sau đó, điều tiếp theo nên rõ ràng là người dùng và người dùng là postgres, vì vậy chỉ cần sử dụng chúng tôi postgres. Và sau đó là mật khẩu. Vì vậy, mật khẩu mà bạn đặt khi bạn tạo lần đầu tiên khi bạn lần đầu tiên mở Quản trị viên PG là những gì nên có ở đây. Vì vậy, bây giờ tôi sẽ để trống đó. Và sau đó sự thúc đẩy cho bây giờ là localhost. Vì vậy, chúng tôi có tất cả những điều này. Và sau đó một khi bạn có tất cả những điều này ở đây, điều tiếp theo bạn cần làm là mở ra lời nhắc lệnh của mình. Và sau đó ngay trong dấu nhắc lệnh của bạn, bạn cần cài đặt hai thư viện và sidecar để cài đặt cụ thể. Chu kỳ hai. Và sau khi cài đặt chu kỳ hai, tôi đã cài đặt nó, vì vậy tôi sẽ mang nó ra khỏi nó. Vì vậy, tôi đã thoát ra khỏi nó. Và sau đó tôi sẽ nói FP Cài đặt gối. Vì vậy, hai thư viện này sẽ cho phép bạn có thể kết nối Postgres với dự án Django của bạn. Không có các thư viện này, bạn sẽ nhận được lỗi. Vì vậy, chiếc gối này chăm sóc mọi thứ. Giả sử bạn có một cơ sở dữ liệu liên quan đến hình ảnh hoặc tệp, chiếc gối này chăm sóc nó ASAC phải kết nối chúng lại với nhau. Vì vậy, vì yêu cầu này đã được thỏa mãn, tôi đã cài đặt nó. Vì vậy, một khi bạn đã thiết lập này và bạn đã cài đặt nó, chúng ta sẽ chỉ cần làm chỉ là Python Menage, POI thực hiện di chuyển. Vì vậy, trước khi tôi nói việc di chuyển, hãy để tôi đi vào mã của mình và nhập mật khẩu của mình. Vì vậy, họ ở ngay đây, sẽ có sự di cư. Và điều này xem các cuộc di cư để thực hiện. Vì vậy, hãy cho nó một vài giây. Ồ, điều đó không nên mất thời gian. Vì vậy, những cuộc di cư lớn này sẽ chỉ cho rằng không thể thay đổi được phát hiện. Vì vậy, đến lượt, quản lý. Một số ít người đang di cư sớm, đang thực hiện tất cả các cuộc di cư cho thời gian này, tham gia vào Postgres. Vì vậy, bây giờ chúng tôi sẽ quay lại Postgres trên bảng trên bảng này bây giờ đã nhấp chuột phải vào nó làm mới, bạn sẽ thấy rằng bây giờ chúng tôi có một loạt các bảng, ngay cả với mô hình đó, chúng tôi đã tạo ra ứng dụng của tôi. Vì vậy, nếu tôi chỉ kéo cái này xuống, và tôi nói xem, dữ liệu, tất cả các quy tắc. Vì vậy, tôi sẽ xem tất cả dữ liệu tôi có trong mô hình đồ đạc của mẹ trong ứng dụng của tôi. Vì vậy, chúng ta hãy chờ đợi điều đó đi ra. Và hãy xem. Vì vậy, điều này không nên mất một lúc. Cô ấy chỉ mất vài giây. Và nó hiển thị tất cả các cơ sở dữ liệu mà chúng tôi đã lưu từ bảng quản trị của chúng tôi sớm hơn. Vấn đề là ngay tại đây, bởi vì chúng tôi di cư mọi thứ ở đây. Nó phải là cơ sở dữ liệu mà nó nên bắt đầu sử dụng từ bây giờ. Vì vậy, bạn có thể làm tương tự cho MySQL hoặc Roku, như tôi đã đề cập, chúng cũng là các quy trình tương tự. Và tôi rất chắc chắn rằng bạn có thể thấy nó mát mẻ và hữu ích hơn khi sử dụng một số cơ sở dữ liệu bên ngoài được cung cấp và chỉ sử dụng SQL Lite mặc định. Vì vậy, ngay bây giờ, đây là nó. Và đầu ra dữ liệu chúng tôi không có bất cứ điều gì ngay tại đây. Nhưng bây giờ nếu chúng ta sử dụng như nếu chúng ta tạo ra một cái mới, nó sẽ hiển thị ngay tại đây. Vì vậy, đây là cách kết nối Postgres với dự án Django của bạn. Bây giờ, tôi hy vọng bạn hiểu mọi thứ thực sự trong video này. Và vâng, vì vậy bây giờ tôi hy vọng bạn biết cách kết nối cơ sở dữ liệu Postgres với dự án Django của bạn. Vì vậy, các bạn, đó sẽ là tất cả cho video này. Tôi hy vọng bạn thích điều này. Oh, khóa học. Nếu thực sự, xin đừng quên đập vỡ nút tương tự và đăng ký. Này, có chuyện gì vậy, các bạn, chào mừng bạn đến với video này. Trong video này, chúng tôi sẽ xây dựng một blog đơn giản bằng Django. Vì vậy, video này sẽ ở hai phần. Lô đầu tiên, chúng tôi sẽ làm mọi thứ chúng tôi cần để định cấu hình blog. Và sau đó chúng tôi sẽ bắt đầu với việc đăng một blog, và sau đó hiển thị tất cả các bài đăng trên blog. Và trong phần tiếp theo, chúng tôi sẽ có thêm một số tính năng, như chỉ nhận được một số từ cụ thể của các bài đăng, ngay tại đây, và sau đó cho phép người dùng nhấp vào bài đăng và đọc bài đăng của bạn. Vì vậy, tôi hy vọng bạn sẽ thích xây dựng cái này với tôi. Và sau đó để tôi chỉ cho bạn một bản demo nhanh về những gì chúng tôi sẽ xây dựng. Vì vậy, ngay tại đây, tôi có bài viết này, tôi có thể nhấp vào bài đăng này để đọc mọi thứ ngay tại đó. Và sau đó, nó sẽ cho tôi biết ngày và thời gian và tiêu đề và các bài viết là blog rất bận rộn có thể làm điều tương tự cho bất kỳ ai khác. Và sau đó chúng ta hãy nhanh chóng đọc bài cuối cùng. Vì vậy, bây giờ tất cả những điều này đang nhận được từ cơ sở dữ liệu. Bây giờ nếu tôi đến đây và thêm một bài đăng mới, hãy thêm một ít rác ở đó. Và nó an toàn. Bây giờ điều đó đã được lưu sắp tới, tôi cần phải làm mới. Vì vậy, đó là tự động cập nhật ở đây. Bây giờ, đây là những gì chúng ta sẽ xây dựng trong video này. Và sau đó mẫu này chúng tôi đang sử dụng là một mẫu rất cơ bản. Như bạn có thể thấy, tôi cũng sẽ có liên kết đến mẫu này và toàn bộ mã nguồn của mọi thứ chúng tôi sẽ xây dựng trong phần mô tả dưới đây. Vì vậy, bạn có thể có điều đó nếu bạn muốn kiểm tra nó hoặc bất cứ điều gì để làm với nó. Tôi sẽ để nó trong phần mô tả dưới đây. Và có điều đó, tôi nghĩ rằng chúng ta nên đi thẳng vào video này. Vì vậy, các bạn, điều đầu tiên tôi muốn làm là tạo ra một dự án Django mới. Vì vậy, ngay tại đây trong thư mục này, tôi có tệp HTML chấm chỉ mục này. Bây giờ đây là tệp cho mẫu chúng tôi sẽ sử dụng cho blog này. Vì vậy, tôi đã thực hiện mẫu này, chúng tôi sẽ nói về hầu hết các chức năng cuối cùng. Vì vậy, tôi sẽ nhập mẫu này vào các dự án của mình. Nhưng trước hết, tôi cần tạo dự án của mình. Vì vậy, trong thư mục này, tôi sẽ tạo dự án của mình. Vì vậy, bây giờ tôi chỉ sao chép thư mục này và vào nhà ga Mr. Mã vs, ngay bên trong thư mục đó. Và sau đó tôi có thể ổn, vì vậy hãy mở đầu thiết bị đầu cuối bình thường, để vào CD Nguồn ảnh. Và sau đó bây giờ chúng ta có thể thấy Django, tôi nghĩ dự án bắt đầu quản trị viên. Và sau đó chúng ta có thể nói blog. Vì vậy, bây giờ điều này sẽ tạo ra một dự án mới trong thư mục này, có tên là blog. Vì vậy, trong một giây, nó nên làm điều đó. Vì vậy, điều đó đã được thực hiện. Nếu tôi đến đây, bây giờ tôi có thể thấy phích cắm. Và sau đó cũng ở đó, tôi cũng sẽ tạo ra, tôi sẽ vào blog CD, tôi sẽ nói Python Management.py. Bắt đầu bài viết Alemany. Vì vậy, tôi sẽ bắt đầu một ứng dụng mới và các bài đăng hình ảnh. Vì vậy, đã hoàn thành. Bây giờ nếu tôi vào blog, tôi sẽ xem một bức ảnh mới. Vì vậy, các bài viết được đặt tên. Vì vậy, tôi đã hoàn thành với Tommy này bây giờ tôi không cần gì nữa. Vì vậy, tôi sẽ kết thúc điều đó. Và bây giờ những gì tôi chỉ muốn làm là mở ra, hãy để tôi đóng thiết bị đầu cuối này. Tôi chỉ là CLS và sau đó tôi có thể làm điều này ngắn gọn. Và đóng nó lại. Và bây giờ tôi chỉ muốn mở dự án mà tôi vừa tạo trong mã VS của mình. Vì vậy, tôi sẽ mở thư mục và sau đó nó nên được vào. Được rồi, ngay tại đây. blog. Yeah. Vì vậy, blog và bài viết. Vì vậy, tôi sẽ chọn thư mục. Chỉ cần mở nó lên. Vâng, và tốt. Vì vậy, bây giờ, sẽ bỏ cái này. Và sau đó tôi sẽ đi vào thư mục. Và tôi sẽ kéo chỉ mục này tại HTML, tôi muốn kéo nó vào thư mục. Vì vậy, bây giờ tôi có mọi thứ trong bạn. Tôi không cần bất kỳ điều gì khác từ thư mục. Vì vậy, ngay tại đây, tôi sẽ bắt đầu tất cả những điều tôi cần. Vì vậy, trước hết, chúng ta hãy điều hành các dự án này của chúng tôi được đảm bảo rằng mọi thứ đều hoạt động tốt. Vì vậy, ngay tại đây, tôi sẽ tiết kiệm lời khuyên về một phân khúc đó là máy chủ của Boi Ron. Bây giờ bạn điều hành dự án của chúng tôi trên Localhost 8000. Được rồi, bây giờ hãy để tôi đi vào trình duyệt của tôi. Và sau đó tiếp tục khi bạn thấy mẫu Django mặc định. Như bạn có thể thấy, nó nói rằng cài đặt công việc thành công. Vì vậy, hãy quay trở lại gần hơn. Và bây giờ chúng ta hãy bắt đầu với ánh xạ URL. Vì vậy, tôi sẽ tham gia các bài đăng, và sau đó tôi sẽ tạo một tệp mới, đặt tên cho nó là urls.pi. Ngay tại đây, tôi sẽ thiết lập tất cả các URL của mình. Bây giờ, nếu bạn không biết URL Django là gì, về cơ bản là con đường khác nhau mà bạn có trong trang web của mình. Hãy lấy ví dụ Facebook.com. Vì vậy, Facebook.com là trang web chính. Sau đó, khi bạn truy cập facebook.com, chém thông báo, có một URL khác, truy cập facebook.com, chém tin nhắn, có một URL khác. Vì vậy, hãy nghĩ về điều đó trong dự án này. Vì vậy, URL là các điểm khác nhau trong trang web của chúng tôi. Vì vậy, bây giờ, hãy để tôi chỉ cho bạn cách định cấu hình URL. Vì vậy, tôi sẽ nói từ URL Django Dot, đường dẫn nhập. Vì vậy, đây chỉ là một hàm Django mặc định cho phép chúng tôi, bạn biết, cấu hình URL. Vì vậy, tôi sẽ xem các mẫu URL. Một lần nữa, sẽ có một danh sách, và tôi sẽ lưu đường dẫn. Và khi tôi để anh ấy trống như thế này, nó có nghĩa là URL nhà. Bây giờ nếu tôi đặt một cái gì đó giống như thông báo, ý nghĩa này là thông báo chém hoặc thông báo chém trang web. Khi tôi để anh ấy trống, nó có nghĩa là url của riêng mình. Vì vậy, bây giờ tôi có thể nói chế độ xem chỉ mục chấm và tôi có thể đặt cho nó một tên của chỉ mục. Vì vậy, điều này nói rằng một khi người dùng đến nhà, nó sẽ đi đến chức năng Lượt xem Chỉ mục DOT. Vì vậy, điều đó có nghĩa là trong tệp chế độ xem này, nó nên tìm một hàm chỉ mục và sau đó làm bất cứ điều gì đang được yêu cầu làm. Như chúng ta có thể thấy, chúng ta không có bất kỳ chức năng chỉ mục nào, chúng ta sẽ phải tạo ra điều đó. Trước hết, chúng tôi không có quan điểm nhập khẩu. Vì vậy, chúng tôi phải nói, từ các quan điểm từ quan điểm nhập khẩu này. Vì vậy, bây giờ chúng ta phải sử dụng một nút, chúng ta có thể nói chỉ xem chỉ mục chấm và sau đó chúng ta chỉ cho nó một tên của chỉ mục. Bây giờ là nó. Và sau đó ngay tại đây, hãy tạo một chức năng mới và đặt tên cho nó chỉ mục. Điều đó sẽ nhận được yêu cầu của bạn. Bây giờ chúng tôi muốn điều này để hiển thị trang HTML đơn giản đó. Nhưng trước khi chúng tôi làm điều đó, nếu chúng tôi chỉ cần gõ trả lại, hãy hiển thị điều này để hiển thị một trang HTML và chúng tôi yêu cầu chỉ mục DOT HTML, nếu chúng tôi làm điều này, chúng tôi sẽ không thấy điều này sẽ cho chúng tôi một lỗi Hoặc sẽ cho chúng ta thấy mẫu mặc định Django. Bây giờ để chúng tôi cho Django, để biết nơi để có được cách giải thích này, chúng tôi cần phải làm điều đó theo một cách cụ thể. Vì vậy, trong thư mục gốc, chúng ta sẽ phải tạo một thư mục mới và đặt tên cho nó các mẫu. Và sau đó chúng tôi đẩy chỉ mục DOT HTML vào mẫu, vì vậy muốn di chuyển nó. Bây giờ nó là bên trong các mẫu, đây là cách nó được cho là. Nhưng chúng tôi không hoàn thành, chúng tôi cần đến blog và truy cập settings.py. Vì vậy, ngay tại đây trong các cài đặt, hoặc thuần khiết tại sao sẽ cuộn xuống Dares sẽ thấy các mẫu chém con nai này. Bây giờ, điều này đang nói là bất cứ khi nào người dùng yêu cầu một chỉ mục, trang HTML, nó sẽ đi đến thư mục cơ sở, đó là thư mục gốc, thì nó sẽ đi vào thư mục có tên và tìm kiếm chính xác trang HTML đó . Vì vậy, khi chúng tôi đang cố gắng hiển thị chỉ mục trang HTML này, HTML, sẽ yêu cầu chỉ số DOT HTML này trong thư mục gốc. Và sau đó, nó sẽ tìm kiếm một tên mẫu, một mẫu tên thư mục và sau đó được thực hiện chỉ mục DOT HTML. Vì vậy, bây giờ chúng tôi có điều này. Nhưng một lần nữa, hãy để tôi cuộn lên các ứng dụng đã cài đặt. Và tôi phải thêm ứng dụng này tôi đã tạo là bài viết, bạn phải thêm nó ở đó. Vì vậy, bây giờ tôi có thể lưu điều này. Và bây giờ điều này có thể được đưa ra. Vì vậy, tôi cũng có thể lưu điều này và lưu điều này. Nhưng nếu tôi đến đây và ăn, làm mới, bùng nổ, không có gì xảy ra. Và điều này là do chúng tôi đã cấu hình tất cả những điều này trong ứng dụng của chúng tôi, chúng tôi cần cấu hình nó cho dự án chính của chúng tôi. Vì vậy, dự án chúng tôi biết nơi để tìm một URL. Bây giờ, để chúng tôi làm điều này, tôi sẽ nói từ đường dẫn nhập URLS Django Dot, bạn cũng phải nhập bao gồm và sau đó chúng tôi có thể thấy đường dẫn khi bạn sử dụng sự bùng nổ sẽ bao gồm là DOT URL. Bây giờ điều này đang nói là một khi người dùng đến nhà, đó chỉ là trang web chính, nó nên bao gồm URL của riêng bạn trong các bài đăng mà bạn phản đối Yara là URL DOT của chúng tôi, đây là điều này. Vì vậy, nó sẽ tìm kiếm một cái gì đó tương tự như thế này, và đây là nó. Vì vậy, chúng tôi có thể đóng cửa này lên. Bây giờ chúng tôi đến đây để làm mới, bùng nổ, bây giờ bạn có thể thấy rằng chúng tôi có trang HTML này, chúng tôi có một bộ văn bản của bất cứ ai được thiết lập. Bây giờ, tôi đoán đã đến lúc chúng ta phải làm những thứ chính. Vì vậy, bây giờ, những gì chúng ta cần làm là tạo một cơ sở dữ liệu sẽ lưu trữ tất cả các bài đăng trên blog của chúng tôi. Vì vậy, nó sẽ lưu trữ tiêu đề của bài đăng trên blog, khi bài đăng trên blog được tạo. Và sau đó là cơ thể chính văn bản chính của bài viết trên blog. Vì vậy, chúng tôi sẽ đi vào các mô -đun, sẽ tạo ra một mô hình Django mới, hãy nói lớp học. Và sau đó chúng ta hãy xem bài viết. Vì vậy, tôi sẽ nói mô hình mô hình DOT. Và bây giờ chúng ta có thể thấy, việc cố gắng không nên bằng hai mô hình, mối thù nhân vật. Và sau đó chúng ta phải đặt một độ dài tối đa. Hãy đặt tiêu đề nên giống như 100 không nên quá 100. Và sau đó chúng ta phải làm điều tương tự cho cơ thể, đó là bài viết chính. Cơ thể của bài cũng là mô hình hướng tới trường nhân vật. Và sau đó chiều dài tối đa. Bởi vì nói, như, giả sử, một triệu, bởi vì một số bài đăng trên blog có thể là người. Và bây giờ, điều tiếp theo chúng ta cần thiết lập là ngày mà bài đăng này đã được tạo ra. Vì vậy, chúng tôi có thể đặt tên cho nó đã tạo ra, nhấn mạnh nghệ thuật. Không xác định như mô hình, ngày chấm, trường thời gian. Và sau đó để chúng tôi vượt qua trong một tham số mà chúng tôi cần nhập ngày, thời gian là một cuộc chiến mặc định trên các thư viện, bạn có thể thấy từ ngày, giờ, ngày nhập, thời gian, về cơ bản, thời gian ngày. Vì vậy, bây giờ chúng ta chỉ có thể vượt qua ngày này trong nhiều năm. Vì vậy, bất cứ khi nào điều này được tạo ra, điều này sẽ được lưu với nó, chúng tôi sẽ có được ngày hiện tại và lưu nó với nguồn mặc định. Mặc định phải bằng với thời gian ngày. Không. Trên mũi để trống là sự thật. Vì vậy, bây giờ điều này là tốt, chúng ta có thể lưu điều này. Bây giờ chúng tôi đã thực hiện các mô -đun của chúng tôi. Và bạn biết đấy, trong Django, người ta từng tạo một mô -đun mới hoặc bạn thêm bất kỳ thay đổi nào cho Moodle của mình, bạn cần phải di chuyển và di chuyển đến cơ sở dữ liệu. Vì vậy, hãy để tôi tạo một hội thảo mới ngay tại đây. Và sau đó tất cả những gì tôi sẽ làm là thực hiện di chuyển và di chuyển, đó là Python được quản lý. Thực hiện di cư. Okay. Thực hiện di cư. Vâng, đó là dữ liệu được cập nhật trên Python Manage.py sau đó. migrate. Vì vậy, điều này sẽ di chuyển mọi thứ vào cơ sở dữ liệu. Good. Vì vậy, bây giờ, như bạn đã biết, Django có bảng quản trị mặc định, cho phép bạn truy cập tất cả cơ sở dữ liệu của mình và mọi thứ về trang web của bạn. Để truy cập mà chúng ta có thể thấy Quản trị viên Slash địa phương của chúng ta. Nhưng bạn thấy đấy, nó yêu cầu chúng tôi về tên người dùng và mật khẩu đăng nhập, nhưng chúng tôi không có nợ. Vì vậy, những gì chúng ta cần làm là chỉ cần vào thiết bị đầu cuối của chúng tôi và nói Python Manage.py, tạo siêu người dùng. Vì vậy, điều này sẽ tạo ra một siêu người dùng. Vì vậy, chúng tôi có thể có thông tin đăng nhập để đăng nhập ở đây. Vì vậy, chúng tôi có thể thấy tôi có nghĩa là, không, đây chỉ là tên người dùng. Vì vậy, hãy nói quản trị viên, hãy để trống email và sau đó cung cấp cho nó một mật khẩu. Sau đó, bây giờ chúng tôi có một cách tuyệt vời nhất, chúng tôi có thể sử dụng thông tin đăng nhập để đăng nhập. Yeah. Vì vậy, bây giờ chúng tôi có điều này, chúng tôi có cơ sở dữ liệu của chúng tôi. Đây là người dùng chúng tôi có trên trang web của chúng tôi, chúng tôi không thêm xác thực hoặc bất cứ điều gì phức tạp, chúng tôi giữ điều này rất đơn giản. Người dùng duy nhất chúng tôi ở với chúng tôi, đó là quản trị viên. Vì vậy, hãy để tôi trở về nhà, nơi chúng tôi đã tạo cơ sở dữ liệu bài đăng này, vậy thì tại sao nó không ở đây? Bây giờ, chúng tôi đã di chuyển mô hình này vào cơ sở dữ liệu của chúng tôi, nhưng chúng tôi đã không lưu nó hoặc giới thiệu nó trong đối tác quản trị viên của chúng tôi. Để làm những điều này sẽ phải đến với admin.py. Trước hết, nhập hoặc nói, từ các mô hình DOT, nhập bài. Vì vậy, chúng tôi có mô hình này được nhập khẩu. Và sau đó chúng tôi sẽ nói quản trị viên, trang web dot, đăng ký dấu chấm. Trên đồng hồ, tôi sẽ đăng ký bài viết đó. Khi tôi đến đây, tôi cần phải làm mới. Boom, bây giờ chúng ta thấy các bài viết, dễ dàng như vậy. Vì vậy, bây giờ chúng tôi có cơ sở dữ liệu này, rất tốt. Chúng ta hãy tiếp tục và tạo một bài viết mới. Và sau đó, hãy nói, gắn liền với niềm vui, nói, để triển khai dự án Django tới Iraq. Vì vậy, đối với cơ thể, tôi muốn có báo cáo này. Vì vậy, tôi sẽ truy cập trang web của mình thu thập các bài đăng trên blog từ dự án Otter Triển khai Django. Và sau đó sẽ sao chép tất cả những thứ này, về cơ bản, tôi chỉ được sao chép lại nơi này. Và sau đó chỉ cần dán nó ngay tại đó. Và sau đó ngày tự động sẽ nhận được ngày mới nhất thời gian chính xác. Vì vậy, tôi sẽ lưu cái này. Bây giờ chúng tôi có cái đầu tiên. Được rồi, chúng tôi không cần điều này. Chúng tôi không cần tất cả những điều này. Yes. Những bài viết này. Vì vậy, chúng ta hãy lưu cái này. Vì vậy, chúng tôi đã nhận được điều đó. Chúng ta hãy tạo một cái khác. Tôi có gì ở đây. Vì vậy, cách tốt nhất để bắt đầu với Django được điêu khắc dựa trên sau đó. Ôi trời ơi. Good. Copy. Dán không an toàn. Vì vậy, chúng ta phải thêm một cái nữa. Vì vậy, chúng tôi có thể sử dụng cơ sở dữ liệu và giới thiệu nó ngay tại đây. Vì vậy, quay lại, lấy thêm một lần nữa, hãy để tôi nói cài đặt byte. Được rồi, miếng dán đó. Và sau đó, yeah, ngay tại đây. Và sau đó chúng tôi cũng dán cái này và sau đó tốt. Bây giờ chúng tôi tốt để đi. Vì vậy, bây giờ chúng tôi có ba bài viết, bài đăng trên blog Raftery trên blog của chúng tôi. Và bây giờ chúng tôi chỉ muốn đánh giá mọi thứ ngay tại đây, thay vì không có dữ liệu giả. Và những gì chúng tôi muốn làm là tôi muốn sử dụng CLI. Vì vậy, trong trang web này để thêm vào rõ ràng sẽ là tiêu đề của bài đăng, như cách triển khai một dự án Django. Và đây sẽ là ngày. Và điều này sẽ giống như có thể là dòng đầu tiên của các bài đăng trên blog chính. Vì vậy, một khi người dùng nhấp vào những thứ này, họ sẽ đưa người dùng đọc toàn bộ bài đăng. Hãy tiếp tục và làm điều đó. Vì vậy, bây giờ chúng tôi đã nhận được điều này. Chúng tôi không cần điều này một lần nữa. Không, chúng tôi không cần điều này một lần nữa. Vâng, vì vậy bây giờ những gì chúng ta chỉ cần làm, ngay tại đây, chúng ta có thể mở chỉ mục HTML của chúng ta, chúng ta sẽ cần điều đó. Vì vậy, chúng tôi sẽ tạo ra sự năng động hoặc xử lý động này nhận ra các bài đăng tĩnh ở đó chỉ là điều này, chúng tôi sẽ nhận được tất cả những thứ này từ cơ sở dữ liệu của chúng tôi sớm chúng tôi đang viết những điều này. Vì vậy, đối với khuôn mặt của bố sau khi nhập khẩu mà Moodle của chúng tôi nói từ bài đăng nhập mô hình DOT. Vì vậy, bây giờ chúng tôi có các bài đăng được nhập, chúng tôi có thể đánh giá tất cả các dữ liệu hoặc tất cả các đối tượng trong bài đăng đó. Vì vậy, chúng ta chỉ có thể nói các bài viết nên bằng để tự hào về các đối tượng chấm tất cả và sau đó chúng ta có thể vượt qua nó ngay tại đây trên SIPOS. Và sau đó lưu bài viết. Bây giờ họ nên là một thay đổi giả sử. Vì vậy, trong dòng cụ thể này là chúng tôi có một biến và chúng tôi đang cung cấp cho nó các bài đăng, đây là chúng tôi đã nhập các đối tượng chấm chấm tất cả có nghĩa là chúng tôi nhận được tất cả các đối tượng từ cơ sở dữ liệu này ngay tại đây, bạn có thể thấy đối tượng này một đối tượng để đối tượng ba . Vì vậy, tôi nhận được tất cả các đối tượng lưu nó ở đây, và sau đó chúng tôi chuyển nó vào mẫu của chúng tôi, đó là chỉ mục DOT HTML. Vì vậy, chúng ta có thể thấy trong năm nay. Và bây giờ khi chúng ta đến đây, chúng ta có thể loại bỏ điều này, chúng ta không cần điều này. Vì vậy, bây giờ chúng tôi sẽ sử dụng một vòng lặp cho vòng lặp từ năm, vì vậy chúng tôi sẽ sử dụng một vòng lặp để đánh giá các dữ liệu đó. Vì vậy, chúng tôi sẽ thấy các bài đăng trong các bài đăng, vì vậy đối với bài đăng trong các bài đăng, các bài đăng này là biến này chúng tôi đã chuyển sang chỉ mục của chúng tôi. Vì vậy, bây giờ chúng ta có thể đánh giá nó như một biến. Vì vậy, như trong bài viết trong bài viết. Thay vì viết quảng cáo tiêu đề, bây giờ chúng tôi muốn viết bài viết, tiêu đề chấm. Trong trường hợp bạn đang tự hỏi nơi chúng tôi nhận được tiêu đề này từ tiêu đề này là tiêu đề của trang của các bài đăng thực hiện những gì chúng tôi đã chỉ định nó trong mô hình. Giả sử một tiêu đề và chúng nên được đăng quảng cáo được tạo. Và sau đó một số văn bản. Vì vậy, đây không nên là cơ thể của ông chủ chấm. Đúng? Vâng, tốt, bây giờ thay vì chỉ trên cơ thể muốn làm cho nó giống như chỉ có 10 từ đầu tiên, họ chọn từ 15 từ đầu tiên. Vì vậy, chúng ta sẽ có thể làm một cái gì đó. Bây giờ chúng ta hãy để nó, sau đó chúng ta sẽ thay đổi nó khi chúng ta thấy đầu ra của chúng ta là gì. Vì vậy, bây giờ chúng ta có thể kết thúc điều này cho vòng lặp. Bây giờ, khi bạn đang sử dụng một vòng lặp trong django, khuôn mẫu, bạn phải nhập một vòng lặp, mặc dù nó sẽ đi qua tường, mã bên dưới vòng lặp. Vì vậy, nó hoàn toàn khác với bình thường đối với vòng lặp trong Python. Bạn biết đấy, trong Python, chúng tôi sử dụng các vết lõm để biết khi nào nên kết thúc một vòng lặp, chúng tôi sử dụng phần cuối để kết thúc một vòng lặp. Vì vậy, bây giờ chúng ta hãy lưu biểu tượng này ở đây và nhấn làm mới. Good. Vì vậy, chúng tôi có máu của Tommy, chúng tôi sắp triển khai các dự án Django, chúng tôi có ngày và thời gian chính xác chúng tôi đã tạo ra điều này. Và như bạn có thể thấy, chúng tôi có tất cả các bài viết. Vì vậy, điều này đang hoạt động khá tốt bây giờ. Nhưng điều muốn thay đổi là một lần nữa, hai điều. Trước hết, chúng tôi không muốn tất cả các bài đăng này ngay tại đây, bởi vì nếu người dùng có thể đọc tất cả các bài đăng từ trang chính, thì anh ta không cần phải nhấp vào bài đăng đó. Vì vậy, chúng tôi không muốn tất cả các bài viết khi anh ấy muốn tôi thích 20 từ đầu tiên hoặc những thứ tương tự, hoặc 50 ký tự đầu tiên. Và sau đó, như bạn có thể thấy, đây là 11:30 tối. Đây là cấp 32, cấp 32. Bây giờ 1130 sớm hơn 1132. Bây giờ chúng tôi muốn các bài viết mới nhất được đứng đầu. Vì vậy, như bạn có thể thấy, đây là bài viết lâu đời nhất. Vì vậy, nếu đây là cách blog của chúng tôi là Dominus, bài viết đầu tiên chúng tôi viết là bài viết luôn luôn đứng đầu và chúng tôi không muốn điều đó. Vì vậy, bây giờ chúng ta hãy quay lại vào năm, và sau đó, để làm cho bài đăng mới nhất được đặt lên hàng đầu sẽ nói cho bài đăng trong các bài viết, đảo ngược. Nó rất là dễ. Họ sẽ nói ngược lại, tôi sẽ đảo ngược nó cho bạn. Vì vậy, chúng tôi đã có được điều này đảo ngược, D. Vì vậy, bây giờ như bạn có thể thấy, cái mới nhất là những gì trên cài đặt hàng đầu, Django Way tốt nhất và bây giờ để triển khai Django. Vì vậy, cái mới nhất chúng tôi thêm là một thứ sẽ đứng đầu. Vì vậy, chúng tôi có điều đó. Vì vậy, các bạn, những gì chúng ta sẽ làm tiếp theo bây giờ là đảm bảo rằng nó không hiển thị tất cả các nhân vật của các bài đăng hoặc cơ thể cũ của bài viết. Vì vậy, tôi sẽ chết trong video tiếp theo. Chào mừng trở lại video thứ hai trong hướng dẫn blog Django này. Đây là một video thứ hai và cuối cùng. Vì vậy, trong video cuối cùng, chúng tôi đã dừng lại để nhận tất cả các danh sách các bài đăng trên blog, và sau đó khiến họ đặt hàng vào, theo các bài viết mới nhất. Vì vậy, lúc đầu, khi chúng tôi đặt nó, nó đã hiển thị các bài viết lâu đời nhất lúc đầu. Nhưng bây giờ các cuộc thăm dò mới nhất cho thấy ở đầu. Và tôi đã nói trong video này, chúng tôi sẽ tiếp tục tại sao. Như bạn có thể thấy, tất cả các bài đăng trên blog đang hiển thị trên trang nhất, mà chúng tôi không chỉ muốn những bài viết như 10 từ hoặc 20 từ để cho thấy rằng người dùng sẽ có thể nhấp và nó sẽ đưa chúng đến một trang khác để đọc toàn bộ văn bản. Vì vậy, đó là những gì chúng tôi sẽ làm trong video này. Vì vậy, trước hết, chúng ta hãy loại bỏ tất cả những thứ này mà chúng ta không thích cách tất cả các viên đạn đang hiển thị, vì vậy hãy thay đổi nó để khóa nó 20 hoặc 30 từ. Vì vậy, ngay tại đây trong mã vs, chúng ta chỉ cần thêm áp đặt cơ thể sẽ nói, cắt ngắn, cắt ngắn các từ. Và sau đó chúng tôi sẽ đặt một đại tràng và nói 20. Vì vậy, điều này sẽ cắt nó thành chỉ 20 từ. Bây giờ khi tôi nhấn làm mới, bạn có thể thấy bây giờ tôi chỉ có 20 từ, tôi cần tự động đặt ba dấu chấm này, điều này cho thấy bạn có thể tiếp tục đọc khi bạn nhấp vào nó hoặc một cái gì đó. Vì vậy, như bạn có thể thấy, chỉ có 20 từ đầu tiên được hiển thị, trông có vẻ tốt. Vì vậy, những gì tôi chỉ cần làm bây giờ là đảm bảo rằng người dùng sẽ có thể nhấp vào như bạn có thể thấy, bây giờ chỉ là văn bản đơn giản là tôi không thể nhấp vào. Vì vậy, hãy làm chính xác và sau đó chúng tôi sẽ đưa người dùng đến một trang khác. Vì vậy, ngay tại đây, nó không nên ở trong lớp cũ này. Vì vậy, hãy thêm. Vì vậy, ngay tại đây ở tuổi 80 sẽ biết nơi bây giờ, chúng ta hãy đặt lại điều đó. Vì vậy, điều này không thể bình tĩnh bạn trên khẩu súng này bình tĩnh ở đây. Vì vậy, chúng ta hãy lưu những thứ này. Vì vậy, điều này sẽ không đi đến đâu, nhưng tôi chỉ kiểm tra. Được rồi, điều này đang hiển thị, nhưng chúng tôi không thích DS cũ của chúng tôi, như bạn có thể thấy chương trình phù hợp với màu tím. Bây giờ, chúng tôi không muốn điều đó. Vì vậy, chúng tôi có thể dễ dàng thêm một kiểu dáng đơn giản. Vì vậy, chúng chỉ cần chúng ta không cần phải nói phong cách, chúng ta có thể thêm nó vào hàng đợi lần này. Tôi nói trang trí văn bản không nên. Vì vậy, điều này sẽ đảm bảo rằng tất cả các kiểu dáng không hiển thị. Yeah. Vì vậy, như bạn có thể thấy các dòng, các nền tảng, không hiển thị những gì chúng ta thấy về điều này trong màu tím. Vì vậy, rất dễ dàng, tôi chỉ thay đổi nó thành màu, màu đen. Thật tốt. Nhưng khi tôi nhấp vào nó, nó vẫn trải qua cùng tuổi đó, bất cứ điều gì. Vì vậy, bây giờ, một khi chính xác biến mất, nó sẽ đưa nó đến một trang năng động và độc đáo. Vì vậy, mọi thứ chúng ta sẽ làm là sẽ năng động, bạn sẽ hiểu điều đó trong một giây. Vì vậy, chúng ta hãy đi lên ngay bây giờ. Vì vậy, người dùng sẽ truy cập trang nào một khi họ nhấp vào một bài đăng, chúng ta hãy tạo nó trong URL. Có một bài viết tuyệt vời, không giới hạn, lưu chúng tôi những bài đăng đó, và sau đó chúng tôi sẽ đặt tên cho nó một bài đăng phải thêm dấu phẩy ngay tại đây vì các danh sách, lưu nó. Ngay bây giờ chúng tôi không có bất kỳ chức năng nào các quan điểm mới có tên là bài đăng. Vì vậy, chúng ta hãy tạo ra điều đó. Vì vậy, nói, bài viết DEF, yêu cầu. Và sau đó hãy để tôi hiển thị một trang HTML đơn giản. Đăng dot html. Vì vậy, bây giờ chúng tôi lưu cái này, nhưng chúng tôi không có bất kỳ trang nào như thế này. Hãy tạo ra điều đó một cách nhanh chóng. Ngay tại đây. Tệp mới, vì HTML ổn, vì vậy chúng tôi có với S. Vì vậy, chúng ta hãy đến đây và cập nhật bài đăng đó. Vì vậy, điều đó tốt. Và bây giờ những gì chúng tôi chỉ muốn làm là làm cho loại động lực này. Vì vậy, chúng tôi muốn ngay bây giờ chúng tôi có thể đi đến các bài viết. Nhưng không có gì chỉ hiển thị một trang HTML trống, đó là trang này. Vì vậy, chúng tôi muốn lấy tất cả dữ liệu để chúng tôi có lần như một người dùng nhấp vào điều này sẽ đưa chúng tôi đến các bài viết chém đó, nhưng nó sẽ giống như các bài đăng chém chém một dấu gạch chéo hai lần. Trang bạn bè với các URL khác nhau. Vì vậy, những bài đăng trên blog này vì là bài viết đầu tiên sẽ có ID một. Vì vậy, nó có thể là Slash Post Slash One, đây có thể là Slash Post Slash Two, đây có thể là Slash Post Slash Three, nếu bạn hiểu điều đó, và sau đó chúng tôi sẽ nhận được tất cả điều này một cách năng động từ cơ sở dữ liệu. Vì vậy, hãy làm điều đó một cách nhanh chóng. Ngay tại đây, chúng ta chỉ có thể nói, chúng ta có thể cung cấp cho nó một số nguyên hoặc một chuỗi, giống như một chuỗi để tránh bất kỳ lỗi nào. Vì vậy, một chuỗi, đó là p k, vì vậy đây là slash, post chém một chuỗi, đó là p k. Vì vậy, chúng ta có thể thấy rằng đến để xem. Vì vậy, ngay bây giờ chúng tôi đang thu thập PK. Và sau đó, những gì chúng ta chỉ cần làm là nói rằng các bài đăng tương đương với các đối tượng chấm đó, không được viết là cùng một đối tượng Dot Dot nhận được một ID tương đương với Pinky. Vì vậy, một khi chúng tôi có những thứ này, chúng tôi chỉ cần chuyển nó cho HTML, hãy sao chép nó ở đây. Và dán. Vì vậy, những gì chúng tôi đang làm là, một khi người dùng nhận được URL này, vì vậy hãy nói rằng sẽ là Slash Post One. Tôi biết rằng Slash One là ID của, giả sử, một trong số này. Vì vậy, rõ ràng, điều này chúng ta có một ID của một vì nó là ID đầu tiên hoặc có thể là ID bằng không, có thể. Nhưng một khi chúng tôi nhận được ID sẽ được truyền trong URL này từ URL sẽ được thông qua. Vâng, bạn có thể thấy rằng chức năng này đang nhận được PK đó, đó là cái tên chúng tôi đã đặt nó ngay tại đây. Và sau đó từ đó trở thành sử dụng bạn để lọc cơ sở dữ liệu của chúng tôi. Vì vậy, tôi đã thêm một biến mới. Và sau đó, một khi nó được gán cho biến là các bài đăng, đó là Moodle của chúng tôi, Dot Object Dot nhận được. Vì vậy, nó sẽ nhận được các bài viết cụ thể đó, có ID của PK. Vì vậy, một khi chúng ta có điều đó, chúng ta chỉ chuyển nó sang HTML đối diện. Bởi vì chúng tôi đã làm chỉ mục DOT HTML, chúng tôi có thể đến đó ngay bây giờ và truy cập bài đăng đó. Vì vậy, ngay tại đây, chúng ta chỉ cần sao chép mã HTML chấm chỉ mục và sử dụng nó. Hãy dán. Nhưng vẫn vậy, với tôi là blog. Chim đi đến các bài viết. Được rồi, vì vậy chúng ta cần thêm một cái gì đó là chém một. Được rồi, vì vậy nó không có ID của một, không. Vì vậy, chúng ta hãy đi vào cơ sở dữ liệu của chúng tôi. Cookie, không, tôi D, bây giờ. Vì vậy, chúng ta cần tạo một ID cụ thể. Như bạn có thể thấy, hiện tại, nó thấy các bài đăng loại quảng cáo rất khác nhau là không có đối tượng thuộc tính, vì vậy nó không thấy bất kỳ bài đăng nào với đối tượng cụ thể này, điều này thật kỳ lạ. Nhưng những gì chúng ta chỉ cần làm là đảm bảo rằng chúng ta đang làm điều chính xác. Vì vậy, về cơ bản chúng tôi sẽ trở lại đây. Bây giờ urls. Vì vậy, chúng tôi sẽ vượt qua chuỗi là ID đồng tính. Và sau đó ngay tại đây, chúng tôi đang thu thập dữ liệu và sau đó lọc nó, điều này là tốt. Vì vậy, đăng các đối tượng dữ liệu, được. Vì vậy, các đối tượng với một s, giả sử các đối tượng dot dot nhận được. Vì vậy, bây giờ tôi đến đây, cho nó một. Được rồi, vì vậy đối tượng bài không phải là có thể. Vâng chắc chắn. Vì vậy, những gì câu nói trong bài viết dot html, mỗi cột ở đây, vì nó ở đây, là một vòng lặp để có được điều này ngay bây giờ, nhưng trong chỉ mục của chúng tôi Hoặc như một từ điển, hoặc chỉ là một danh sách một cái gì đó để chúng ta có thể vượt qua nó không có nghĩa là bạn có thể hiểu được khi nó nói điều gì đó để thực hiện âm nhạc của anh ấy và xem qua nó. Nhưng khi chúng tôi lấy mẫu dấu chấm đối tượng đó chỉ nhận được một giá trị cụ thể. Vì vậy, chúng ta có thể hướng tới các giá trị cụ thể, chỉ là một điều. Vì vậy, đó là lý do tại sao nó cung cấp cho chúng ta đối tượng bài viết mũi tên này không thể hiểu được. Vì vậy, trong bài viết của chúng tôi, bạn phải loại bỏ ngày và sản phẩm từ xa. Vì vậy, bây giờ nếu chúng tôi đến đây và nhấp vào Enter, một lần nữa, chúng tôi không có bất cứ điều gì ở đây vì các bài viết sẽ thay vì trả lại bài là, nhưng hãy để nó ở đó. Nhưng chúng tôi có điều này bây giờ. Và sau đó ngay tại đây vào bài viết. Vì vậy, các mô phỏng của chúng tôi đang cố gắng tạo ra một bài viết được tạo ra. Điều đó thật xấu. Nhưng bây giờ chúng tôi không cắt ngắn. Bất kỳ từ nào, chúng tôi muốn từng điều. Bây giờ hãy nhìn. Vì vậy, như bạn có thể thấy, nó nói cách triển khai một dự án Django cho Roku. Và sau đó nó cho chúng ta tất cả những điều này. Vì vậy, đây là những gì chúng ta cần. Vì vậy, ngay tại đây, chúng ta hãy đưa ra điều này cho mỗi người. Ngoài ra, bởi vì nó nằm trong tiêu đề. Và sau đó đặt phần còn lại là tốt. Vì vậy, hãy lưu nó làm mới. Vì vậy, làm thế nào để triển khai một dự án Django đến Iraq. Và sau đó chúng tôi có ngày được tạo ra, và sau đó chúng tôi phải đăng cho những thứ này. Vì vậy, trước hết, hãy xóa thẻ đặc biệt này, chúng ta không cần điều đó nữa. Vì vậy, nó đã biến mất. Vì vậy, ngay tại đây, bạn có thể thấy rằng điều này là hoàn toàn hoạt động. Nhưng những gì chúng tôi muốn làm bây giờ là từ trang chủ, chúng tôi muốn người dùng nhấp vào điều này, tôi cần phải đi đến các bài viết cụ thể đó. Vì vậy, chúng tôi phải đến với Index DOT HTML. Và chúng tôi sẽ nói, thay vì đi đến một thẻ tro, nói rằng Lash tăng lên với một S, hãy chắc chắn. Không ai chỉ tăng sức mạnh cho slash boss.id. Giống như thế này, bây giờ, vấn đề của mọi thứ hoạt động. Bây giờ chúng ta hãy nhấp vào điều này, bạn thấy bản cài đặt Python này, ngày nó được tạo bằng các bài viết cũ và để tôi quay lại hoặc nhấp vào một bài khác, bạn thấy bài đăng cụ thể đó đã đề cập. Và nếu tôi nhấp vào một cái khác, nó sẽ đưa tôi đến bài đăng cụ thể đó. Vì vậy, đây là cách làm đẹp của blog đơn giản, rất, rất đơn giản bằng cách sử dụng Django. Bây giờ bạn có một số tính năng nâng cao hơn, như các tính năng rất nâng cao như hình ảnh, bạn có thể thêm nhận xét, như anh ấy thực sự có thể bình luận, bạn có thể thêm vào các loại văn bản khác nhau, vì vậy người dùng có thể thiết kế văn bản của mình như phông chữ và những thứ như vậy, Bạn có thể thêm nhiều thứ khác. Nó chỉ là cơ bản, vật cố cơ bản trong blog của chúng tôi là chức năng CRUD, được tạo, đọc, cập nhật và xóa. Vì vậy, người dùng sẽ có thể tạo một bài đăng mới, bạn có thể làm từ bảng quản trị của chúng tôi và sau đó có thể đọc bài đăng. Vì vậy, như bạn có thể thấy, bất cứ ai cũng có thể gọi cho tôi Tôi đọc cái này, bạn sẽ có thể cập nhật các bài viết. Vì vậy, nếu tôi đến đây, việc cài đặt Python, và tôi nói việc cài đặt Django, và tôi nói an toàn. Và tôi đến đây tôi cần phải làm mới. Như bạn có thể thấy, nó thay đổi thành Django, nó sẽ thay đổi thành Django, bởi vì đó là những gì chúng tôi đã thiết kế cho nó. Vì vậy, tôi thực sự hy vọng các bạn thích video này. Và thực sự cũng có thể xóa một bài đăng cho Konya và xóa một bài đăng sẽ xóa cao hơn. Vì vậy, chúng tôi nghĩ rằng các khách hàng tiềm năng có, tôi chắc chắn không có tôi trên mỗi lần làm mới, nó đã biến mất. Đó sẽ là tất cả cho video này. Một lần nữa, tôi thực sự hy vọng các bạn thích xây dựng cái này với tôi. Này, các bạn, chào mừng bạn đến với video này. Trong video này, chúng tôi sẽ sử dụng Django để xây dựng máy dò thời tiết, vì vậy sẽ có được tình hình thời tiết hiện tại ở một thành phố cụ thể, đây là một cuộc tìm kiếm. Vì vậy, ngay tại đây, nếu tôi chỉ tìm kiếm London, và tôi nhấp vào Enter, nó nói London, nó cho tôi mã quốc gia, tọa độ, nhiệt độ, áp lực và độ ẩm. Vì vậy, đây là những gì chúng ta sẽ xây dựng trong video này. Vì vậy, mẫu có tệp HTML này và mã nguồn, là điểm cuối cùng để xác định dự án của chúng tôi, mọi thứ sẽ được liên kết trong mô tả dưới đây. Vì vậy, bạn có thể kiểm tra mô tả để lấy mã nguồn cho mặt trước và phần cuối và mọi thứ bạn cần. Vì vậy, có tất cả những điều này nói, hãy đi thẳng vào hướng dẫn. Vì vậy, các bạn, điều đầu tiên chúng ta cần làm là trước hết là tạo ra một dự án Django mới. Vì vậy, chúng tôi sẽ tạo ra một dự án Django mới ngay bây giờ và chúng tôi sẽ đặt tên cho nó là máy dò thời tiết. Vì vậy, để làm cha, chúng ta phải nói trong quản trị viên Django, bắt đầu dự án và sau đó chúng ta sẽ nói thời tiết phải chịu một cái gì đó như thế này. Sau đó, chúng tôi chỉ nhấn enter. Và bây giờ điều này sẽ tạo ra một thư mục mới có tên là máy dò thời tiết trong thư mục trong thư mục sẽ chứa bảng hơi mặc định Django. Vì vậy, chúng ta có thể nói, CD không đi vào thư mục đó. Bây giờ chúng tôi đang ở trong thư mục này. Nếu tôi nhấn Dir, bây giờ tôi sẽ thấy rằng tôi đã quản lý SPY và liệu dữ liệu. Vì vậy, sau khi làm điều này, chúng tôi có thể ngay lập tức tạo ứng dụng Django mà chúng tôi sẽ sử dụng cho dự án này. Vì vậy, tôi có thể nói Python Manage.py. Bắt đầu. Và sau đó chúng tôi chỉ muốn đặt tên cho thời tiết này như thế này, sau đó bạn sẽ thấy một thư mục mới sẽ được thêm vào thời tiết được đặt tên vào các hình tượng trưng. Ồn ào, chúng tôi có thời tiết. Bây giờ chúng tôi sẽ nhập dự án này vào mã Visual Studio. Vì vậy, tôi sẽ mở mã vs. Và sau đó mở thư mục. Vì vậy, tôi sẽ mở thư mục đó trong mã vs. Vì vậy, tôi có nó trong máy dò thời tiết lên. Vì vậy, điều này chỉ nên đi trước và mở dự án của tôi ngay tại đây. Vì vậy, hãy để tôi chỉ đóng cửa này. Vì vậy, những gì chúng ta sẽ làm bây giờ là chỉ cần lướt đi với cấu hình các mẫu của chúng ta. Vì vậy, như tôi đã nói, trong phần giới thiệu về video này, tất cả mã nguồn cho mọi thứ chúng tôi sẽ làm trên tệp mẫu, tôi sẽ liên kết nó trong mô tả bên dưới. Vì vậy, bạn có thể vào tệp mẫu, đó là tệp HTML và mã nguồn cho dự án đã hoàn thành của bạn. Vì vậy, nếu bạn bị mắc kẹt ở bất cứ đâu, bạn có thể dễ dàng kiểm tra mã nguồn. Vì vậy, chúng tôi sẽ tạo một thư mục mới trong thư mục gốc và sau đó chúng tôi sẽ đặt tên cho nó. Vì vậy, bây giờ hãy để tôi bật lên thiết bị đầu cuối của mình, hoặc để tôi chỉ sử dụng dấu nhắc lệnh của mình. Người quản lý Python xem tôi chạy Siva. Vì vậy, những gì tôi đang làm bây giờ là tôi đang điều hành dự án này mà chúng tôi vừa tạo trên Localhost của chúng tôi, vì vậy Django sẽ chạy nó trên Port 8000 Localhost. Chỉ cần sao chép những thứ này, đi vào trình duyệt của tôi và dán nó. Bây giờ bạn có thể thấy nó cho chúng tôi thấy rằng, bản cài đặt này hoạt động thành công, điều chúng tôi không muốn thấy là những gì chúng tôi muốn thấy là tệp HTML của riêng chúng tôi, mẫu của chúng tôi. Vì vậy, chúng ta hãy quay lại những gì chúng ta đang làm ngay tại đây. Trong các mẫu, chúng tôi sẽ nhận được mẫu HTML của chúng tôi, mà chúng tôi muốn sử dụng, và sau đó chúng tôi sẽ sửa nó vào thư mục mẫu này. Vì vậy, thư mục mẫu này về cơ bản chỉ chứa tất cả các tệp HTML mà chúng tôi cần tất cả các tệp mẫu của chúng tôi. Vì vậy, tôi đã có tệp mẫu của mình ngay tại đây, đó thực sự là HTML. Tôi sẽ nói một lần nữa, rằng tệp HTML chỉ mục này sẽ được liên kết trong mô tả bên dưới. Vì vậy, tôi sẽ kéo nó trong các mẫu. Vì vậy, bây giờ chúng tôi có điều đó. Nhưng bạn biết đấy, điều đó là không đủ để nói với Django rằng nó sẽ hiển thị trang. Vì vậy, chúng tôi cần đến máy dò thời tiết, đó là dự án chính của chúng tôi. Và sau đó trong tập tin Settings.pi, chúng ta sẽ cuộn xuống nơi chúng ta thấy các mẫu. Bây giờ hãy xem các mẫu ở đây, mà chúng ta sẽ tìm kiếm. Đây là nơi chúng ta thấy Dir là ngay tại đây để lưu mẫu Slash Dir Base. Vậy các mẫu là gì? Vì vậy, những gì điều này đang làm là nó nói với Django nơi để tìm các tệp HTML của chúng tôi. Vì vậy, bất cứ khi nào chúng tôi yêu cầu muốn hiển thị tệp HTML, sẽ đến các mẫu chém thư mục cơ sở, về cơ bản trong thư mục này, nơi chúng tôi có tệp HTML của chúng tôi. Vì vậy, sau khi làm điều này, chúng ta hãy thêm ứng dụng chúng ta đã tạo, đó là thời tiết. Hãy thêm nó vào các ứng dụng đã cài đặt của chúng tôi. Nice. Vì vậy, bây giờ chúng ta có thể lưu điều này. Nhưng một lần nữa, điều này là không đủ để Django hiển thị trang HTML đó. Vì vậy, bây giờ chúng ta cần phải đi đến định tuyến URL. Vì vậy, ngay tại đây, bạn thấy rằng một khi chúng ta đến trang chủ, chúng ta có mẫu Django mặc định này. Vì vậy, đến Django, nơi để tìm kiếm một mẫu, nhưng chưa nói với Django, khi người dùng đến trang chủ của chúng tôi, bạn nên hiển thị mẫu HTML nào. Bây giờ để làm điều đó, chúng ta cần sử dụng ánh xạ URL hoặc định tuyến URL. Vì vậy, chúng tôi sẽ chỉ định rằng một khi người dùng đến URL này, đó là trang chủ của chúng tôi. Nó sẽ hiển thị rằng thư mục DOT HTML chỉ mục, ở ngay tại đây. Vì vậy, ngay bây giờ, tôi sẽ đi vào thời tiết. Vì vậy, chúng tôi cần tạo một tệp mới có tên URLS.PI. Ngay tại đây, các URL này là những URL của chúng tôi sẽ được lưu trữ, nói từ URL Django Dot, nhập, nhưng đến đường dẫn nhập của chúng tôi, sẽ cho phép chúng tôi chỉ định các URL khác nhau. Và bạn sẽ thấy từ các quan điểm từ các quan điểm nhập khẩu của bạn. Vì vậy, cũng là quan điểm quan trọng, tôi sẽ giải thích lý do tại sao chúng ta cần điều này trong một giây. Bây giờ những gì chúng ta cần làm là có một danh sách mới có tên các mẫu URL. Bây giờ nó phải bằng với đường dẫn. Và sau đó chúng tôi sẽ nói xem chỉ số chấm. Và họ sẽ nói tên phải bằng với chỉ mục. Bây giờ, những gì chúng tôi đang làm ngay tại đây là chúng tôi đang nhập đường dẫn từ URL Django. Vì vậy, một hàm Django mặc định, cho phép chúng tôi chỉ định một đường dẫn khác ngay tại đây, bạn có thể thấy nơi chúng tôi sử dụng nó. Vì vậy, điều này từ các khung nhìn bẩn thỉu về cơ bản là tập tin này. Vì vậy, chúng tôi đang nhập mọi chức năng mà chúng tôi có trong tệp này, mọi lớp chúng tôi có trong tệp này, tại sao lại đặt nó vào các URL này với tinh khiết. Vì vậy, bây giờ, khi chúng tôi chỉ định một mới trong năm nay, mẫu URL là một biến danh sách, sẽ lấy một danh sách tất cả các URL của bạn mà chúng tôi sẽ có trên trang web của chúng tôi. Vì vậy, URL đầu tiên mà tôi chỉ định là trang chủ, đó là lý do tại sao nó trống. Nếu tôi muốn chỉ định, giả sử, cắt giảm đăng ký, nó sẽ giống như, giả sử đăng ký, đây là cách tôi sẽ làm điều đó. Tôi chỉ có thể để trống nó chỉ cần đăng ký hoặc đăng nhập, tôi có thể làm chính xác điều tương tự. Một cái gì đó như thế này. Boss, đây là trang chủ, tôi có thể để bạn trống. Bây giờ Django biết chúng ta đang nói về trang này, trang chủ. Bây giờ khi tôi nói chế độ xem chỉ mục chấm hoặc ý tôi là từ tệp chế độ xem này, chúng tôi đã nhập, đi đến chức năng chỉ mục. Bây giờ chức năng chỉ mục là nơi chúng ta sẽ nói với Django những mẫu HTML nào hoặc bất cứ điều gì chúng ta muốn làm, điều mà chúng ta muốn hiển thị. Bây giờ, tên này về cơ bản chỉ là tên được đặt cho url cụ thể này. Vì vậy, bất cứ khi nào chúng tôi muốn yêu cầu URL hoặc truy cập URL đó, chúng tôi sử dụng tên này. Bây giờ chúng ta chỉ có thể lưu cái này. Và bây giờ chúng tôi biết rằng chúng tôi không có bất kỳ chức năng nào có tên chỉ mục trong chế độ xem.pi, dù sao chúng tôi cũng cần phải làm điều đó, bạn biết đấy, tạo ra một chức năng mới, tôi rất ngớ ngẩn, đặt tên cho nó chỉ mục. Vì vậy, chỉ mục này muốn bạn nhận một yêu cầu. Vì vậy, chúng tôi sẽ nói trở lại, kết xuất, và sau đó yêu cầu. Và sau đó chỉ mục DOT HTML. Vì vậy, điều này đang yêu cầu chỉ mục DOT HTML trong thư mục mẫu. Nice. Bây giờ chúng ta có thể lưu điều này. Chà, chúng tôi có thể gọi ngay tại đây trên mỗi lần làm mới, nó vẫn không hoạt động. Bây giờ, lý do tại sao điều này không hoạt động là vì chúng tôi đã cấu hình tất cả các URL này trong ứng dụng của chúng tôi, chúng tôi vẫn cần cấu hình nó trong dự án chính của chúng tôi để Django biết chúng tôi đang làm gì. Vì vậy, chúng tôi đến máy dò thời tiết, đó là thư mục dự án chính. Trong đó, chúng tôi đi đến urls.pi. Và sau đó chúng tôi cuộn xuống, nơi chúng tôi nhập đường dẫn, chúng tôi cũng muốn nhập bao gồm, sau khi nhập bao gồm trong các nút URL, đã ở đây, chúng tôi đã không viết cái này rồi, chúng tôi chỉ có thể nói đường dẫn. Và sau đó chúng tôi sẽ nói bao gồm với hai mũi tên. Bây giờ những gì nó đang làm là chúng tôi đang tạo một URL nhà khác, chúng tôi hiện đang ở trong URL. Tệp PY của dự án chính. Và sau đó, một khi đến căn phòng này, nó nên bao gồm liệu các URL có nghĩa là liệu ứng dụng này có phải không, mà chúng tôi đã tạo ngay tại đây. Và sau đó chúng tôi đi đến tệp gián điệp URL của nó. Và sau đó bất cứ điều gì chúng ta làm cho cùng một con đường là những gì nên được thực hiện. Vâng, nó chỉ bao gồm các URL. Vì vậy, nếu tôi đến đây, bạn thấy chúng ta có cùng một đường dẫn blog. Vì vậy, bất cứ điều gì chúng tôi làm ở đây, tôi đã tự hỏi là xem chỉ số DOT, chúng tôi đang thực hiện chỉ số DOT xem, hiển thị chỉ số này của HTML. Vì vậy, bây giờ khi chúng tôi trở lại đây, và chỉ cần nhấn Rewresh, bây giờ bạn thấy rằng chúng tôi có trang HTML này. Vì vậy, bây giờ, bạn có thể thấy tất cả những điều này chỉ là dữ liệu giả, mã quốc gia, tọa độ mã quốc gia. Vì vậy, những gì chúng tôi muốn làm bây giờ là chúng tôi muốn người dùng có thể tìm kiếm một cái gì đó như London. Khi nào nó nhập, chúng tôi muốn hiển thị các chi tiết thời tiết hiện tại hoặc tình trạng thời tiết ở thành phố cụ thể đó? Vì vậy, tôi sẽ trở lại với mã vs. Vì vậy, đúng, yeah, chỉ số. Bây giờ tôi đã đi đến cột thành các mẫu và trong Index. Vì vậy, ngay tại đây, chúng tôi sẽ cuộn xuống. Vì vậy, những gì chúng tôi muốn làm bây giờ, nếu chúng tôi cuộn lên, bạn sẽ thấy rằng trong chỉ mục này, chúng tôi đã có một biểu mẫu. Bây giờ biểu mẫu này đang sử dụng một phương thức bài. Điều đầu tiên chúng ta cần làm trong hình thức này về cơ bản là trong đầu vào này, thanh tìm kiếm này, mà chúng ta có ở đây. Vì vậy, biểu mẫu này là một biểu mẫu bài đăng, như bạn có thể thấy, sử dụng phương thức POST, trong Django, bất cứ khi nào chúng tôi sử dụng phương thức POST, chúng tôi luôn muốn đảm bảo thêm mã thông báo CSRF, một cái gì đó như thế này. Trên squat, được rồi. Bây giờ, một khi tôi lưu những thứ này, và tôi gọi Massage London, nó sẽ cho chúng tôi lỗi này. Bây giờ, vì tôi không làm mới trang bạn thấy lỗi, nhưng hãy xem lỗi, chúng tôi thấy nó nói bị cấm. Nếu tôi quay lại, tôi cần phải làm mới. Bây giờ tôi đã tải cái mới. Và tôi đã tìm kiếm London một lần nữa. Bây giờ bạn thấy rằng tôi không có bất kỳ mũi tên nào, chưa có gì hoạt động. Nhưng chúng tôi đã bỏ qua mũi tên đó, đó là tốt. Vì vậy, những gì tôi muốn làm bây giờ về cơ bản chỉ là ST chi tiết này, đầu vào này ngay ở đây là đầu vào này, mà chúng ta thấy tên văn bản loại đầu vào, City. Và sau đó, khi bạn nhấp vào Gửi, bạn gửi chi tiết này đến chế độ xem này, quay lại Chế độ xem DOT HTML này, vẫn là những gì tôi đang gửi cho bạn trở lại trang này. Nhưng lần này, chúng tôi muốn có thể có được một số chi tiết về mọi thứ. Vì vậy, điều này rất dễ dàng để chúng tôi làm, những gì chúng tôi chỉ cần làm chỉ là chỉ định dữ liệu được gửi lại. Vì vậy, ngay bây giờ, ngay tại đây, những gì chúng ta sẽ chỉ đơn giản là làm là đến đây, khi chắc chắn rằng bạn đặt ra một hành động. Và hành động phải trống. Bây giờ lý do tại sao những hành động này trống là bởi vì khi chúng ta ăn nên tìm kiếm đang gửi tất cả dữ liệu, đó chỉ là một thực sự gửi dữ liệu London này trở lại trang chủ này. Chà, lần này muốn có một cái gì đó có tọa độ mã quốc gia, muốn có mã quốc gia thực sự, nên là London, Vương quốc Anh hoặc một cái gì đó tương tự. Và sau đó, chúng tôi cũng sẽ loại bỏ những thứ này. Vì vậy, đó là khi anh ấy theo sau đất nước của anh ấy quyết định, khi tôi quyết định đây không phải là tìm kiếm duy nhất, chúng tôi cũng sẽ làm tất cả những điều này. Vì vậy, sau khi thêm tùy chọn, và sau đó chúng tôi có thể gửi ngay bây giờ những gì chúng tôi chỉ cần làm là đi vào tệp của chúng tôi.py, và sau đó thu thập nó. Vì vậy, trước hết, thu thập dữ liệu được gửi, chúng tôi sẽ nói nếu phương thức DOT yêu cầu tương đương với các bài đăng. Họ muốn nói, City không nên bằng yêu cầu các bài viết chấm. City. Bây giờ chúng tôi đang làm gì ngay tại đây, khi tôi đến trang này, từ thanh URL thông thường, tôi đang sử dụng phương thức GET để truy cập trang này. Khi tôi khi tôi gửi biểu mẫu bằng phương thức bài đăng, tôi sẽ không gửi biểu mẫu đến trang này, phương thức này là khác nhau, như bạn có thể thấy bây giờ là một phương thức bài đăng. Đó là lý do tại sao chúng tôi sẽ nói nếu yêu cầu hoặc kim loại là bài viết. Bây giờ lần duy nhất chúng tôi sẽ sử dụng bài đăng là khi chúng tôi gửi một biểu mẫu. Vì vậy, chúng tôi sẽ nhận được nếu kim loại là bài, điều đó có nghĩa là rõ ràng, chương trình bạn biết, biểu mẫu đang đến. Sau đó, một khi chúng ta biết một biểu mẫu đang đến, chúng ta chỉ cần thu thập biểu mẫu, giả sử yêu cầu Dot Post CT. Bây giờ, thành phố này là chỉ số này, đầu vào này ngay tại đây bạn có thể thấy có một tên của thành phố, nếu tôi thay đổi nó thành nơi, thì cũng cần phải đến đây và thay đổi để đặt. Nhưng bây giờ, chúng ta hãy đi với City để làm cho điều này trở nên lớn lao trở lại. Chỉ cần đi với thành phố, hoặc sau đó là City Top, bạn hiểu những gì chúng tôi đã làm, phải không? Vì vậy, chúng tôi sẽ cứu những thứ này. Và sau đó, trước hết, sau tất cả, sau khi gửi thành phố đến nơi này, hãy để tôi chuyển nó trở lại HTML chỉ để đảm bảo rằng chúng tôi biết những gì chúng tôi đang làm. Vì vậy, chúng tôi có thể làm một cái gì đó giống như thành phố này. Vì vậy, chúng tôi sẽ lưu và sau đó nếu tôi đến đây để nó nói rằng thành phố biến địa phương được đề cập trước khi chuyển nhượng. Bây giờ, KIRA chưa từng xảy ra, bất cứ khi nào bạn đang sử dụng câu lệnh IF và có một biến được chỉ định mà không cần thêm một câu lệnh khác. Bây giờ chúng ta chỉ cần làm khác. Ngồi CT nên gần trống. Khi tôi lưu cái này và quay lại và ăn làm mới, chúng tôi lại có mũi tên. Vì vậy, bất cứ khi nào chúng tôi bắt gặp mũi tên ở Django luôn rất, rất, rất phổ biến. Bạn chỉ có thể chỉ đơn giản là sử dụng điều đó để đưa bạn qua điều đó. Vì vậy, ngay tại đây, chúng tôi có mã quốc gia. Chỉ cần xem H2, và sau đó là một thành phố. Vì vậy, ngay bây giờ, nếu tôi làm mới trang này, và tôi đánh London, bây giờ bạn thấy lý do tôi trở lại London. Vì vậy, đó chỉ là lần đầu tiên được xác minh. Được rồi, vâng, chúng tôi đã chuyển một giá trị dữ liệu từ trang của chúng tôi trở lại trang của chúng tôi, như tôi đã giải thích trước đó, sử dụng các phương thức khác nhau trong một phương thức bài đăng là vào ngày mai. Nhưng bây giờ, rõ ràng, chúng ta không chỉ muốn thấy London, tôi muốn thấy là mã quốc gia, không thực sự phù hợp, nhưng tôi nghĩ vẫn là chìa khóa, chúng ta có thể hiểu rằng tọa độ, nhiệt độ, áp suất và Độ ẩm, vì vậy tình trạng thời tiết và chi tiết của thành phố hiện tại mà bạn tìm kiếm. Vì vậy, đối với những điều này, chúng tôi sẽ sử dụng API, được gọi là Bản đồ thời tiết mở. Vì vậy, đó là một trang web, có API để bạn sử dụng. Vì vậy, bạn có thể nhận được những chi tiết đó từ trang web của họ. Nhưng trước khi bạn có thể sử dụng API của họ, bạn phải đăng ký vào các trang web của họ và sau đó nhận được điểm A, nó hoàn toàn miễn phí. Để đăng ký, bạn có thể nhận được API và tôi sẽ chỉ cho bạn cách sử dụng API của họ. Vì vậy, trước hết, bạn cần đến trang web của bạn, đó là thời tiết mở bản đồ.org. Và sau đó một khi bạn đăng nhập, bạn có thể truy cập API Keys ngay tại đây và họ sẽ thấy chìa khóa của riêng bạn. Bây giờ bạn có thể miễn phí để điều chỉnh cho mục đích thử nghiệm, điều này hoàn toàn miễn phí, bạn không cần phải mua đăng ký hoặc bất cứ thứ gì tương tự. Nope. Vì vậy, chúng tôi sẽ sử dụng khóa API này để làm những gì chúng tôi muốn làm. Vì vậy, tôi sẽ chỉ cho bạn cách sử dụng API có được chi tiết của bất kỳ thành phố nào, chúng tôi tìm kiếm nghiên cứu London, đó là một tiếng khóc như vậy, đó là một thị trấn Cape với Delhi, Mumbai, dù sao đi nữa Windows tình huống ngay tại đó, ngay tại đây từ chương trình Python của chúng tôi hoặc trang web Django. Vì vậy, đó sẽ là tất cả cho video này. Và sau đó chúng tôi sẽ hoàn thành các dự án này trong video tiếp theo. Vì vậy, các bạn, là phần thứ hai trong hướng dẫn trang web thời tiết này. Vì vậy, trong phần cuối cùng, tôi đã ngừng nói với các bạn để lấy khóa API từ các bản đồ thời tiết mở. Vì vậy, một khi bạn có khóa API của bạn, bạn có thể tiếp tục theo dõi. Vì vậy, đây là phần thứ hai và phần cuối cùng của hướng dẫn này chỉ là một video hướng dẫn hai phần. Bây giờ, khóa API này rất quan trọng để bạn có thể truy cập API. Sau khi nhận được khóa API này, bạn có thể tiếp tục. Bây giờ đây là nơi chúng tôi dừng quảng cáo, đó là nơi chúng tôi chỉ chuyển London trở lại trang này. Nhưng bây giờ, bất cứ thành phố nào là tìm kiếm của chúng tôi, muốn có được thông tin chi tiết, những gì chúng tôi sẽ làm là quay lại mã vs. Bây giờ chúng tôi có thể gửi dữ liệu từ biểu mẫu này đến quan điểm của chúng tôi đến các mẫu của chúng tôi, chúng tôi có thể dễ dàng nhận được dữ liệu đó và sau đó có được tình hình thời tiết ở thành phố đó. Trước hết, hãy loại bỏ các tòa tháp này cho mục đích thử nghiệm ngay bây giờ. Và điều này cũng. Vì vậy, bây giờ chúng tôi đã làm tất cả những điều này, những gì chúng tôi chỉ muốn làm, chúng tôi có thành phố. Vì vậy, ngay tại đây. Vì vậy, bây giờ chúng tôi có thành phố muốn đánh giá API MAPS MAPS mở này từ mã này, vì vậy chúng tôi cần một số thư viện, chúng tôi cần nhập JSON. Bây giờ JSON là nơi như JSON, khi chúng tôi gửi yêu cầu đến API sẽ cho chúng tôi phản hồi ở định dạng JSON. Vì vậy, chúng tôi cần nhập JSON để có thể thực sự nhận được và sau đó bạn biết, truyền hoặc lọc dữ liệu này. Và sau đó chúng ta cần nhập URL LIB các yêu cầu đó. Vì vậy, bây giờ chúng tôi đã hoàn thành điều này, chúng tôi rất tốt để đi. Vì vậy, ngay tại đây, tôi sẽ nói điều gì đó giống như rủi ro. Bây giờ cuộc đua này là yêu cầu đã được gửi đến bản đồ thời tiết mở. Bây giờ những gì tôi sẽ làm là nói, URL, để lại những yêu cầu mà URL mở. Vì vậy, tôi sẽ mở một URL cụ thể và URL sẽ là HTTP API Dot Open, mở bằng mob.org. Dữ liệu chém, chém 2.5. Slash với dấu hỏi, sau đó tôi muốn vượt qua một số tham số, giả sử Q. Bây giờ Q sẽ ở gần thành phố. Bây giờ thành phố này là Q thực sự là một truy vấn hoàn toàn có nghĩa là. Vì vậy, nó sẽ gần với thành phố mà thành phố sẽ muốn có được các chi tiết. Và chúng tôi sử dụng kết hợp tại thành phố. Sau khi thêm thành phố, những gì chúng ta chỉ cần thêm ngay bây giờ là khóa API của chúng tôi. Vì vậy, chúng tôi sẽ nói một ID nên bằng với những đầu vào chỉ, khóa API mà chúng tôi đã thu thập được từ bạn. Dán nó ngay tại đó. Vì vậy, bây giờ chúng tôi đã nhập, chúng tôi có nhập khóa API của chúng tôi. Vì vậy, tôi sẽ nói Dot đọc. Trong đó hai dấu ngoặc đơn. Vì vậy, bây giờ chúng tôi đã hoàn thành việc này, chúng tôi sẽ đi trên một dòng mới. Và sau đó những gì tôi chỉ muốn làm là nói danh sách. Hãy để tôi nói dữ liệu JSON. Bây giờ đây là dữ liệu tôi nhận được sau khi gửi yêu cầu đến URL này. Vì vậy, tôi sẽ nói dữ liệu JSON nên là Loot dot JSON với S để tải rủi ro. Nice. Vì vậy, bây giờ tôi có các chi tiết thời tiết hiện tại của thành phố này được lưu trữ trong biến dữ liệu JSON này. Nhưng bây giờ tôi muốn tạo dữ liệu JSON này, tôi muốn thay đổi nó thành một từ điển, một từ điển Python. Vì vậy, nó dễ dàng truy cập hơn, tôi chỉ có thể nói rằng dữ liệu bằng hai. Vì vậy, những gì tôi chỉ muốn làm là nói rằng đất nước không nên được phát trực tuyến. Và sau đó từ dữ liệu JSON, xem S y là và sau đó chúng ta sẽ nói quốc gia. Vì vậy, bây giờ sau khi có những thứ này, chúng tôi chỉ sử dụng dấu phẩy để có được một số chi tiết khác mà chúng tôi cần. Bây giờ chúng ta hãy xem những gì chúng ta cần ngay tại đây. Điều đó thật tuyệt vời. Tại sao đặt điều này xuống. Vì vậy, chúng tôi biết những gì buồn cười, chúng tôi cần các tọa độ, tọa độ. Vì vậy, một cái khác là tọa độ. Bây giờ, họ thực sự có tài liệu của họ nơi bạn có thể ra ngoài để sử dụng tất cả những thứ này, nhưng tôi đã biết cách sử dụng nó. Vì vậy, bạn chỉ có thể theo dõi với hướng dẫn này. Vì vậy, bạn cũng có thể nhận được một số điều khác về vị trí cụ thể đó, thậm chí còn hơn cả tình huống của chúng tôi, những người đang nhận được tọa độ đang nhận được mã quốc gia. Bây giờ đây là nhiều hơn về định vị địa lý. Vì vậy, bạn có thể sử dụng API cho một số chủ đề khác chỉ có thể đi kiểm tra tài liệu. Nhưng bây giờ, hãy gắn bó với điều này. Vì vậy, tọa độ, và sau đó cũng là một kỳ lạ đảm bảo là một điều kỳ lạ. Và sau đó từ dữ liệu JSON, những gì chúng tôi chỉ muốn làm là c o r d, và sau đó là một thứ khác sau đó, tôi muốn có được kinh độ, đủ ngắn để học. Và sau đó để kết hợp nếu nó không giống như không gian hay thứ gì đó. Bây giờ muốn kết hợp nó với vĩ độ cũng gửi JSON. Và sau đó những gì chúng ta không cần làm cũng là nói, C hoặc D. Và ngay tại đây, chúng ta sẽ nói Lat, đó là hình thức ngắn của vĩ độ. Bây giờ Comm đặt một dấu phẩy để đến được tiếp theo. Vì vậy, chúng tôi có mã quốc gia, chúng tôi có tọa độ. Bây giờ chúng ta hãy có được nhiệt độ về cơ bản là những gì chúng ta cần. Hãy thay đổi nó thành Temp Strange. Và sau đó là dữ liệu JSON, sau đó những gì chúng ta chỉ cần làm bây giờ là chỉ là bài kiểm tra chính chính, đó là nhiệt độ cộng với gay. Vì vậy, chìa khóa này về cơ bản là ở Kelvin, vì vậy nó không ở mức độ C, ở xa, nó ở Kelvin. Vì vậy, bạn cũng có thể biết, sử dụng mã Python của bạn để chuyển đổi nó rất dễ dàng. Nhưng bây giờ, chúng ta hãy gắn bó với Kelvin. Và sau đó hãy xem, chúng ta cần áp lực và độ ẩm tốt đẹp. Vì vậy, chỉ là một áp lực. Chúng tôi quên mất chuỗi áp lực của chúng tôi. Dữ liệu JSON có nghĩa là khác với tiền định. Nice. Vì vậy, bây giờ bạn chỉ có thể thêm dấu phẩy của chúng tôi. Sau đó, điều cuối cùng chúng ta cần là độ ẩm. Độ ẩm, sau đó chúng tôi nói cùng một chuỗi. Sau đó, chúng tôi chỉ nói dữ liệu JSON. Ở đó chúng tôi chỉ nói có nghĩa là và sau đó chúng tôi chỉ nói độ ẩm. Basically. Bạn gặp trà. Nice. Vì vậy, Calsonic Homer chỉ để tránh bất kỳ anh hùng nào, hãy đi ngay tại đây. Và sau đó chúng ta có thể đi xuống. Okay. Vì vậy, chúng tôi, tôi nghĩ rằng chúng tôi đã hoàn thành dữ liệu này vì chúng tôi đã đóng nó ở đây. Vì vậy, bây giờ chúng tôi đã có mọi thứ chúng tôi cần trong dữ liệu dữ liệu này dữ liệu dữ liệu không nên trống. Vì vậy, bây giờ những gì chúng tôi chỉ muốn làm là sau khi kết xuất điều này, chúng tôi chỉ muốn truyền dữ liệu. Bây giờ chúng ta có thể truy cập điều này từ HTML của chúng ta, điều này khá tuyệt. Vì vậy, bây giờ chúng ta hãy đến với HTML của chúng tôi. Vì vậy, ngay bây giờ, thay vì tất cả các mã quốc gia này, tọa độ, chúng ta chỉ có thể sử dụng những thứ tương tự cho nhiệt độ, cho sự cầu nguyện, độ ẩm. Và tôi nghĩ đó là những gì chúng ta cần. Vì vậy, bây giờ chúng ta hãy lưu cái này. Chúng ta hãy lưu những thứ này. Và chúng tôi trở lại đây. Bây giờ đây là chìa khóa bây giờ bạn thấy rằng không có gì trong đầu ra. Vì vậy, bây giờ có tám slon. Done. Bây giờ nhấn enter. Vì vậy, nó nói rằng Ngân sách Quiz HTTP, chúng tôi đi xuống đây. Không thể nhận được, vì vậy chúng tôi đang gặp một số lỗi. Hãy đi và kiểm tra là vâng, từ dòng này, lỗi xuất phát từ dòng này. Vì vậy, chúng ta hãy đi xem. Xem chấm p y. Vì vậy, hãy xem, hầu hết thời gian, điều này xảy ra vì HTTPS. Bây giờ, hãy quay lại trang của chúng tôi, London, chúng tôi ăn nhập. Vì vậy, chúng tôi thấy lỗi, về cơ bản. Vì vậy, hãy sao chép url này trong đó chúng tôi đang cố gắng đánh giá. Và sau đó chúng ta hãy mở nó trong một trang mới, chỉ để đảm bảo rằng yeah, mọi thứ đang hoạt động. Được rồi, bây giờ, lý do tại sao chúng ta nhận được điều này là vì ngay tại đây, không có gì bằng. Vì vậy, chúng ta hãy quay lại và thay đổi điều đó. Vì vậy, bạn có thể thấy rằng bất cứ khi nào chúng ta vượt qua một giá trị có thể thấy có Q, đó là một truy vấn tương đương với CT, thì id ứng dụng tương đương với điều này. Vì vậy, chúng ta hãy nói truy vấn bằng hai sau đó CT. Vì vậy, tôi nghĩ rằng nên khắc phục vấn đề của chúng tôi. Hãy lưu lại. Và chúng tôi trở lại đây và tìm kiếm London. Bây giờ bạn có thể thấy rất, rất tốt. Chúng tôi có mã quốc gia. Vương quốc Anh, nơi tôi sống, tôi chỉ nói tọa độ. Chúng ta có kinh độ và vĩ độ, sau đó nhiệt độ là sodre. 74. points. 34k. Vâng, tôi nghĩ đó là chính xác. Sau đó, áp lực, đó là DS Unlimited D Vì vậy, những thứ mà chúng ta cần. Và tôi nghĩ về cơ bản, đó là tất cả những gì chúng ta cần cho dự án này để làm việc. Chúng ta có thể thực hiện một số điều chỉnh nhỏ như quay lại đây. Ngay tại đây trong chỉ số. Chúng tôi chỉ muốn có ngay tại đây giống như một H2 và sau đó chúng ta hãy chuyển vào. Gum, yeah. Vâng, CT này. Vì vậy, chúng ta hãy chắc chắn rằng CT nó sẽ trống. Sau đó, hãy xem CT là CT. Không có két sắt, chúng tôi trở lại đây. Trong năm chúng ta có thể đặt CT. Hãy lưu cái này và kiểm tra. Như bạn có thể thấy, chúng tôi có trang của chúng tôi đến như HTML. Vì vậy, tôi rất chắc chắn lý do là vì có lỗi cú pháp ngay tại đây. Vì vậy, đi từ điển, chúng ta chỉ cần cắt nó. Làm nến làm một cái gì đó như thế này. Vì vậy, hãy lưu nó và đi kiểm tra lại. Vì vậy, chúng tôi ăn nhập với bốn mã để chạy. Hãy mở ra điều đó. Vì vậy, chúng tôi có một cú pháp không hợp lệ thực sự. Vì vậy, lý do là vì hãy để tôi quay lại đây là vì chúng tôi không được phép truyền từ điển, bạn biết điều này như thế này. Vì vậy, chúng ta chỉ cần làm là điều này. Vì vậy, dữ liệu nói nên bằng với dữ liệu. Bây giờ chúng ta hãy lưu những thứ này. Và sau đó điều này sẽ làm việc trở lại. Hãy chờ đợi nó như hai giây hoặc lâu hơn. Được rồi, anh ấy đang tải lại. Yeah. Vì vậy, bây giờ chúng ta hãy xem, trừ khi đó là London. Vì vậy, bây giờ chúng tôi có London. Nhưng bạn có thể thấy rằng chúng tôi có tất cả những điều không hiển thị. Bây giờ lý do tại sao chúng tôi có nó được hiển thị bởi vì nó không nhìn thấy nó. Bây giờ, như một từ điển, một lần nữa, nó coi nó là một biến bình thường. Vì vậy, chúng tôi sẽ phải đến đây, lập chỉ mục và chúng tôi sẽ thấy dữ liệu. Dữ liệu dữ liệu đó. Vì vậy, bạn cần thêm chúng. Nó oh, và do đó độ ẩm cũng vậy. Bây giờ khi chúng tôi lưu những thứ này, hãy đến đây, nhưng vâng, mỗi lần làm mới và gửi lại, bạn có thể thấy bây giờ chúng tôi có London. Và chúng tôi cũng có tất cả những chi tiết này. Vì vậy, về cơ bản là làm thế nào để sửa chữa điều đó. Vì vậy, bắt đầu đầu tiên. Vì vậy, hãy tìm kiếm một thành phố khác, thực sự, hãy xem Legace. Bây giờ Nigeria tốt ở Lagos, đó là Angie, bây giờ chúng ta có tất cả những điều này, nhiệt độ mát mẻ này, sau đó, chúng ta hãy xem một thiết lập khác và sau đó chúng ta tiếp tục. Vì vậy, điều đó đưa chúng tôi ngay bây giờ để xả hợp đồng với chúng tôi. Và nó cung cấp cho chúng tôi các chi tiết. Bây giờ đây là những gì chúng tôi muốn trong video này. Một điều nữa mà chúng tôi muốn vượt qua là khi người dùng đến trang web này, chúng tôi không muốn điều này hiển thị một màn hình là trống. Trước hết, có một chương trình lịch sử tìm kiếm. Vì vậy, chúng tôi cũng có thể làm điều đó bằng cách sử dụng một câu lệnh IF. Vì vậy, theo quy tắc, ngay tại đây, bằng cách nói e nếu dữ liệu chấm mã quốc gia. Sau đó, nếu chúng ta có những thứ này, họ nên ra khỏi mã quốc gia nên chúng ta có những thứ này ban đầu này, đó là tuyên bố khác của chúng ta cáo buộc thực thể nếu chúng ta không cần khác. Bây giờ chúng ta hãy lưu cái này và thấy mỗi lần bùng nổ làm mới đã biến mất. Vì vậy, những gì chúng tôi đang làm là chúng tôi đang nói nếu dữ liệu không có mã hợp đồng, điều đó có nghĩa là nếu chúng tôi có bất cứ điều gì như thế này, thì bạn sẽ hiển thị tất cả các từ này, mặc dù rõ ràng điều này sẽ không ở đó. Vì vậy, bây giờ chúng ta hãy đi và kiểm tra lại. London, chúng tôi sẽ vào bây giờ chúng tôi có biên giới này, chúng tôi chỉ đến trang web này. Thông thường chúng tôi có những điều này là rất tốt. Đây là những gì chúng ta muốn. Vì vậy, tôi hy vọng các bạn thích hướng dẫn này, điều này thực sự thú vị cho tôi vẻ đẹp. Ngoài ra, nếu đã làm, xin đừng quên đập vỡ nút đó và đăng ký. Trong video này, chúng tôi sẽ xây dựng một ứng dụng trò chuyện đơn giản bằng Django. Vì vậy, điều này sẽ được xây dựng với Django và một chút Ajax, vì vậy một chút JavaScript trong đó. Vì vậy, chúng tôi sẽ không sử dụng bất cứ điều gì phức tạp, chúng tôi sẽ không sử dụng chúng các kênh WebSockets hoặc bất cứ thứ gì tương tự, chỉ cần Django trên Ajax. Và liên kết đến mã nguồn của mọi thứ chúng tôi sẽ xây dựng trong video này sẽ có trong mô tả dưới đây. Vì vậy, tệp mẫu và mọi thứ chúng tôi sẽ xây dựng, bạn có thể truy cập nó. Và video này sẽ ở hai phần. Vì vậy, đây là phần đầu tiên và bạn sẽ có phần thứ hai để kết luận nó. Và vâng, vì vậy chúng ta hãy tiếp tục và kiểm tra điều này. Vì vậy, đây là tên phòng hoặc người dùng có thể tạo một phòng mới hoặc họ chỉ nói rằng hãy cho nó giống như một phòng của Code Dean. Tôi không biết tôi chỉ cho nó bất kỳ phòng nào và sau đó ít hơn và chúng tôi nhóm bây giờ vào phòng vì bây giờ anh ấy đang trống. Chúng ta hãy nhập giống nhau ngay tại đây. Chúng ta hãy vào như John. Bây giờ chúng tôi nhập. Vì vậy, bây giờ tôi có thể thấy tôi gần như thích nó được gửi. Bạn thấy nó hiển thị 42 Đây là thời gian thực và tôi có một cái gì mà nó gửi cho bạn thấy nó hiển thị 42 vì vậy đây là ứng dụng đơn giản mà chúng tôi sẽ xây dựng trong video này. Bây giờ tất cả những dữ liệu này bạn đang thấy ở đây với ngày và giờ với tin nhắn và tên sẽ được lưu trong cơ sở dữ liệu của chúng tôi. Vì vậy, như bạn có thể thấy, chúng tôi sẽ lấy lại tất cả các tin nhắn này trong thời gian thực. Đây thực sự là một dự án thú vị để xây dựng và bạn sẽ cải thiện kỹ năng của mình ở Django. Và pha trộn thực sự là một chút JavaScript để thậm chí chú ý đến nó. Hãy đi thẳng vào video. Vì vậy, các bạn, điều đầu tiên chúng ta cần làm để bắt đầu với dự án này là rõ ràng là cài đặt Django. Vì vậy, như tôi đã nói, trong phần giới thiệu, chúng tôi sẽ sử dụng Django để thực hiện ứng dụng trò chuyện này. Vì vậy, hãy chắc chắn rằng chúng tôi đã cài đặt Django. Vì vậy, tôi sẽ nói PIP, cài đặt Django. Bây giờ dòng lệnh này sẽ cài đặt phiên bản Django mới nhất trên máy tính của tôi. Nhưng tôi đã cài đặt Django. Vì vậy, nó nên cho tôi biết yêu cầu đã được thỏa mãn. Và lưu ý rằng nếu bạn là nhãn hiệu mới, bạn nên nhập PIP ba, cài đặt Django. Chỉ có một sự khác biệt nhỏ giữa Windows và Mac, những gì, không có gì hơn thế. Vì vậy, như bạn có thể thấy, nó nói rằng yêu cầu đã được thỏa mãn. Vì vậy, hãy chờ đợi điều đó từ chối. Ồ, vâng, tôi đã hủy nó. Vì vậy, hãy để tôi đóng cửa này. Và bây giờ chúng tôi chỉ có thể tạo dự án của chúng tôi. Vì vậy, tôi đang ở trong thư mục mà tôi muốn tạo dự án của mình. Vì vậy, tôi sẽ nói quản trị viên Django Tyffyn, Start Project. Hãy đặt tên cho nó là trò chuyện django. Đây là trò chuyện jango. Và trong video này, chúng tôi sẽ không sử dụng các kênh và sẵn sàng và cách sử dụng ứng dụng trò chuyện phổ biến, những gì chúng tôi sẽ sử dụng là một chút JavaScript, đó là AJAX. Vì vậy, chúng tôi sẽ sử dụng Django và triển khai AJAX để làm cho các chức năng trò chuyện của chúng tôi thời gian thực. Vì vậy, bạn sẽ thấy những gì chúng ta sẽ làm trong video này. Vì vậy, ngay bây giờ, chúng ta có thể đi vào đó và nói, Django biểu đồ. Vì vậy, chúng tôi đang ở trong này. Và sau đó nếu chúng ta nhấn Dir, chúng ta có thể thấy ngay tại đây có tệp Money.py và chúng ta có thư mục này. Vì vậy, chúng ta hãy làm những gì tôi thích làm là tạo ứng dụng Django của mình ngay lập tức. Vì vậy, bây giờ tôi có thể thực hiện Python Management View, chúng tôi bắt đầu tên của chúng tôi, chỉ cần đặt tên cho biểu đồ ứng dụng. Vì vậy, bây giờ, điều này sẽ tạo ra một ứng dụng mới có tên là biểu đồ. Và chúng ta nên có một thư mục khác ngay tại đây, có tên là Biểu đồ. Vì vậy, ngay tại đây, bạn có thể thấy chúng tôi có một thư mục mới. Vì vậy, chúng tôi không cần dấu nhắc lệnh này một lần nữa, chúng ta hãy đi vào mã vs. Và sau đó chúng ta hãy mở nó ra. Vì vậy, tôi sẽ mở một thư mục. Vì vậy, các dự án chúng tôi vừa tạo, tôi sẽ đưa nó vào mã VS. Vì vậy, dự án im lặng. Tôi có nó ở đây. Và đó là yeah, đây là nó. Vì vậy, tôi sẽ nói chọn thư mục, vì vậy nó sẽ bật lên. Và cho tôi vài giây. Được rồi, vậy đã hoàn thành. Hãy để tôi đóng những sự bất thường này. Vì vậy, bây giờ chúng tôi có tất cả những điều này ngay tại đây. Vì vậy, điều tiếp theo mà tôi muốn làm, điều đầu tiên tôi muốn làm là chỉ cần thêm tệp mẫu của mình. Vì vậy, tệp mẫu, khi tôi nói tệp mẫu, ý tôi là các tệp HTML mà chúng tôi sẽ sử dụng trong dự án này. Vì vậy, trước hết, hãy để tôi nói các mẫu. Vì vậy, tôi cần tạo một thư mục mới trong thư mục gốc của tôi có tên là mẫu. Và ở đây, tôi sẽ mang vào các tệp mẫu của mình. Vì vậy, tôi có tệp mẫu này được thiết kế trong video này, chúng tôi sẽ không làm điều đó từ đầu. Vì vậy, nếu bạn muốn có được nó, như tôi đã nói trong phần giới thiệu, tôi sẽ có một liên kết đến mã nguồn của dự án này trong mô tả dưới đây. Vì vậy, bạn có thể đến đó và lấy tệp mẫu. Vì vậy, ngay tại đây, nếu tôi mở cái này, đây là nơi tôi bắt đầu tệp mẫu. Vì vậy, tôi sẽ kéo và thả vào mã vs. Vì vậy, chúng tôi có nó ngay tại đó. Bây giờ điều tiếp theo chúng ta cần làm là đi đến cài đặt của mình và chỉ định cấu hình mẫu và điều này thêm biểu đồ này vào các ứng dụng đã cài đặt. Vì vậy, trước hết, chúng ta hãy đến đây. Và sau đó là các biểu đồ của chúng tôi. Vì vậy, điều đó được thêm vào các ứng dụng đã cài đặt Schoolzilla lên và sau đó chúng tôi đi xuống chưa viết bài này, tôi chỉ có thể nói trả tiền trong ngày khi tôi thấy các mẫu trượt này. Vì vậy, những gì dòng lệnh này đang làm là nó đang nói với Django nơi để xem tệp mẫu của chúng tôi. Vì vậy, khi chúng tôi đang thực hiện ánh xạ URL, điều đó có nghĩa là khi chúng tôi nhìn nói Django, nơi tất cả các URL của chúng tôi là tất cả các URL của dự án của chúng tôi và chúng tôi muốn hiển thị một trang HTML để hiển thị cho một URL cụ thể, chúng tôi cần Django để biết nơi nào Xác định vị trí tệp HTML đó. Vì vậy, dòng mã này cho biết thư mục vì vậy tôi không cần phải đi đến thư mục cơ sở. Vì vậy, thư mục cơ sở cho thấy dự án gốc ngay tại đây. Đây là thư mục cơ sở. Và trong thư mục cơ sở, Django sẽ nhập vào một thư mục có tên Mẫu. Như bạn có thể thấy, đây là một mẫu. Vì vậy, Django không thể đánh giá tất cả các tệp này bên trong thư mục mẫu này. Vì vậy, hãy nói rằng chúng tôi thay vì đặt tên cho mẫu này, giả sử chúng tôi đặt tên cho nó một cái gì đó như các tệp, ồ, chúng tôi không cần phải làm là đến đây và thay đổi nó thành các tệp. Nhưng vâng, chúng tôi đang sử dụng các mẫu. Vì vậy, không có tên cụ thể nào bạn phải đưa ra điều này chỉ là đảm bảo rằng điều này và điều này tương quan. Vì vậy, có, chúng tôi đã làm điều đó. Và sau đó chúng ta có thể tiết kiệm. Bây giờ tôi không nghĩ rằng chúng tôi có liên quan đến tệp Cài đặt, một lần nữa, bây giờ chúng tôi chỉ cần làm là thiết lập URL của chúng tôi. Vì vậy, chúng tôi đã đến đây, và sau đó chúng tôi cần tạo một tệp mới có tên URLS.PI. Để thiết lập URL, chúng tôi sẽ nói từ URL Django Dot, Impulse Pass. Vì vậy, điều này sẽ cho phép chúng tôi có thể định cấu hình các đường dẫn. Vì vậy, bây giờ hãy để tôi nói từ chế độ xem đầu vào, vì vậy chúng tôi sẽ sử dụng điều này và tôi sẽ giải thích lý do tại sao chúng tôi quan trọng dòng thứ hai này trong một phút. Vì vậy, bây giờ giả sử bạn là các nút bằng hai danh sách, bản đầu tiên, trống thư mục gốc, chúng tôi đã sử dụng hoặc nói về nhà, và sau đó chúng ta hãy đặt tên cho nó. Vì vậy, bây giờ chúng tôi có điều này. Vì vậy, chúng tôi quan trọng những quan điểm này, bởi vì chúng tôi nói rằng khi người dùng muốn đi đến thư mục nhà, nó sẽ đi đến lượt xem Dot Home. Vì vậy, nó sẽ được chuyển đến tệp Views.py, đó là tệp này ngay tại đây. Và một lần nữa, để tìm kiếm một tên chức năng. Vì vậy, bất cứ điều gì chúng tôi đang làm nó có chức năng, chúng tôi sẽ xảy ra với URL này. Vì vậy, tôi chỉ làm một thứ hai như nhập quan điểm. Vì vậy, chúng tôi có thể nói bất kỳ chức năng chúng tôi có đủ, đó là ngay tại đây. Vì vậy, ngay tại đây, chúng ta phải có một chức năng có tên là nhà. Tôi sẽ cho phép bạn thực hiện một yêu cầu đơn giản. Và sau đó có sự trở lại nói trở lại kết xuất. Và sau đó các yêu cầu bây giờ muốn yêu cầu cho DOT HTML tại nhà. Vì vậy, đó là nó, tôi sẽ gọi cho tôi trên đó. Vì vậy, điều cuối cùng chúng ta cần làm cho URL đặc biệt này là trong trò chuyện Django, đây là thư mục dự án chính và bên trong các URL phải theo dõi các gờ này đóng lại. Vì vậy, ngay tại đây trong đường dẫn sau khi nhập đường dẫn, muốn nhập bao gồm, và sau đó tôi sẽ nói là bao gồm các biểu đồ DOT URL và chúng tôi sẽ lưu. Vì vậy, bây giờ tôi sẽ xuất hiện một thiết bị đầu cuối mới. Và sau đó tôi muốn chạy các dự án Django của mình chỉ để đảm bảo rằng cấu hình URL này hoạt động thành công. Vì vậy, chúng ta hãy cho một phút để thiết lập. Vì vậy, rất dễ dàng để chạy một dự án Django để thực sự cố gắng theo dõi video này. Tôi hy vọng bạn sẽ biết ít nhất một số điều cơ bản của Django để bạn biết những gì đang diễn ra ở đây. Nhưng khi vào lúc tôi đang thực hiện các hướng dẫn của mình giống như giải thích mọi thứ tôi đang làm ngay cả khi bạn không, bạn không biết gì về Django để bạn biết chuyện gì đang xảy ra. Nhưng không có kiến thức cơ bản về Django trước khi xem điều này sẽ hữu ích. Vì vậy, để chạy dự án Django của chúng tôi, chúng tôi sẽ nói Python Managed.py Run Server. Vì vậy, đó là cách dễ dàng để điều hành một dự án Django. Vì vậy, tôi sẽ chờ điều đó để chạy trên máy chủ địa phương là Port 8000 Localhost. Vì vậy, được rồi, phải. Vâng, nó cho chúng ta một người thừa kế co lại thêm các đối tượng mới. Ồ, vì vậy chúng tôi sẽ đến đây vì vậy nó an toàn trên Nana cũng vậy vì tôi đoán nó đã không được cập nhật. Chúng tôi nghĩ rằng cung cấp cho chúng tôi lỗi tương tự. Okay. Hãy xem nào. views. Đó là sự bùng nổ. Here. Nó không được coi là dừng lại đầy đủ là hôn mê. Vì vậy, hãy lưu lại điều đó một lần nữa nên chạy. Vâng, vâng, vì vậy bố đang chạy về điều này. Vì vậy, nếu tôi chỉ nhấp vào Ctrl sẽ mở URL cụ thể này trên trình duyệt mặc định của tôi. Vì vậy, không sao, họ chỉ đến đây và mở nó ra. Vì vậy, bạn sẽ gõ vào localhost, là 12700 trên cổng 8000. Vì vậy, nó đã mở và sẵn sàng. Và sau đó chúng ta sẽ thấy tệp HTML của chúng ta. Good. Vì vậy, như bạn có thể thấy, bây giờ chúng tôi có biểu đồ Django. Và sau đó chúng tôi có hình thức cơ bản, mà chúng tôi sẽ sử dụng trong dự án này. Vì vậy, đây là tệp HTML cơ bản chúng tôi đang sử dụng. Vì vậy, một người dùng sẽ thêm vào tên phòng, và sau đó tên người dùng của anh ấy và chúng tôi sẽ có thể vào một phòng. Vì vậy, hãy quay trở lại mã VS và tiếp tục với mã hóa. Vì vậy, bây giờ chúng ta có thể đóng cửa này lên. Vì vậy, hãy để tôi mở một thiết bị đầu cuối mới vì chúng tôi sẽ cần nó sau này. Vì vậy, bây giờ chúng tôi có những thứ này, những gì tôi muốn làm là thiết lập mô hình mà chúng tôi sẽ sử dụng trong dự án này. Vì vậy, tôi sẽ thiết lập hai mô hình, một sẽ dành cho phòng chat và mô hình thứ hai sẽ dành cho các tin nhắn. Vì vậy, tôi sẽ đi vào tệp model.py. Vì vậy, đúng, tất cả những gì tôi chỉ cần làm là tạo ra một lớp học, tôi sẽ đặt tên cho nó là phòng và thu thập mô hình mô hình DOT. Và điều duy nhất tôi muốn điều này trung bình là tên phòng. Đó là tất cả Mojo về phía Jakarta Field, và ống kính tối đa không chì là 1000. Vì vậy, đó là những gì tên phòng. Vì vậy, tôi đã cho nó một thuộc tính khác của ID. Nhưng trong Django, mỗi mô hình đối tượng dưới dạng ID được tạo ra nếu một đối tượng mới được tạo. Vì vậy, giống như những ngày này, một thuộc tính khác có tên Id Oh, không cần phải tự viết. Vì vậy, điều này là tốt để đi. Và cái thứ hai muốn tạo là thông điệp. Vì vậy, đây là mô -đun hoặc cơ sở dữ liệu sẽ lưu trữ tất cả các tin nhắn. Vì vậy, nói mô hình mô hình chấm. Ngay bây giờ, tôi sẽ nói giá trị. Vâng, tôi nghĩ giá trị là một cái tên tốt. Vì vậy, giá trị giống như thông báo mà người dùng muốn gửi như một oh, bạn đang làm những gì đang xảy ra. Vì vậy, giá trị đó muốn cung cấp cho nó để mô hình trường ký tự DOT, Max Land, do đó, một thông điệp có thể giống như một triệu ký tự. Và sau đó chúng ta hãy cho nó một ngày. Vì vậy, ngày nào không phải là thế này. Vì vậy, trước khi chúng tôi có thể sử dụng ngày, chúng tôi cần nhập một cái gì đó có tên là thời gian. Vì vậy, từ ngày, thời gian, ngày nhập khẩu, thời gian. Vì vậy, chúng tôi sẽ nói các mô hình, ngày chấm, trường thời gian, không chỉ ngày, lượt xem, ngày, trường thời gian và sau đó những gì muốn vượt qua trong năm, điều này sẽ không có tối đa. Những gì điều này sẽ có là một mặc định. Vì vậy, mặc định sẽ bằng ngày, thời gian, dấu chấm ngay bây giờ. Và sau đó chúng ta hãy đặt trống thành sự thật. Chỉ cần sao chép cái này, dán. Vì vậy, điều tiếp theo chúng tôi muốn có là người dùng. Vì vậy, người dùng nào đang gửi tin nhắn cụ thể này mà chúng tôi muốn sử dụng sổ cái cho nó một triệu tên người dùng không thể tăng gấp đôi, chỉ để tránh bất kỳ lỗi nào trong dự án này. Và sau đó thuật ngữ cuối cùng tôi muốn thêm là phòng. Vì vậy, muốn biết phòng này là phòng này là tin nhắn này được gửi đến. Vì vậy, căn phòng này sẽ giống như, chúng ta có thể sử dụng một mô hình Django khác, giống như một mô hình mối quan hệ, giống như nhiều người trong số các bạn là chìa khóa nước ngoài để liên kết nó với căn phòng này. Nhưng chúng tôi sẽ không làm điều đó trong video này. Vì vậy, đây cũng là một cách khác để làm điều này. Vì vậy, một người đã gửi một tin nhắn mới sẽ có ID của căn phòng, sẽ thêm một liên kết đến đây. Vì vậy, bạn sẽ hiểu tất cả những điều này trong một khoảnh khắc. Vì vậy, chúng ta hãy lưu cái này. Và những gì chúng ta chỉ cần làm là di chuyển điều này sang cơ sở dữ liệu của chúng ta, vì vậy hãy nói Python Management.py. Thực hiện di cư. Và sau đó sau khi thực hiện các cuộc di cư, cho dù nó sẽ phải di chuyển, vì vậy điều đó được thực hiện bởi Dawn Manage.py. migrate. Vì vậy, vâng, chúng tôi đã di chuyển thực hiện. Good. Vì vậy, nó đã được di chuyển đến cơ sở dữ liệu của chúng tôi. Vì vậy, bây giờ chúng tôi có thể đi vào dự án Django của chúng tôi và đến Slash Admin. Nhưng trước khi chúng tôi có thể trả lời bảng quản trị, chúng tôi cần tạo một siêu người dùng. Vì vậy, tiền Python tạo ra siêu người dùng. Vì vậy, hãy chỉ là avatars admin, hãy để trống này. Cho nó một mật khẩu. Hãy bỏ qua tốt nên bây giờ chúng tôi có một giám sát viên được tạo ra. Hãy đóng cửa này. Vì vậy, chúng tôi cần đăng ký các mô hình này trong tệp quản trị viên của chúng tôi. Vì vậy, trước hết, chúng tôi phải nhập các mô -đun từ các mô hình đó, nhập khẩu đã phát triển một thông điệp quan trọng, quản trị viên, trang web chấm, đăng ký DOT, đăng ký, bùng nổ. Và sau đó cũng có tin nhắn đăng ký. Bây giờ chúng ta sẽ lưu cái này. Bây giờ bạn đến với Slash Admin. Bây giờ anh ấy sẽ yêu cầu tôi đăng nhập, hãy cho nó một giây để tải. Thật tuyệt, anh ấy nói tôi nên đăng nhập, chúng ta sẽ đăng nhập với các chi tiết mà tôi vừa tạo. Và sau đó, như bạn có thể thấy, bây giờ nó sẽ đưa tôi đến bảng quản trị này, và tôi có các tin nhắn và phòng. Mô hình, mô hình Django ngay tại đây đã cài đặt. Vì vậy, đến tin nhắn. Hiện tại, rõ ràng, chúng ta không nên có bất kỳ đối tượng nào ở đây. Vì vậy, nếu tôi muốn thêm một tin nhắn mới, bạn sẽ thấy rằng nó có tất cả các trường chúng tôi cần. Vì vậy, chúng ta hãy quay lại với chính mình. Và sau đó hãy mở một tab mới, quay lại trang chủ và để lại cái này như thế này. Vì vậy, bây giờ chúng tôi có tất cả điều này. Tiếp theo, điều tiếp theo mà tôi nghĩ rằng chúng ta cần làm bây giờ là đảm bảo rằng một khi người dùng đặt tên phòng cụ thể, giả sử tên phòng là Django, chỉ là Django Room và người dùng giống như, Tom. Vì vậy, toàn bộ căn phòng là gì, nó sẽ đưa người dùng đến một URL độc đáo khác cho Django cụ thể đó cho phòng chat cụ thể đó. Vì vậy, những gì chúng ta cần làm là trước hết, kiểm tra xem phòng này có tồn tại trong cơ sở dữ liệu của chúng tôi không. Vì vậy, nếu, hãy nói Django, ví dụ, là tên của căn phòng, tôi muốn vào phòng. Nếu đó là một căn phòng mới, điều đó có nghĩa là nếu ai đó chưa tạo nó trước đây, trước hết chúng ta muốn tạo căn phòng này, và sau đó vào, nhưng có một căn phòng đã tồn tại, chúng ta chỉ muốn vào phòng và xem tất cả Tin nhắn. Vì vậy, chúng ta hãy loại bỏ điều này, và chúng ta hãy trải qua điều đó. Vì vậy, trước hết, chúng ta cần để tôi xóa cái này, chúng ta không cần điều này nữa. Vì vậy, ngay trong URL của chúng tôi, chúng tôi cần phải có một con đường mới. Vì vậy, con đường này sẽ là con đường cho căn phòng, nó sẽ là URL cho căn phòng. Vì vậy, tôi sẽ nói vì vậy nó sẽ là một năng động. Vì vậy, chúng tôi sẽ nói lạ, tên của Rome. Và sau đó chúng ta sẽ nói chém. Vì vậy, đây là sự chém của Rwandan bất cứ điều gì muốn thêm vào nó. Vì vậy, nói quan điểm. Phòng chấm, tôi sẽ đặt cho nó một cái tên tổng thể. Vì vậy, điều này là tốt. Và sau đó chúng ta hãy đi vào quan điểm và tạo ra một cái mới. Tôi cũng sẽ đặt tên cho nó cũng là yêu cầu phòng liên kết phòng, trong khi chỉ sao chép cái này, nó cũng sẽ hiển thị tệp HTML DOT DOT. Vì vậy, đây là nơi tập tin Dot HTML phòng. Vì vậy, nó đang hiển thị tệp HTML chấm trong phòng. Rất đơn giản. Và bây giờ, những gì chúng tôi chỉ muốn làm, vì vậy đây không chỉ là một yêu cầu. Trước hết, như bạn có thể thấy, ngay tại đây, chúng tôi sẽ chuyển một biến vào phòng tên URL đặc biệt này. Vì vậy, chúng ta cần phải đi vào quan điểm và cũng thu thập. Vì vậy, bây giờ chúng tôi đã thu thập tất cả những điều này. Nhưng nếu chúng ta vào nhà Dot HTML, vì vậy ngay tại đây, cuộn xuống, đi xuống, xuống. Ngay tại đây, chúng tôi có hình thức này. Vì vậy, muốn gửi biểu mẫu này đến một hành động là một người dùng nhấp vào gửi. Đây là lần đầu tiên bạn gửi những dữ liệu đó đến một quan điểm mà chúng tôi kiểm tra xem phòng đặc biệt này như tôi đã nói hay không. Vì vậy, chúng ta hãy tạo quan điểm đó. Vì vậy, chúng ta cần tạo một URL khác, thực sự. Vì vậy, hãy đặt tên cho chế độ xem kiểm tra này. Vì vậy, đây là một quan điểm sẽ kiểm tra những gì đang diễn ra. Vì vậy, trời ơi, tại sao vậy? Vì vậy, chúng ta hãy sao chép các chế độ xem này. Phòng kiểm tra là tên của hàng kiểm tra, vì Michelle Design, dấu phẩy, và chúng ở ngay đây trong quan điểm của chúng tôi. Hãy kiểm tra phòng. Chỉ cần suy nghĩ yêu cầu. Bây giờ, chúng ta hãy vượt qua. Chúng ta hãy lưu những điều này biết Komiya và lưu những thứ này. Vì vậy, bây giờ chúng tôi có url này. Vì vậy, nếu tôi đi chém bất cứ thứ gì tự động sẽ thấy đó là một căn phòng. Nhưng những gì tôi muốn làm bây giờ là đi vào DOT HTML của riêng tôi. Vì vậy, ngay tại nhà của tôi rằng HTML, tôi muốn thêm một số thứ vào hình thức của tôi. Vì vậy, điều này sẽ dễ dàng chỉ để thêm nơi dữ liệu này sẽ diễn ra và những thứ tương tự. Vì vậy, trước hết, giả sử phương thức sử dụng để gửi dữ liệu này là một phương thức bài đăng. Và sau đó là hành động, nó sẽ đi đâu, nó sẽ kiểm tra bạn. Vì vậy, bây giờ chúng tôi có tên phòng, tên người dùng. Vì vậy, trong Django, chúng tôi đang sử dụng một phương thức POST, chúng tôi phải đảm bảo rằng chúng tôi có mã thông báo CSRF mã thông báo CSRF. Vì vậy, bạn phải đảm bảo rằng chúng tôi có điều này rõ ràng, bây giờ chúng tôi có tên phòng, và sau đó là tên người dùng. Vì vậy, điều này là tốt để đi. Vì vậy, bây giờ chúng tôi đang gửi những thứ này với tên phòng và tên người dùng cho kiểm tra này cho bạn. Bây giờ, ngay tại đây trong chế độ xem kiểm tra, trước khi chúng tôi làm bất cứ điều gì, chúng tôi muốn kiểm tra xem tên phòng đó có tồn tại trong cơ sở dữ liệu của chúng tôi không. Vì vậy, trước khi chúng ta có thể làm điều đó, trước hết, cần phải nhập mô hình cụ thể đó rất an toàn, chúng ta có thể thấy những mô hình đó hoặc chúng ta có thể thấy từ trò chuyện những mô hình đó ở bất cứ nơi nào bạn muốn làm là tốt. Từ nhập mô hình tiêu chuẩn, chúng tôi muốn nhập phòng, tôi muốn nhập tin nhắn. Vì vậy, bây giờ, chúng tôi không cần tin nhắn trở nên quan trọng vì sau này chúng tôi sẽ sử dụng nó. Vì vậy, ngay tại đây trong chế độ xem Jag, những gì chúng tôi chỉ muốn làm là nói phòng, bởi vì các yêu cầu chấm các bài đăng. Và sau đó là vòi hoa sen ngon. Tên của tên phòng cũng vậy. Vì vậy, chúng tôi nhận được tên này, tên phòng. Và sau đó cái thứ hai là tên người dùng, rõ ràng. Vì vậy, hãy đảm bảo tên người dùng chính xác. Vì vậy, một người DS, và sau đó những gì chúng ta chỉ muốn Jake sẽ nói nếu phòng chấm đối tượng chấm trong tương lai, vì vậy tương lai của chúng ta cần tập tin t tên bằng phòng. Bây giờ muốn kiểm tra ngay cả điều này tồn tại, sau đó chúng ta hãy làm gì đó. Vì vậy, những gì chúng tôi đang nói ngay ở đây là nếu một phòng có đối tượng của thiệt hại trong tương lai, nó sẽ kiểm tra ngay cả khi có một đối tượng trong mô hình phòng này, có tên của phòng, vì vậy tên của căn phòng này mà người dùng đã gửi . Và sau đó nếu điều đó tồn tại, muốn làm một cái gì đó, điều chúng tôi chỉ muốn làm là chuyển hướng người dùng đến phòng này, đó là một chức năng trang trí. Trước khi các chàng trai chuyển hướng, chúng ta cần nhập nó. Vì vậy, nhập chuyển hướng. Good. Vì vậy, chúng tôi chỉ nói, trả lại chuyển hướng và chúng tôi chuyển hướng người dùng để chém tên chấm phòng chém phòng. Và chúng tôi không cần phải nói cái tên đó, bởi vì bạn đã có tên đó. Và chúng tôi biết nó tồn tại. Vì vậy, chúng tôi đang chuyển hướng người dùng vào phòng. Và sau đó những gì muốn vượt qua cũng muốn vượt qua tên người dùng của người muốn vào phòng này. Vì vậy, chúng tôi biết chúng tôi gửi một tin nhắn với việc nhập và làm những thứ như vậy. Vì vậy, bây giờ, chúng ta chỉ có thể nói tên người dùng chém. Vì vậy, ngay tại đây, trước hết, chúng ta nên thích, tên người dùng này phải bằng với không tôn giáo. Thêm tên người dùng. Vì vậy, đó là lý do tại sao chúng tôi đã lấy các mô và vì vậy hãy trả lại người dùng ngay bây giờ, để chém tên người dùng chém phòng, sau đó bằng với tên người dùng. Vì vậy, điều này là tốt để làm việc sau đó thậm chí không tồn tại. Vì vậy, nếu đây là một phòng mới mà người dùng chỉ tạo, nhưng muốn làm là khá mới. Để có một biến mới, giả sử phòng dưới đây bây giờ phải bằng với phòng do chấm đối tượng tạo ra. Vì vậy, muốn tạo ra một cái mới với tên phòng. Vì vậy, chúng tôi sẽ có phòng đó và sau đó tạo một căn phòng mới với cái tên cụ thể đó. Vì vậy, bây giờ chúng tôi chỉ nói phòng mới được xây dựng an toàn. Vì vậy, bây giờ một khi chúng tôi đã lưu điều này, chúng tôi có thể chuyển hướng người dùng đến trang đó. Chính xác thì điều tương tự chúng tôi đã làm ở đây. Vì vậy, tôi hy vọng điều này bạn hiểu những gì chúng tôi đã làm trong chế độ xem kiểm tra này là khá cơ bản, những thứ khá đơn giản. An toàn tôn giáo an toàn, và kiểm tra tốt nó. Vì vậy, ngay tại đây, nó làm mới. Hãy đến phòng của chúng tôi, anh ấy sẽ thấy rằng chúng tôi không có chỗ để cho phòng mới của chúng tôi trừ khi bạn nói điều gì đó như, hãy đưa ra chương trình. Họ chỉ nói lập trình. coders. Được rồi, tốt. Và sau đó họ nói, Tom. Vì vậy, bây giờ chúng ta hãy tạo một căn phòng. Bây giờ bạn có thể thấy mọi thứ đang hoạt động hoàn hảo. Nó đưa chúng ta đến URL đặc biệt này được đặt tên là các lập trình viên. Vì vậy, đây là Ứng dụng của chúng tôi, Go Go sau đó tên người dùng bằng. Vì vậy, chúng tôi là tên của căn phòng, và sau đó là tên người dùng, vì vậy người dùng đã nhập chương trình, và sau đó khi chúng tôi đến đây và ăn làm mới, chúng tôi có thể thấy rằng phòng của chúng tôi đã được tạo ra thành công các lập trình viên phòng. Vì vậy, đó là tốt. Và sau đó đừng bận tâm đến thông điệp này hoặc xem bây giờ đó chỉ là mẫu cơ bản mà chúng tôi đã đưa vào trước đó. Vì vậy, đây là những gì chúng ta sẽ thay đổi điều này thành thông điệp thời gian thực, và ồ, hoặc rụng lá hoặc bản demo. Và họ sẽ thay đổi điều này thành tên phòng, rõ ràng. Vì vậy, tôi nghĩ rằng chúng tôi có những thứ này, và sau đó chúng ta hãy kiểm tra. Vì vậy, chúng ta hãy quay lại, và sau đó thử vào phòng mát này một lần nữa. Vì vậy, bây giờ chúng ta hãy chắc chắn rằng anh ta không tạo ra một căn phòng khác với cùng tên của Cuda. Nhưng anh ấy chỉ đưa chúng tôi vào căn phòng đó. Vì vậy, hãy nhập với người dùng khác, lần này tôi có thể thay đổi. Vì vậy, anh ấy đưa chúng tôi đến cùng một phòng, nhưng với một người dùng khác lần này. Vì vậy, một khi chúng tôi gặp phải làm mới, chúng tôi thấy rằng chúng tôi không có một đối tượng mới được tạo ra, nó chỉ đưa chúng tôi vào cái này hiện có. Vì vậy, đó là những gì chúng tôi đã làm trong chế độ xem kiểm tra của chúng tôi. Vì vậy, đó là khá tốt ngay bây giờ. Và sau đó, vì chúng ta có những thứ này, hoặc chúng ta có thể làm là đi vào phòng Dot HTML. Vì vậy, ngay tại đây, đây là nơi chúng ta cần làm một số công việc. Tiếp theo, tôi chỉ có thể đóng nó lên. Vì vậy, thay vì có tên, không sao, hãy xem, ngay tại đây. Được rồi, tốt. Và sau đó họ nói, Tom. Vì vậy, bây giờ chúng ta hãy tạo một căn phòng. Bây giờ bạn có thể thấy mọi thứ đang hoạt động hoàn hảo. Nó đưa chúng ta đến URL đặc biệt này được đặt tên là các lập trình viên. Vì vậy, đây là Ứng dụng của chúng tôi, Go Go sau đó tên người dùng bằng. Vì vậy, chúng tôi là tên của căn phòng, và sau đó là tên người dùng, vì vậy người dùng đã nhập chương trình, và sau đó khi chúng tôi đến đây và ăn làm mới, chúng tôi có thể thấy rằng phòng của chúng tôi đã được tạo ra thành công các lập trình viên phòng. Vì vậy, đó là tốt. Và sau đó đừng bận tâm đến thông điệp này hoặc xem bây giờ đó chỉ là mẫu cơ bản mà chúng tôi đã đưa vào trước đó. Vì vậy, đây là những gì chúng ta sẽ thay đổi điều này thành thông điệp thời gian thực, và ồ, hoặc rụng lá hoặc bản demo. Và họ sẽ thay đổi điều này thành tên phòng, rõ ràng. Vì vậy, tôi nghĩ rằng chúng tôi có những thứ này, và sau đó chúng ta hãy kiểm tra. Vì vậy, chúng ta hãy quay lại, và sau đó thử vào phòng mát này một lần nữa. Vì vậy, bây giờ chúng ta hãy chắc chắn rằng anh ta không tạo ra một căn phòng khác với cùng tên của Cuda. Nhưng anh ấy chỉ đưa chúng tôi vào căn phòng đó. Vì vậy, hãy nhập với người dùng khác, lần này tôi có thể thay đổi. Vì vậy, anh ấy đưa chúng tôi đến cùng một phòng, nhưng với một người dùng khác lần này. Vì vậy, đây là nơi Ajax đến. Vì vậy, Ajax là một tính năng rất tuyệt vời. Tôi có rất nhiều hướng dẫn trên Ajax trên kênh của mình. Vì vậy, nó cho phép bạn làm những việc như lấy cơ sở dữ liệu trong thời gian thực, không đồng bộ, một số thứ thú vị mà bạn có thể chơi xung quanh với Django. Vì vậy, Ajax này không phải với Python thực sự là với JavaScript. Vì vậy, chúng tôi sẽ sử dụng một số JavaScript cơ bản. Bây giờ, để sử dụng ajax. Chúng tôi chỉ cần đảm bảo rằng bạn có tập lệnh này được tải trong tệp mẫu của bạn. Vì vậy, dòng đặc biệt này, hãy để tôi chỉ cuộn qua để các bạn có thể nhìn thấy các dòng. Đó là nó. Vì vậy, một khi bạn đã nhập khẩu đó, bạn sẽ tốt để đi. Vì vậy, trước hết, ngay tại đây, bạn có thể thấy rằng chúng ta có hình thức này. Vì vậy, chúng tôi muốn nhấp vào Gửi. Vì vậy, bạn ngay tại đây, bạn thấy chúng tôi có 1234 đầu vào. Nhưng vâng, chúng tôi chỉ có hai đầu vào được hiển thị. Vì vậy, nếu bạn thấy loại này là ăn, và loại này cũng đang ăn, vì vậy chúng tôi không muốn người dùng viết bất cứ điều gì mới, chúng tôi sẽ tự động tự mình cung cấp cho nó một giá trị. Vì vậy, tên người dùng là người dùng hiện tại đã đăng nhập. Và sau đó ID phòng là ID của căn phòng này mà người dùng đang ở. Vì vậy, trước khi chúng tôi có thể tiếp tục, chúng tôi cần phải đi vào quan điểm của mình, có được hai chi tiết này, sau khi nhận được chi tiết, chúng tôi chuyển nó trở lại đây, và sau đó thực hiện nó trong hình thức của chúng tôi. Vì vậy, hãy làm điều đó một cách nhanh chóng. Vì vậy, bây giờ ngay trong phòng của chúng tôi, chúng tôi chỉ cần nói tên người dùng, trước hết, vì vậy làm thế nào chúng tôi sẽ có được tên người dùng này, bạn không thể thấy không xấu, xấu, xấu, xấu, xấu, xấu. Vì vậy, tên người dùng nên là vì bây giờ chúng ta hãy quay lại và lắng nghe một cơn bão. Được rồi, tốt. Vì vậy, hãy chắc chắn rằng URL của chúng tôi đang hoạt động. Vì vậy, bạn có thể thấy các URL của chúng tôi, chúng tôi có tên của phòng và chúng tôi có tên của người dùng. Vì vậy, vì chúng tôi có nó trong URL của quan điểm này, chúng tôi có thể lấy lại chi tiết này. Vì vậy, hãy nói tên người dùng phải bằng. Vì vậy, tôi sẽ yêu cầu yêu cầu của nó được nhận được, chúng tôi sẽ làm điều đó. Và sau đó chúng tôi sẽ nói tên người dùng. Vì vậy, nó được lưu trữ trong một biến của tên người dùng, như bạn có thể thấy. Vì vậy, bây giờ, trong kịch bản này, chúng ta sẽ nhận được giá trị của Tom, nếu đây là chủ đề sẽ có được một nhóm với khu vực này mà chúng ta sẽ nhận được. Và điều tiếp theo chúng tôi muốn có được là các chi tiết phòng. Vì vậy, bạn có thể thấy rằng chúng tôi có căn phòng này. Vì vậy, mã này là những gì đang được thông qua ở đây trong căn phòng này, chúng tôi đã đọc nó. Vì vậy, tôi sẽ nói vì chúng tôi có tên của phòng đó, chúng tôi sẽ sử dụng tên này để đánh giá cơ sở dữ liệu. Vì vậy, chúng ta sẽ thấy phòng về chi tiết Discord. Và sau đó chúng tôi sẽ nói rằng nó đi đến các đối tượng phòng dot nhận được tên bằng. Vì vậy, những gì điều này đang làm là chúng tôi có một biến mới, rõ ràng. Và sau đó, từ mô hình phòng này ngay tại đây, Dot Object dot Get đang có được mô hình cụ thể có tên của căn phòng này. Vì vậy, chúng tôi có tên của các lập trình viên trong trường hợp này. Bây giờ chúng tôi có tất cả những chi tiết mà chúng tôi cần, tất cả những gì tôi chỉ muốn làm bây giờ là truyền nó vào HTML của chúng tôi. Vì vậy, ngay tại đây, chúng ta hãy chắc chắn rằng chúng ta có được điều đó. Trước hết, chúng tôi đặt một dấu phẩy. Và chúng tôi có những thứ này. Và sau đó chúng ta hãy vượt qua tên người dùng. Sao chép tên người dùng trong quá khứ này. Và sau đó một trong số chúng tôi các chi tiết phòng cũng vậy. Vì vậy, trước hết, thật là một phòng buzzer. Trên thực tế, nếu chúng ta có các chi tiết phòng, chúng ta cần phải vượt qua phòng. Nhưng chúng ta hãy làm điều đó. Hãy sao chép và dán. Vì vậy, bây giờ chúng tôi đã gửi tất cả những điều này đến HTML của chúng tôi. Bây giờ trong HTML của chúng tôi, chúng tôi sẽ có thể truy cập tất cả điều này một cách dễ dàng. Vì vậy, hãy lưu tệp này. Và ngay tại đây trong các phòng. Trước hết, hãy để tôi cuộn tất cả các cách. Vì vậy, thay vì tên phòng, bây giờ tôi có tên của căn phòng, tôi chỉ có thể làm phòng. Vì vậy, căn phòng này thực sự là DCE. Được rồi, điều này không nên là ngày. Good. Lưu lại một lần nữa. Vì vậy, chúng tôi có căn phòng này. Vì vậy, trước tiên hãy xem sự thay đổi đó và đảm bảo mọi thứ đang hoạt động. Vì vậy, thay vì một cái tên, chúng ta nên xếp hàng chúng ta. Vì vậy, ngay tại đây bây giờ bạn có thể thấy chúng tôi đã xếp hàng chúng tôi. Good. Bây giờ chúng tôi sẽ cuộn trở lại biểu mẫu ngay tại đây. Vì vậy, giá trị của tên người dùng là người dùng hiện tại, chúng ta nên có những thứ này. Và sau đó ID phòng nên có chi tiết thực sự ID như thế này. Vì vậy, tôi nhận được trong phòng chi tiết này đã được gửi ở đây. Vì vậy, như bạn có thể thấy, hãy nhớ rằng các chi tiết khác nhau của phòng cụ thể từ mô hình. Vì vậy, những gì chúng tôi chỉ làm ở đây là có được mô hình cụ thể đó và nhận ID này nhắc nhở sự khởi đầu tôi đã nói một khi bạn có một đối tượng mới, đối tượng tự động trên AD, vì vậy tôi nhận được ID đó. Vì vậy, bây giờ chúng tôi có tất cả những thứ này được phát hành, tại sao chúng tôi nên tốt để sử dụng Ajax của chúng tôi. Vì vậy, chỉ cần sử dụng Ajax, tôi thực sự sẽ mở một kịch bản mới, ngay tại đây bên dưới cơ thể, như được đưa ra ở đây. Vì vậy, để tiết kiệm thời gian, tôi sẽ dán vào mã này. Vì vậy, những gì mã này làm, bạn có thể thấy chỉ là một phần của JavaScript. Vì vậy, hãy để tôi giải thích từng dòng từng dòng. Vì vậy, đây là tài liệu. Vì vậy, những gì điều này đang làm là một khi chúng tôi tải mẫu tài liệu này, chúng tôi sẽ nói rằng đó cũng đáp ứng mẫu bài đăng này. Vì vậy, những gì chúng tôi đang nói ngay lập tức một người dùng nhấp vào nút gửi của mẫu bài đăng này. Vì vậy, đây là nút gửi của mẫu bài đăng. Vì vậy, chúng tôi muốn làm gì, chúng tôi muốn có một chức năng. Và chúng tôi cho điều này một giá trị. Vì vậy, chúng tôi sẽ nói e dot ngăn chặn mặc định. Vì vậy, những gì ngăn chặn mặc định này làm là thông thường trong một biểu mẫu, một khi chúng tôi sẽ gửi trang sẽ làm mới hoặc đi đến một trang khác. Vì vậy, điều này ngăn chặn mặc định sẽ ngăn chặn việc tải lại hoặc đi đến một trang khác. Vì vậy, bây giờ chúng tôi biết rằng trang sẽ không tải lại. Bây giờ chúng tôi sẽ sử dụng AJAX của mình để gửi chi tiết đó đến cơ sở dữ liệu của chúng tôi. Vì vậy, những gì chúng tôi đang làm bây giờ là chúng tôi đang nói AJAX, và sau đó chúng tôi nói loại là bài đăng thường không sử dụng Ajax, chúng tôi biết, chúng tôi sẽ sử dụng một cái gì đó giống như phương thức. Nhưng vì chúng tôi đang sử dụng Ajax, chúng tôi không cần điều đó. Vì vậy, đã đánh giá loại bài đăng và URL đang gửi nó để gửi, tôi sẽ giải thích URL này một chút. Và sau đó dữ liệu về cơ bản chỉ là tên người dùng dữ liệu với thẻ hình ảnh của tên người dùng, ID phòng và sau đó là thông báo. Vì vậy, như bạn có thể thấy, mọi thứ đều là tên người dùng, tin nhắn hùng mạnh. Đó chỉ là những gì chúng tôi đang gửi. Và sau đó là mã thông báo CSRF, đây là cách chúng tôi thực hiện mã thông báo CSRF ngay tại đây. Vì vậy, chức năng thành công, chúng ta chỉ có thể nói một cái gì đó như tin nhắn được gửi. Vì vậy, tôi chỉ nhận xét điều này là cho tôi để lại như vậy. Và sau đó, yeah, chúng ta hãy để lại như thế này. Vì vậy, điều này là gì, những gì nó đang làm là các nguồn gây thiệt hại của các nguồn nếu tin nhắn hoặc một số khoản nợ cho cơ sở dữ liệu, chúng tôi sẽ tạo một thông báo cụ thể. Vì vậy, điều này sẽ được truy cập từ hàm chế độ xem.pi. Sẽ trở lại với điều đó. Và sau đó, điều này đang làm là một khi người dùng đã gửi và nó đã được lưu trong cơ sở dữ liệu, chúng tôi muốn xóa những điều này một khi chúng tôi xóa dòng cụ thể đó khỏi đầu vào. Vì vậy, ý tôi là, hãy nói rằng người dùng gõ một cái gì đó ngay tại đây. Và sau đó đây là nó được gửi. Vì vậy, một khi điều đó đã được lưu, chúng tôi muốn xóa đầu vào cụ thể này bây giờ hãy trống, giống như cách bạn nhìn thấy các dịch vụ trò chuyện bình thường. Vì vậy, ngay tại đây, nó có được điều này, điều này không nên tốt. Những gì chúng tôi chỉ muốn làm là có một URL mới và chúng tôi sẽ đặt tên cho URL này được gửi. Vì vậy, như bạn có thể thấy, nó gửi tất cả dữ liệu này đến một tên URL được gửi. Vì vậy, trước hết, chúng ta hãy lưu nó lên và đưa ra một cái mới, đã gửi. Và sau đó chúng tôi dựa trên và sau đó chúng tôi dựa trên để chúng tôi có một tên URL mới, sau đó muốn tạo một chức năng mới cho nó. Vì vậy, chỉ là cách chúng tôi đã làm một cái gì đó như thế này, hãy nhớ, vì vậy hãy kiểm tra xem lần đầu tiên, nếu căn phòng đó có sẵn hoặc không có sẵn, thì trước khi nó làm bất cứ điều gì nó muốn làm. Vì vậy, chúng tôi sẽ làm một cái gì đó tương tự trong st. Vì vậy, chúng tôi sẽ làm, chúng tôi sẽ đánh giá ST. Vì vậy, hãy cuộn xuống một chức năng mới đã gửi các yêu cầu. Vì vậy, đây chỉ là các chức năng cơ bản. Và sau đó, ngay tại đây, bạn có thể thấy chúng tôi đang gửi tất cả dữ liệu này đến ST này. URL, vì vậy hãy truy cập chúng. Vì vậy, chúng tôi sẽ nói rằng thông điệp nên bằng. Vậy tại sao không phải là phương thức của một bài đăng từ đầu tiên liên quan đến nhiệm vụ các bài đăng đó và sau đó là cùng một thông điệp. Vì vậy, tôi thích kiểm tra chéo để tránh bất kỳ mũi tên. Vì vậy, đây là một thông điệp biến ID phòng của họ, sau đó sử dụng tên. Vì vậy, đó là ba chúng ta cần. Vì vậy, không. Dựa trên dựa trên Gamier, và sau đó đây phải là tên người dùng. Và sau đó đây nên là căn phòng nhấn mạnh id. Vì vậy, bây giờ sao chép đó. Chỉ cần dán bản chất của điều tương tự. Vì vậy, chúng tôi đã thực hiện tất cả những điều này. Vì vậy, bây giờ, quan điểm này là tất cả dữ liệu này, mà chúng tôi là loại được nhập hoặc chúng tôi chỉ muốn làm là lưu trữ dữ liệu đó trong cơ sở dữ liệu tin nhắn này, chúng tôi sẽ nhanh chóng tải. Được rồi, tôi biết tại sao lỗi này xuất hiện, chỉ vì chúng tôi chưa lưu một số thay đổi. Nhưng chúng ta hãy tiếp tục. Vì vậy, bạn biết, chúng tôi có các mô -đun này, đó là thông điệp, vì vậy muốn lưu tất cả những người đó vào mô -đun này. Vì vậy, bây giờ, vì chúng tôi đã nhập mô -đun tin nhắn lên đây, hãy nhớ rằng tôi đã nói rằng chúng tôi sẽ sử dụng nó sau đó, vì vậy chúng tôi đã nhập nó, chúng tôi không cần nhập lại. Vì vậy, chúng tôi chỉ có thể nói, thông điệp mới. Không có tin nhắn mới, chúng tôi sẽ nói tin nhắn thực sự không chỉ là tin nhắn, tin nhắn không đối tượng. Không chém chờ một dấu chấm, các đối tượng chấm tạo. Vì vậy, tôi đã tạo một đối tượng mới phải không? Bây giờ giá trị, hãy nhớ rằng chúng tôi đã sử dụng giá trị không phải là thông điệp mà chúng tôi đã thu thập được. Và sau đó người dùng, hãy nhớ người dùng nào nên là tên người dùng, được thu thập, và sau đó là phòng. Vì vậy, những gì chúng tôi muốn lưu trữ là ID phòng. Vì vậy, phòng phải bằng với ID phòng. Vì vậy, bây giờ chúng ta có điều này, tất cả những gì chúng ta có thể chỉ cần nói thông điệp mới an toàn, vì vậy chúng ta chỉ làm thông điệp mới an toàn. Vì vậy, chúng tôi đã lưu hình ảnh đã lưu, trở lại. Bây giờ, chúng tôi không hiển thị bất kỳ trang HTML nào, chúng tôi chỉ muốn quay lại mặt trước hoặc thông báo JavaScript. Vì vậy, chúng tôi sẽ cung cấp cho nó một phản hồi HTTP. Nhưng trước khi chúng ta có thể làm điều đó, trước hết phải nhập khẩu mỗi năm. Vì vậy, chúng tôi sẽ nói từ Django Dot HTTP, Nhập, Phản hồi HTTP. Good. Vì vậy, bây giờ chúng ta có thể thấy trả lại phản hồi HTTP. Chúng ta có thể nói tin nhắn được gửi thành công. Good. Vì vậy, bây giờ chúng tôi có điều này. Vì vậy, phản hồi HTTP này, đây là cách tôi chỉ lưu tệp. Và đây là của chúng tôi, vì vậy dữ liệu này, hãy nhớ rằng tôi đã nói về các hình nộm thành công, nếu mọi thứ hoạt động hoàn hảo, chúng tôi sẽ hoạt động với giá trị dữ liệu này và sau đó muốn cảnh báo dữ liệu. Vì vậy, dữ liệu này là phản hồi HTTP này. Vì vậy, khi chúng tôi cảnh báo, nó sẽ chỉ nói tin nhắn được gửi thành công. Bây giờ, chúng tôi đã làm khá tốt. Vì vậy, chúng ta hãy đi kiểm tra những gì chúng ta làm. Bây giờ, điều này sẽ hoạt động. Good. Và sau đó trong tin nhắn, bạn có thể thấy chúng tôi không có tin nhắn. Vì vậy, bây giờ hãy để tôi gõ ổn, trước hết, tôi phải làm mới trang này. Làm mới, làm mới. Good. Vì vậy, bây giờ, hãy để tôi gõ một tin nhắn như, hey, các bạn, và tôi đã gửi cho bạn có thể thấy nó nói tin nhắn được gửi thành công. Rõ ràng, sau này trong hướng dẫn, chúng tôi sẽ xóa cái này hoặc chỉ sử dụng điều này để xác nhận. Và sau đó một khi tôi nhấn gửi, bạn sẽ thấy rằng tin nhắn không hiển thị lại năm nữa, điều này không thể xảy ra. Tôi nghĩ bây giờ chúng tôi có một thông điệp mới, vì vậy nó nói giá trị của một anh chàng. Và nó đến từ thuật ngữ người dùng, mà chúng ta thấy ở đây. Và sau đó là căn phòng với ID của một. Vì vậy, căn phòng có ID của một người rõ ràng là phòng vệ sinh này. Vì vậy, nếu đó là một phòng khác sẽ cho chúng tôi biết phòng với ID hai. Hãy kiểm tra chéo. Không, đó là tuyệt vời. Vì vậy, tôi nói không sao, chúng ta hãy vào trang chủ. Bây giờ tôi muốn tạo một phòng khác và nói, các nhà phát triển cuối cùng. Và bây giờ nói với tôi sẽ ở đây. Bây giờ chúng ta hãy tạo phòng. Bây giờ hãy để tôi xem một nhà phát triển, một IDE đã gửi tin nhắn và thành công tin nhắn hiển thị bị xóa. Bây giờ chúng tôi đến đây để tin nhắn, chúng tôi có hai tin nhắn bây giờ, một nhà phát triển chúng tôi đã có ngày và thời gian, và nó đến từ người dùng cho tôi và ID phòng là đúng. Vì vậy, nếu bạn đã đi đến phòng, bạn sẽ thấy chúng tôi có một phòng mới được chào đón với ý tưởng về một nhà phát triển cuối cùng. Vì vậy, chúng tôi có thể sử dụng điều này để đánh giá các thông điệp cho mỗi phòng sau. Vì vậy, điều này đang hoạt động khá tốt. Chúng tôi những gì chúng tôi đã làm cho đến thời điểm này là người dùng có thể tạo một phòng mới, vào phòng đó, vì vậy nó sẽ nằm trên một URL động và sau đó người dùng có thể gửi tin nhắn và thông báo đó sẽ được lưu trong cơ sở dữ liệu. Vì vậy, trong video tiếp theo, điều chúng ta chỉ cần làm là đảm bảo rằng tất cả một khi người dùng vào phòng, tất cả các thông điệp của căn phòng đó, trước hết, hiển thị sẽ tải như biểu đồ thông thường. Và sau đó, một khi người dùng gửi tin nhắn tôi cần gửi tự động sẽ hiển thị ngay tại đây. Và sau đó không chỉ đối với người dùng cho người dùng khác ở bất cứ đâu, người đó cũng sẽ kiểm tra điều đó với chế độ ẩn danh. Vì vậy, tôi hy vọng các bạn thích hướng dẫn này cho đến thời điểm này, tôi thực sự đã có niềm vui xây dựng điều này. Nếu bạn không quên đập vỡ nút tương tự và đăng ký. Này, các bạn, chào mừng bạn đến phần thứ hai của hướng dẫn Django này. Vì vậy, đây là phần thứ hai và phần cuối cùng trong ứng dụng trò chuyện này với Django. Vì vậy, trong video cuối cùng, chúng tôi đã dừng trong việc lưu tất cả các giá trị vào cơ sở dữ liệu. Vì vậy, chúng tôi thêm hai mô hình, đã cho tôi nhanh chóng đến tin nhắn và phòng của bạn. Vì vậy, căn phòng này sẽ tạo ra một căn phòng mới, bất cứ khi nào người dùng muốn tạo một phòng mới, và sau đó tin nhắn này sẽ lưu trữ các tin nhắn. Vì vậy, thông báo này giống như cơ sở dữ liệu để lưu trữ tất cả các thông báo. Vì vậy, như bạn có thể thấy, chúng tôi có giá trị của thông báo một nhà phát triển, chúng tôi có ngày và thời gian, chúng tôi có người dùng đã gửi tin nhắn của chúng tôi và chúng tôi có phòng. Vì vậy, nói căn phòng với ID của hai. Vì vậy, chúng tôi đã không xem video cuối cùng, bạn chắc chắn nên xem nó trước những điều này. Vì vậy, những gì chúng tôi chỉ cần làm bây giờ vì chúng tôi có tất cả dữ liệu được lưu trữ, tôi nghĩ rằng chúng tôi không có quá nhiều việc phải làm, chúng tôi chỉ cần lấy tất cả dữ liệu và giới thiệu nó cho bạn. Nhưng chúng ta cần phải làm thêm một chút công việc là đảm bảo rằng dữ liệu này giới thiệu trong thời gian thực. Vì vậy, nếu người dùng từ một điện thoại di động khác hoặc từ một nơi khác trên thế giới, các văn bản cũng đã gửi một tin nhắn, chúng tôi muốn xem nó ngay tại đây trong thời gian thực mà không cần làm mới trang này. Vì vậy, chúng tôi đang sử dụng AJAX cho video cuối cùng này, chúng tôi sử dụng AJAX để khi người dùng gửi, vì vậy nếu tôi đến đây và nói rằng tôi kiểm tra. Và sau đó tôi thấy rằng tôi nhấp vào đã gửi, nó nói tin nhắn được gửi thành công, trang này không làm mới, và sau đó nó đã bị xóa khỏi bạn. Chào mừng bạn đến với tin nhắn, bạn sẽ thấy rằng tôi có một tin nhắn mới, tôi đã kiểm tra người dùng ngày và giờ và ID phòng. Vì vậy, bây giờ chúng tôi sử dụng Ajax để làm điều đó. Bây giờ chúng tôi cũng muốn sử dụng AJAX, một lần nữa, để tải dữ liệu tin nhắn này trong thời gian thực. Hãy hiểu đúng với điều đó. Vì vậy, ngay tại đây, chúng tôi chỉ cần thêm một URL mới. Vì vậy, nếu chúng tôi chỉ sử dụng Django bình thường để chỉ tải các tin nhắn, bạn sẽ biết, chúng tôi sẽ đi vào các quan điểm, chúng tôi có một chức năng mới hoặc thậm chí chúng tôi không cần một chức năng mới, điều này sẽ đến Phòng, và sau đó chúng tôi sẽ chỉ định tin nhắn và gửi nó đến tệp HTML, và sau đó chỉ cần giới thiệu nó. Nhưng nếu chúng tôi làm điều đó, một khi người dùng cập nhật hoặc tạo một thông báo mới sẽ không được cập nhật trong thời gian thực. Vì vậy, chúng ta cần phải làm cho thời gian thực đó. Chúng ta hãy đi vào URL, chúng ta cần có một cái nhìn mới để nhận tất cả các tin nhắn. Và url này sẽ năng động. Vì vậy, vì y nằm trong một danh sách URL động, bản quyền đã qua điều này. Vì vậy, đây là những thông điệp. Vì vậy, nếu bạn có thể đọc những điều này, điều này nói rằng nhận được tin nhắn cắt một căn phòng cụ thể mà bạn muốn nhận được tin nhắn. Vì vậy, chúng tôi sẽ có tên phòng. Vì vậy, nếu tên phòng được gọi là chúng tôi, giống như ngay trong tên kỹ thuật số của bạn, nhưng phát triển các nhà phát triển cuối cùng. Vì vậy, chúng tôi sẽ giống như nhận được tin nhắn cắt giảm các nhà phát triển cuối, họ sẽ nói các quan điểm nhận được tin nhắn và phòng nhận được tin nhắn. Vì vậy, điều này là tốt. Và sau đó nó sẽ xuất hiện trong tệp chế độ xem của chúng tôi.py, tạo một chức năng mới, nhận được tin nhắn sẽ nhận được yêu cầu. Và nó cũng nên mất ngay bây giờ, chúng ta hãy vượt qua. Vì vậy, bây giờ chúng ta hãy lưu cái này. Vì vậy, bây giờ điều này đang hoạt động tốt. Bây giờ, những gì chúng tôi chỉ muốn bạn làm là đến đây, và sau đó muốn nhận tất cả các thông điệp của căn phòng cụ thể đó mà người dùng đang ở. Vì vậy, bây giờ chúng tôi biết chúng tôi có tên phòng, vì vậy chúng tôi có thể sử dụng tên phòng này để có được tất cả các thông điệp của căn phòng đó. Bây giờ, khi chúng tôi nhận được thông điệp này của căn phòng này, thì chúng tôi sẽ trả lại phản hồi JSON của tất cả các tin nhắn. Sau đó, từ mặt trước của chúng tôi, chúng tôi sẽ sử dụng Ajax JavaScript để đánh giá phản hồi của JSON và giới thiệu nó cho người dùng của chúng tôi. Bây giờ, trước hết, chúng tôi cần đảm bảo rằng chúng tôi đang nhập phản hồi JSON để chúng tôi có thể sử dụng điều đó ngay tại HTTP, chúng tôi có thể nói phản hồi JSON. Vì vậy, ngay tại đây, bây giờ chúng tôi sẽ không còn vượt qua. Chúng tôi sẽ làm điều đó để lưu chi tiết phòng. Vì vậy, đây là một biến mới. Vì vậy, đây là trong các đối tượng mô hình phòng có được những gì có trong phòng, nơi có tên của căn phòng này ngay tại đây. Vì vậy, bây giờ chúng tôi biết rằng chúng tôi có căn phòng mà chúng tôi đang tìm kiếm, hãy đến với các tin nhắn liên quan đến phòng của chúng tôi. Vì vậy, hãy nói tin nhắn. Tốt, chúng ta có nên nhận được các cuộc gọi để nhắn tin để tin nhắn này, Moodle không có tương lai. Và họ muốn lọc với căn phòng, nhấn mạnh tám lần tiếp tục, đừng lo lắng, tôi sẽ giải thích điều này. Nếu bạn không hiểu nó ở đây. Đó là chi tiết phòng.id. Vì vậy, những gì dòng mã này đang làm, bây giờ, hãy để tôi quay lại những gì chúng tôi đã làm trong hướng dẫn đầu tiên. Vì vậy, ngay tại đây, một mô -đun đã tạo ra một thông báo tên mô hình mới. Bây giờ thông điệp này, chỉ là mô hình sẽ lưu trữ tất cả các tin nhắn trên nền tảng này hoặc các tin nhắn. Và sau đó chúng tôi thêm bốn thuộc tính, giá trị của dữ liệu tin nhắn đó, thông báo đó đã được gửi cho người dùng. Và bây giờ những gì chúng ta cụ thể là phòng. Vì vậy, đây là những gì tôi muốn nói về căn phòng này, là thông điệp này được gửi từ phòng nào? Giống như, thông điệp này thuộc căn phòng nào? Chính xác, đó là từ. Vì vậy, căn phòng này chỉ chỉ định ID phòng của thông báo rằng thông báo này thuộc về. Vì vậy, bây giờ chúng tôi biết rằng ID phòng, chúng tôi không thể nhận được tất cả các tin nhắn. Bây giờ bao giờ quay lại đây để xem. Chúng tôi đang nói thông báo những đối tượng đó, bộ lọc. Vì vậy, bây giờ chúng tôi muốn lọc với tất cả danh sách dữ liệu chúng tôi có ở đây. Với ID phòng có chứa các chi tiết phòng. Bây giờ, tôi không nghĩ chúng ta thậm chí nên nói rằng tôi nghĩ rằng chúng ta phải nói với một căn phòng tương đương với chi tiết phòng hoặc ID. Bây giờ đây là tương lai nhiều hơn mà không có thông điệp với cái mà căn phòng là phòng này chi tiết. Bây giờ, chúng ta hãy trả lại trong phản hồi của JSON, trả lại phản hồi JSON. Và sau đó, hãy trả lại đó là biến giữa của tin nhắn, thực tế, giả sử bạn sẽ ổn, sau đó, ít nhất là rõ ràng, chúng ta cần nói rằng ít nhất tôi sẽ nói các thông điệp, giá trị như thế này. Vì vậy, điều này đang trả lại một phản hồi JSON. Và đang trả lại nó như một biến của tin nhắn. Vì vậy, đây là những gì chúng ta sẽ sử dụng để đánh giá nó. Và sau đó chúng tôi đã thực hiện một danh sách các tin nhắn, đó là thông điệp có giá trị này. Vì vậy, chúng tôi nhận được tất cả các giá trị từ bạn. Điều đó rất tốt. Bây giờ chúng tôi đã làm điều này. Bây giờ những gì chúng ta chỉ cần làm là vào phòng của chúng ta, Dot HTML. Vì vậy, ngay tại đây, đây là chức năng AJAX mà chúng tôi đã sử dụng ngay từ đầu để gửi tin nhắn. Vì vậy, bây giờ, chúng ta hãy bình luận điều đó. Và tôi nghĩ rằng chúng ta có thể đóng cửa này. Vì vậy, ngay tại đây, nên tốt để có một kịch bản khác. Vì vậy, ngay tại đây, chúng ta sẽ có một kịch bản khác. Chúng ta hãy có nó ngay tại đây. Good. Vì vậy, hãy tạo một tập lệnh mới. Vì vậy, trong bạn, tôi sẽ dán một mã JavaScript cụ thể. Vì vậy, mã này đang làm gì, tôi sẽ giải thích cách dòng mã này từng dòng. Vì vậy, điều này nói rằng một khi chúng tôi tải tài liệu này, đó là trang này, sau đó muốn làm mọi thứ trong chức năng này. Vì vậy, điều này được đặt một khoảng thời gian được đặt, dữ liệu đó là gì là bất cứ điều gì bên trong các giá đỡ này là chức năng sẽ được thực hiện lại, và một lần nữa, và một lần nữa, với khoảng thời gian cụ thể này, là một giây. Vì vậy, điều này có nghĩa là tất cả các chức năng AJAX này và nhận tất cả các yêu cầu, mọi thứ sẽ được thực hiện mỗi giây. Đó là lý do tại sao chúng ta có thể đánh giá dữ liệu trong thời gian thực. Vì vậy, một khi bản cập nhật được thực hiện trong giây tiếp theo, chúng tôi đã cập nhật dữ liệu đó. Vì vậy, bây giờ chúng tôi đang sử dụng AJAX, chúng tôi đang nói rằng lần này tôi muốn nhận một dữ liệu cụ thể từ URL Gets Message Slash Room. Vì vậy, bạn nhớ khi chúng tôi làm đúng nơi đó ngay tại đây bị chém lộn xộn. Vì vậy, bây giờ chúng tôi đang cho bạn phòng. Phòng ở đâu? Theo quan điểm của chúng tôi, hãy nhớ rằng trong chế độ xem phòng ngay tại đây, chúng tôi đã gửi trong phòng. Vì vậy, căn phòng này là tên của căn phòng đặc biệt này. Vì vậy, tôi nghĩ, vâng, có lẽ tên cụ thể cuối cùng của căn phòng. Và sau đó nếu chúng ta có mọi thứ thành công, và sau đó, những gì chúng ta có ngay tại đây, khi chúng ta nhận được, chúng ta sẽ nhận được phản hồi JSON này, ngay tại đây. Vì vậy, đây là những gì chúng tôi nhận được bạn, sau đó nếu nó thành công, bạn có thể thực hiện phản hồi nhật ký dot console, chúng tôi sẽ hiển thị phản hồi ở các cô gái, đó là dữ liệu cụ thể đó. Vì vậy, tôi đã nhận xét điều đó, bởi vì chúng tôi không cần nó, nhưng chúng tôi chỉ muốn làm là thể hiện nó trong giao diện người dùng của chúng tôi. Và sau đó tôi nói, hiển thị dấu chấm trống. Vì vậy, đây là gì, vì vậy nếu tôi đến đây, bạn sẽ thấy rằng tôi có một thẻ div mới với một ID hiển thị. Vì vậy, trước hết, tôi chắc chắn rằng điều này trống rỗng, tôi đã loại bỏ mọi thứ ở đó. Kim loại sẽ loại bỏ tất cả những điều tôi chỉ nhận xét. Vì vậy, tôi đã loại bỏ mọi thứ trong đó. Và sau đó tôi đã lặp qua, vì vậy tôi nói với Varkey, để đáp lại những tin nhắn đó, vì vậy đối với mỗi giá trị trong phản hồi này và phản hồi này, bao gồm là JSON, nó đã nói các tin nhắn chấm, như bạn có thể thấy là thông điệp của chúng tôi Đến đây. Vì vậy, như đã thấy cho rất quan trọng trong các thông điệp phản hồi. Bây giờ, biến mới chỉ được đặt tên là Temp là gì? Chỉ cần đặt điều đó, và bây giờ bạn có thể thấy rằng chúng ta có thẻ đặc biệt này là thẻ Div ở đây. Vì vậy, đây là thẻ div chúng tôi sử dụng ở đây. Vì vậy, chúng tôi chỉ cần chỉ định một biến JavaScript mới với thẻ HTML. Vậy đó có phải là điều tương tự không? Vì vậy, đó là lớp div, tài liệu container, tất cả mọi thứ. Nhưng bây giờ trong bạn có thể thấy rằng chúng tôi vừa thêm tin nhắn giả. Chào mọi người. Các bạn thế nào? Nhưng ngay đây không biết những gì ngoài kia. Một lần nữa, ngay tại đây. Phản hồi IDS là gì? Tin nhắn DOT DOT người dùng. Vì vậy, điều này trước hết, là tên người dùng của người đã gửi tin nhắn. Và đây là giá trị của thông điệp, giống như bất cứ điều gì, các bạn, và đây là ngày. Vì vậy, bây giờ chúng tôi có cái này trong thẻ HTML, trong khi tôi sẽ nối nó vào thẻ div có ID hiển thị hashtag này. Vì vậy, bây giờ điều này trống rỗng, sau đó chúng ta sẽ nối bất cứ điều gì chúng ta nhận được vào thẻ div này. Vì vậy, sau khi hoàn thành việc đó, tôi sẽ chỉ thêm một mũi tên. Vì vậy, nếu có bất cứ điều gì xảy ra, nếu chúng ta thêm một mũi tên, chúng ta chỉ nói một lỗi xảy ra. Vì vậy, điều này hoàn toàn nên làm việc. Bây giờ chúng ta hãy tiết kiệm điều này. Vì vậy, nếu tôi đến đây, vậy các nhà phát triển cuối cùng? Vâng, hãy để tôi làm mới. Được rồi, như bạn có thể thấy, bây giờ tôi có hai tin nhắn. Vì vậy, nếu tôi đi vào chrome của mình, không có Chrome, đây là Microsoft Edge Internet Explorer hoặc một cái gì đó tương tự. Vì vậy, nếu tôi đi vào các công cụ phát triển của mình, và tôi đi vào giao diện điều khiển, bây giờ hãy để tôi được làm mới lại. Được rồi, thông thường, tôi phải xem tất cả dữ liệu tôi nhận được trong thời gian thực ngay tại đây, nơi tôi đoán, không phải chrome. Nhưng bạn có thể thấy trong HTML này thỉnh thoảng thay đổi cứ sau một giây. Vì vậy, hãy để tôi chỉ cho bạn những gì sẽ xảy ra ngay bây giờ. Vì vậy, nếu tôi gửi một cái gì đó như WhatsApp People, và tôi nói đã gửi. Vì vậy, tự động, bạn thấy rằng chúng ta có thông điệp đó ở đây trong HTML, bạn thấy đó là Triều Tiên được trình bày chi tiết trong mã của chúng ta, nhưng đó là những gì mã JavaScript đang làm. Vì vậy, điều này được cho là để hiển thị mọi thứ, tôi đoán, vì tôi không sử dụng Chrome. Tôi không biết tại sao. Nhưng vâng, chúng ta có thể bỏ qua điều đó, rõ ràng. Và sau đó, hãy xem. Hãy xem nào. Hãy xem nào. Được rồi, tốt. Vì vậy, đây là chúng tôi đang tìm kiếm mạng, không phải bảng điều khiển. Xin lỗi vì chuyện đó. Vì vậy, bạn có thể thấy rằng điều này đang nhận được một số dữ liệu cứ sau một giây. Vì vậy, nó đang cập nhật. Cập nhật, thực sự, đây thậm chí không phải là điều tôi mong đợi. Được rồi, tôi đoán. Vì vậy, trong Caso được cho là có, ồ, vâng, tôi biết tại sao vấn đề lại là, ngay tại đây trong chức năng nguồn của chúng tôi. Chúng tôi không chúng tôi nhớ, tôi đã nhận xét nó. Vì vậy, chúng ta hãy lưu lại điều này một lần nữa. Nó có làm mới không? Vì vậy, bây giờ bạn có thể thấy, tôi có thông báo này mà không cần tải lại. Vì vậy, ba tin nhắn cho căn phòng đặc biệt này, một nhà phát triển, tôi là một mục sư. Vì vậy, bạn có thể thấy bây giờ chúng tôi có ba điều tốt, hãy để tôi có một cái mới như A, và sau đó chỉ cần nhấn Enter. Bây giờ bạn có thể thấy chúng tôi có bốn trong thời gian thực là cập nhật. Vì vậy, hãy để tôi chỉ cho bạn những gì tuyệt vời về điều này. Tôi sẽ mở một chế độ ẩn danh mới. Vì vậy, trong cửa sổ riêng tư, tôi thậm chí không nghĩ rằng tôi đã mở cái này trong trình duyệt của anh ấy trước đây. Vì vậy, tôi sẽ thêm nó ở đó. Đây là những thứ này? Ừ. Được rồi, tốt. Vì vậy, đây là chúng tôi đang tìm kiếm mạng, không phải bảng điều khiển. Good. Xin lỗi vì chuyện đó. Vì vậy, bạn có thể thấy rằng điều này đang nhận được một số dữ liệu cứ sau một giây. Vì vậy, nó đang cập nhật. Now. Cập nhật, thực sự, đây thậm chí không phải là điều tôi mong đợi. Được rồi, tôi đoán. Vì vậy, trong Caso được cho là có, ồ, vâng, tôi biết tại sao vấn đề lại là, ngay tại đây trong chức năng nguồn của chúng tôi. Chúng tôi không chúng tôi nhớ, tôi đã nhận xét nó. Vì vậy, chúng ta hãy lưu lại điều này một lần nữa. Nó có làm mới không? Vì vậy, bây giờ bạn có thể thấy, tôi có thông báo này mà không cần tải lại. Vì vậy, ba tin nhắn cho căn phòng đặc biệt này, một nhà phát triển, tôi là một mục sư. Vì vậy, bạn có thể thấy bây giờ chúng tôi có ba điều tốt, hãy để tôi có một cái mới như A, và sau đó chỉ cần nhấn Enter. Bây giờ bạn có thể thấy chúng tôi có bốn trong thời gian thực là cập nhật. Vì vậy, hãy để tôi chỉ cho bạn những gì tuyệt vời về điều này. Tôi sẽ mở một chế độ ẩn danh mới. Vì vậy, trong cửa sổ riêng tư, tôi thậm chí không nghĩ rằng tôi đã mở cái này trong trình duyệt của anh ấy trước đây. Vì vậy, tôi sẽ thêm nó ở đó. Đây là những thứ này? Ừ. Vậy đó ở đâu? Chúng tôi có bạn? Ừ. Vì vậy, bây giờ, hãy để tôi đánh giá. Chà, ở các nhà phát triển cuối cùng, vì vậy hãy vào cùng một phòng, hoặc các trạng thái không gian bây giờ? Chúng tôi nghĩ rằng chúng tôi là yeah. Như tôi. Hãy vào như John. Và LS nó vào phòng? Bây giờ bạn thấy rằng nó tải tất cả các thông điệp của căn phòng này? Bây giờ, hãy để tôi nói anh ấy nói với tôi rằng bạn đang làm? Tự động, bạn thấy, nó hiển thị cho bạn và nó cũng hiển thị ở phía tôi. Vì vậy, đó là thời gian thực. Vì vậy, nếu ai đó ở một nơi khác của thế giới, nó sẽ hoạt động. Vì vậy, hãy nói rằng chúng tôi đăng bài này trực tuyến. Và sau đó chúng tôi có hai người được kết nối ở những nơi khác nhau, một khi người dùng gửi tin nhắn ở đây sẽ hiển thị ngay tại đây trong nền tảng của riêng tôi một thời gian thực, miễn là tôi kết nối với Internet. Vì vậy, đó là một tính năng khá tốt, thực sự. Vì vậy, hãy chắc chắn rằng chúng tôi không có lỗi. Và trong thử nghiệm này là một trò chơi. Vì vậy, chúng ta hãy đi đến trang chủ. Và sau đó trên bãi biển. Okay. Vì vậy, bây giờ hãy để tôi tạo một căn phòng mới. Good. Vì vậy, hãy để tôi nói, hãy để tôi nói, mã, hãy để tôi đặt tên cho nó mã. Và bây giờ hãy để tôi bước vào như rộng, một cái gì đó như thế này. Bây giờ, xen kẽ, bạn có thể thấy rằng thực tế không có tin nhắn nào, tôi có thể đặt một cái gì đó giống như, nếu không có tin nhắn, tôi nên nói, không có tin nhắn nào trong phòng hoặc là tình cảm đầu tiên của điều đó. Chúng ta không cần điều đó ngay bây giờ. Vì vậy, mã. Và sau đó hãy nói rằng cô ấy là một tên khác, Jessie. Và bây giờ chúng ta cần phải vào. Vì vậy, bây giờ chúng tôi có hai phòng trống này, bây giờ nói, một người trực tuyến. Tôi 18. Và bạn thấy đấy, nó tự động hiển thị ở đây mà không có bất kỳ sự chậm trễ nào. Và tôi có thể thấy tôi là. Và nó cho thấy ở đây. Vì vậy, điều này rất, rất tốt. Vì vậy, tôi có thể đăng bài này trực tuyến, có thể khi tôi hoàn thành việc ghi lại hướng dẫn này. Và nếu tôi làm như vậy, tôi sẽ để lại một liên kết đến mô tả, mô tả. Vì vậy, nếu bạn muốn trò chuyện với tôi ở đó, bạn có thể. Và tôi đoán chúng tôi được thực hiện khá nhiều với video này là một cái gì đó ngay tại đây. Gooding thế nào rồi? Vâng tốt. Vâng, của thử nghiệm này. Vì vậy, yeah, điều này là rất tốt. Tôi yêu những gì chúng tôi xây dựng trong video này. Vì vậy, chúng ta nên cho rằng một phút, nó sẽ đưa nó lên. Bây giờ chúng tôi đã cài đặt Django ngay tại đây. Vì vậy, nó mất nhiều thời gian hơn bình thường. Và sau đó tôi có thể thoát ra khỏi đó. Hãy để tôi gần tôi đã cài đặt Django trước đây, bạn nên tiếp tục và cài đặt nó. Vì vậy, bây giờ chúng ta hãy bắt đầu dự án Django mới bằng dự án bắt đầu quản trị Django. Và Let nói, RF, là viết tắt của cách tiếp cận Khung Rest Django. Vì vậy, dự án Framework Django Rest, với dòng lệnh đó sẽ bắt đầu một ứng dụng mới hoặc một dự án Django mới trong thư mục này. Vì vậy, đây là một thư mục ngay tại đây. Vì vậy, bạn có thể thấy bây giờ nó trống cho bây giờ. Và bùng nổ, bạn thấy rằng chúng tôi có một dự án mới đã được bắt đầu. Vì vậy, chúng ta hãy quay lại. Yes. Vì vậy, bây giờ chúng tôi biết rằng chúng tôi đã bắt đầu một dự án mới, hãy chỉ CD vào dự án đó. Trước hết, vì vậy chúng tôi thấy chúng tôi có một dự án Django và CD vào đó. Vì vậy, gần đó là bởi báo chí di r, bây giờ tôi có thể thấy rằng tôi có tiền, chỉ cần Pew II và Di F. Vì vậy, đây là dự án Django tiêu chuẩn của tôi. Bây giờ điều tiếp theo tôi muốn làm là cài đặt khung Rest Django. Trước khi tôi cài đặt Django Rest Framework, hãy để tôi đưa dự án Django này vào mã VS. Vì vậy, hãy mở mã VS, đóng cửa này. Và rồi vào mùa thu, điều đó sẽ đến với thư mục mở. Và sau đó nó sẽ đưa tôi đến thư mục sẽ đưa tôi đến trình quản lý tệp. Vì vậy, tôi có thể đi vào thư mục đó mà tôi nghĩ là để f toots, sau đó là Chang, ti f. Vì vậy, đây là thư mục. Và sau đó tôi chọn thư mục đó, rõ ràng là mã vs sẽ mở ra. Vì vậy, khi mã VS đang thực hiện phép thuật của nó, hãy quay lại dấu nhắc lệnh. Và sau đó, những gì chúng ta chỉ muốn làm bây giờ là cài đặt khung Rest Django. Vì vậy, hãy nói PIP, cài đặt Framework Django Rest. Vì vậy, đây là cách dễ dàng để cài đặt Framework Django Rest, chỉ là một lệnh PIP đơn giản. Vì vậy, dòng lệnh này sẽ cài đặt khung Rest Django trên máy tính của chúng tôi. Vì vậy, một lần nữa, tôi đã cài đặt Framework Django Rest, vì vậy nó sẽ cho tôi biết yêu cầu đã được thỏa mãn. Nhưng đối với bạn, tôi sẽ hiểu rằng nếu bạn chưa cài đặt đó, vì vậy hãy quay lại mã VS vì đó là cài đặt. Và sau đó chúng ta hãy làm mọi thứ sạch sẽ ở đây. Vì vậy, chúng tôi có thể thoát khỏi điều này. Vì vậy, chúng ta có thể thấy rằng đây là một dự án Django. Vì vậy, đối với dự án này, chúng tôi sẽ không tạo ra một ứng dụng Django, ít nhất là bây giờ. Vì vậy, sau đó, chúng tôi sẽ tạo một ứng dụng nơi chúng tôi sẽ sử dụng các serializer và những thứ tương tự. Nhưng bây giờ, chúng tôi sẽ chỉ gắn bó với dự án Django và các URL của tệp UI trong đó. Vì vậy, đó là nơi chúng tôi sẽ đặt tầm nhìn của chúng tôi.pi. Và mọi thứ chúng ta sẽ sử dụng. Vì vậy, chúng ta hãy quay lại lời nhắc lệnh. Như bạn có thể thấy, nó nói rằng yêu cầu đã được thỏa mãn. Điều này có nghĩa là tôi đã cài đặt khung REST. Vì vậy, bây giờ tôi biết tôi đã cài đặt khung REST, tôi có thể sử dụng thư viện trong các mô -đun khác trong dự án của chúng tôi. Vì vậy, bây giờ, những gì tôi chỉ muốn làm là tạo một tệp mới trước hết, và sau đó họ đổi tên nó xem.py. Vì vậy, trong tệp này.py, nơi tôi sẽ viết mã giống như một dự án Django bình thường. Trước hết, hãy để tôi nhập kết xuất, nói từ các phím tắt Django Dot. Vì vậy, từ các phím tắt Django là dòng lệnh. Không chỉ huy chín thực sự là mô -đun. Vì vậy, mã ngắn giống như một lớp, tôi nghĩ giống như một chức năng trong thư viện Django, trong đó bạn có thể nhập một số thứ. Vì vậy, chúng tôi nhập kết xuất. Và bây giờ, đó chỉ là để hiển thị một mẫu bình thường, nhưng tôi muốn sử dụng chế độ xem API từ khung còn lại. Vì vậy, khung REST cung cấp cho chúng tôi một lớp hoặc chức năng xem API, hoặc bất cứ điều gì nó là. Vì vậy, với chế độ xem API đó, chúng tôi sẽ có thể truy cập rất nhiều loại API có sẵn trong Khung Rest Django. Vì vậy, khi chúng tôi sử dụng chế độ xem API, chúng tôi có thể làm, chúng tôi có thể sử dụng một cái gì đó như yêu cầu nhận hoặc yêu cầu cổng. Và một số thứ khác đang được kết xuất hoặc đang được trao cho chúng tôi bởi khung nghỉ ngơi. Vì vậy, trước hết, nói từ REST nhấn mạnh khung. Và họ muốn biết các quan điểm, sau đó chúng tôi sẽ nhập chế độ xem API. Vì vậy, tôi đưa vào chế độ xem API từ phần còn lại của những quan điểm đó. Và sau đó, như tôi đã nói, chế độ xem API này sẽ cho phép chúng tôi tạo một hàm hoặc một lớp trên đó, để chúng tôi có thể sử dụng tất cả mọi thứ có sẵn trong chế độ xem API của anh ấy. Nhưng chúng tôi cũng sẽ là một chế độ xem API, chúng tôi muốn rõ ràng gửi phản hồi. Bây giờ, ví dụ, hãy nói ai đó, một nhà phát triển khác cố gắng truy cập API của chúng tôi, một khi nó gửi yêu cầu đến API của chúng tôi, chúng tôi sẽ muốn cung cấp cho nhà phát triển một phản hồi muốn cung cấp cho anh ấy một số kết quả. Vì vậy, giả sử người dùng gửi yêu cầu GET chỉ để nhận danh sách bộ truy vấn hoặc một cái gì đó, hoặc ít nhất là trên dữ liệu, muốn cung cấp cho người dùng một phản hồi hoặc dữ liệu dữ liệu? Vì vậy, trước tiên, đưa ra phản hồi, chúng tôi sẽ có hai đầu vào, phản hồi từ Khung REST liên kết với Khung REST, Nhập phản hồi DOT, trước hết, Phản hồi nhập. Vì vậy, những gì điều này đang làm giống nhau từ khung REST mà, ồ, không, điều này là sai. Từ REST Framework Dot phản hồi, bạn chỉ muốn nhập phản hồi. À chính nó đấy. Bây giờ chúng tôi đã có tất cả mọi thứ này được nhập, giờ đây chúng tôi có thể tạo một lớp để kế thừa từ chế độ xem API này, để chúng tôi có thể nhận được rất nhiều phương pháp mà chúng tôi có thể làm việc. Vì vậy, chúng ta hãy có một lớp học mới. Và chúng ta hãy đặt tên cho nó một cái gì đó như giả sử, xem xét. Và sau đó xem API. Vì vậy, điều này đã đặt tên này, quan điểm này. Và sau đó, quan điểm này được kế thừa từ chế độ xem API, ngay tại đây. Vì vậy, những gì chúng ta có thể biết theo thứ tự đó, chúng tôi muốn có một hàm nhận, điều này sẽ giống như một yêu cầu nhận được API này. Vì vậy, Jeff nói, và sau đó đại khái nói, tự yêu cầu. Được rồi, các đối số cuối cùng, và sau đó là từ khóa truy cập từ khóa đối số, từ khóa X, giống như thế này. Vì vậy, bây giờ chúng tôi có các chức năng này, những gì chúng tôi chỉ muốn chỉ định là một dữ liệu. Vì vậy, đây là một chế độ xem thử nghiệm. Và sau đó trong bài kiểm tra này, chúng tôi có một yêu cầu nhận. Vì vậy, chúng tôi muốn thích dữ liệu trung bình mà chúng tôi sẽ gửi lại cho người dùng hoặc chỉ cho chúng tôi kết quả. Vì vậy, cùng một dữ liệu. Hiện tại, chúng ta hãy mã hóa dữ liệu của chúng ta. Sau đó, tôi sẽ chỉ cho bạn cách sử dụng mô hình Jungle để dữ liệu này sẽ giống như từ cơ sở dữ liệu bạn có hoặc một cái gì đó. Nhưng bây giờ, chúng ta hãy có một từ điển đơn giản mà chúng ta sẽ gửi lại. Vì vậy, chúng ta hãy có một từ điển nói một cái gì đó giống như tên người dùng. Hãy để tôi xem quản trị viên. Và sau đó số năm, tôi chọn số năm, rất nhiều người dùng đã hoạt động. Và sau đó chúng ta có thể cho nó một cái gì đó như 10 năm. Vì vậy, đó thực sự là một người dùng tốt. Vì vậy, đây chỉ là dữ liệu, tên người dùng là quản trị viên và anh ta đã hoạt động được 10 năm, hãy làm cho bản demo số năm cụ thể hoạt động. Từ xa những thứ này, chúng ta không cần điều đó. Vì vậy, chúng tôi sẽ chỉ sử dụng hoạt động để kéo dài 10 năm. Vì vậy, bây giờ chúng tôi có dữ liệu này ở định dạng từ điển. Vì vậy, đây là một dữ liệu tôi muốn gửi lại dưới dạng phản hồi. Vì vậy, chỉ cần làm là nói trả lời phản hồi của dữ liệu. Vì vậy, những gì chúng tôi vừa làm là chúng tôi sử dụng phản hồi này trong đó chúng tôi nhập từ nhà hàng phản hồi. Và sau đó chúng tôi sẽ trả lại một phản hồi của dữ liệu cụ thể này. Vì vậy, bây giờ chúng tôi đã thực hiện điều này. Những gì chúng tôi muốn làm bây giờ là tôi muốn đặt một URL cho việc này để chúng tôi thực sự có thể kiểm tra điều này khi chúng tôi chạy nó trên localhost của chúng tôi. Vì vậy, bây giờ chúng ta hãy đi vào Urls Spy, ngay tại đây. Tôi chỉ muốn loại bỏ tất cả những điều này cần thiết. Và sau đó vào năm, trước hết, hãy để tôi có một con đường mới, sẽ trống rỗng. Bây giờ con đường trống này cho thấy URL riêng. Vì vậy, khi bạn chỉ truy cập trang web của mình, hãy nói như Google.com, Boom URL là con đường trống. Vì vậy, đó là điều đó. Bây giờ, những gì chúng ta có thể làm là trước hết, nhập chế độ xem thử nghiệm đó từ các chế độ xem. Hãy nhập video này. Vì vậy, bây giờ chúng tôi có quan điểm này được nhập, chúng tôi có thể dễ dàng sử dụng nó ở đây. Vì vậy, đây là UI. Và sau đó chúng ta chỉ có thể nói xem xét. Vì đó là chế độ xem dựa trên lớp, chúng tôi phải thêm. Bây giờ lý do tại sao chúng tôi thêm cái này .RU là vì chế độ xem chúng tôi đang sử dụng là một chế độ xem dựa trên lớp. Nếu bạn đang sử dụng chế độ xem dựa trên chức năng, bạn không cần phải làm điều đó, bạn chỉ có thể nói, hãy kiểm tra xem năm làm chế độ xem. Nhưng vì Y đang ở trong một chế độ xem dựa trên lớp, chúng ta phải làm điều này mặc dù nó sẽ cho chúng ta một lỗi và Django sẽ không nhận ra rằng một số ít hợp lệ khác. Vì vậy, hãy kiểm tra chế độ xem.as. Và sổ cái cho bạn giống như một cái tên của một cái gì đó như kiểm tra. Vì vậy, bây giờ chúng tôi đã thiết lập tất cả các thiết lập này, chúng tôi có nó liên kết với URL riêng bằng chế độ xem Test View.as. Và chúng tôi sẽ đặt cho nó một tên của bài kiểm tra. Bây giờ, tôi muốn chúng tôi chỉ chạy máy chủ của chúng tôi và kiểm tra nó ngay lập tức. Nhưng nếu chúng ta làm điều đó, trong khi tôi sẽ không thấy gì, chúng ta thậm chí có thể gặp lỗi. Và đó là lý do tại sao tôi gặp lỗi là bởi vì ngay tại đây, những gì chúng tôi đã làm là chúng tôi đã cài đặt khung Rest Django. Ngay lập tức, chúng tôi chỉ đến để bắt đầu nhập mọi thứ trong dự án của chúng tôi. Nhưng bạn biết đấy, nếu bạn làm việc với Django trong một thời gian, bạn biết đấy, bạn thực sự cần phải thực hiện một số cấu hình thứ hai, để có thể sử dụng một số loại thư viện cụ thể, không phải tất cả. Vì vậy, đối với khung Rest Django này, chúng tôi cần thêm một số thứ vào cài đặt của chúng tôi. Bây giờ chúng ta hãy đi vào tập tin seting.py. Trước hết, điều đầu tiên chúng ta cần thêm là trong các ứng dụng đã cài đặt của mình, chúng ta cần thêm nơi chúng ta nghỉ ngơi, đáng ngạc nhiên, ngay tại đây, chúng ta cần thêm khung REST vào ứng dụng đã cài đặt. Vì vậy, Django sẽ nhận ra nó. Bây giờ sau khi thêm điều đó cũng liên quan đến các cài đặt, những gì chúng tôi chỉ muốn làm là dưới URL, chúng tôi cần thêm một URL trong đó phòng vệ sinh, lòng tốt của tôi. Vì vậy, trước hết, chúng ta cần nhập bao gồm. Sau đó, chúng tôi chỉ có thể vượt qua API. Tôi nghĩ cho cả hai người, chúng tôi sẽ làm như một dấu phẩy, và cho bạn một dấu gạch chéo này. Và sau đó chúng tôi sẽ bao gồm từ khung REST, URL DOT. Vì vậy, đó là Duffel, DAT, và chúng tôi sẽ cung cấp cho nó một dấu phẩy. Và sau đó chúng ta có thể thấy. Vì vậy, bây giờ, chúng ta có thể dễ dàng đến một dấu nhắc lệnh và chỉ là máy chủ Run của Python Managers Pew II. Vì vậy, bây giờ khi chúng tôi chạy máy chủ này, chúng tôi có thể đến ngay tại đây. Và sau đó nếu chúng ta đi đến OH, thực ra những gì tôi sẽ sử dụng bây giờ, chúng ta chỉ cần thiết lập OH đó, bởi vì khung Rest Django yêu cầu điều đó. Vì vậy, khi chúng tôi đi đến UI, nó sẽ cho chúng tôi cái nhìn kiểm tra này. Và bài kiểm tra này, bạn chỉ nên được nối phải giống như gửi yêu cầu nhận. Và sau đó chúng tôi sẽ cung cấp cho nó một phản hồi hoặc dữ liệu cụ thể này. Vì vậy, chúng ta cũng sẽ lưu cái này. Và chúng ta hãy quay lại và xem những gì đang xảy ra. Vì vậy, điều này sẽ bắt đầu chạy trong một giây. Bởi vì chúng tôi cảm thấy rằng bình thường, Django không mất thời gian để chạy bởi khách gây ra một dự án mới và lần đầu tiên chúng tôi đang chạy. Vì vậy, chúng ta hãy cho tôi một phút. Được rồi, vì vậy chúng tôi đã làm điều đó. Và sau đó chúng ta hãy quay lại trình duyệt. Hãy mở một tab mới. Trong tab mới. Hãy đi vào máy chủ địa phương của chúng tôi với Cảng 1000. Bởi vì đó là URL mặc định Django, một cái gì đó tương tự. Vì vậy, hãy cho tôi thời gian để tải. Được rồi, tôi có thể thấy tiêu đề tải rồi. Hãy cho nó một vài giây và vâng, tốt. Vì vậy, đây là những gì chúng ta thấy. Bây giờ, bạn biết đấy, chúng tôi đã không thiết kế hoặc trang này hoặc giao diện người dùng ưa thích này mà chúng tôi đang thấy, chúng tôi đã không thiết kế. Đó là những gì đi kèm với khung Rest Django, nó thực sự cung cấp cho bạn mẫu trông đẹp mắt này để giới thiệu API của bạn và về cơ bản kiểm tra tất cả API của bạn. Bây giờ, như bạn có thể thấy, đang cung cấp cho chúng tôi một từ điển ngay tại đây là cho chúng tôi tên người dùng, esr esr, tf 10. Và đó chính xác là điều chúng tôi đang viết trong dữ liệu. Vì vậy, thông thường, API sử dụng nó cho chúng tôi một phản hồi ở định dạng JSON, đã cho chúng tôi một phản hồi ở định dạng từ điển, bởi vì những từ đó, chúng tôi thực sự đã thiết lập ngay tại đây. Thông thường, nó không nên là một định dạng JSON. Vì vậy, chúng tôi đang xử lý dữ liệu thực, mô hình thực, bạn sẽ thấy những gì tôi đang nói. Vì vậy, như bạn có thể thấy, chọn các yêu cầu GET, và sau đó là hai địa chỉ HTTP, không sao, vì vậy vì nó cho phép và nhận các yêu cầu, vì chúng tôi đã chỉ định chức năng GET, ngay tại đây. Hãy để tôi loại bỏ điều này an toàn. Bởi vì chúng tôi chỉ định chức năng nhận ngay tại đây. Nếu chúng tôi chỉ định chức năng bài, chúng tôi cũng sẽ sớm nói về điều đó. Nó sẽ hiển thị ngay tại đây rằng chúng tôi cho phép trong một yêu cầu bài đăng. Vì vậy, đó về cơ bản là những điều cơ bản về khung nghỉ ngơi Django này. Vì vậy, nếu tôi đến đây, và sau đó tôi, đó là Jason, bây giờ bạn sẽ thấy như thế, cho tôi điều này ở định dạng JSON. Vì vậy, ngay tại đây, anh ấy chỉ cho tôi một định dạng JSON trống, không có mẫu, không có gì, chỉ là một json trống được định dạng như thể tôi đi đến url này. Nhưng thông thường, chúng tôi chỉ nhận được trang chủ, đây là những gì nó cho chúng tôi thấy. Vì vậy, điều này là tốt. Và tôi hy vọng bạn bắt đầu nắm bắt được khung công tác Rest Django ở trên. Bây giờ, thành thật mà nói, nó trở nên phức tạp hơn lớp này, tôi sẽ hướng dẫn bạn mọi điều bạn cần biết để bắt đầu, và tôi sẽ đơn giản hóa mọi điều. Vì vậy, chúng ta hãy quay lại trang REST Framework. Và nếu chúng tôi cuộn xuống, ngay tại đây, trong cài đặt, bạn sẽ thấy chính xác những gì đang làm ở đây là những gì chúng tôi đã làm trong dự án của chúng tôi. Vì vậy, bạn có thể thấy nó nói rằng cài đặt bằng PIP, bao gồm bất kỳ gói tùy chọn nào bạn muốn. Vì vậy, đây là nơi chúng tôi cài đặt khung Rest Django. Chúng tôi cũng có thể cài đặt Markdown trên bộ lọc Django, nhưng bây giờ chúng tôi không cần điều đó. Bởi vì chúng là các gói tùy chọn. Vì vậy, bạn chỉ thấy Khung Rest Django, những gì là bắt buộc, hoặc bạn chỉ có thể sao chép dự án từ GitHub. Ồ, tôi thấy rằng đó là căng thẳng, bạn biết đấy. Vì vậy, tôi chỉ thích sử dụng pip. Vì vậy, những gì chúng tôi vừa làm là giải quyết điều khiển từ xa, vì vậy tôi đã cài đặt các ứng dụng ngay khi chúng tôi thực hiện nó trong cài đặt. Và sau đó chúng tôi đã thêm mẫu URL này mà tôi đã nói, khung còn lại yêu cầu. Vì vậy, chúng tôi đã thực hiện tất cả những gì chúng tôi đã trải qua cài đặt, chúng tôi đã đến vâng, chúng tôi đã thấy kết quả của API. Và sau đó chúng ta hãy di chuyển thẳng vào Django Rest Framework Serializer. Bây giờ chúng ta hãy nói về các serializer trong khuôn khổ Django Rest. Vì vậy, các serializer là một cấu trúc của biểu diễn đại diện cho một dữ liệu, chúng tôi muốn quay lại ở định dạng JSON hoặc được lưu ở định dạng JSON. Vì vậy, chúng tôi có thể sử dụng điều này nhận ra rằng để thích chuyển đổi các mô hình Django của chúng tôi thành JSON, trước tiên chúng ta hãy tạo một ứng dụng mới và dự án Django của chúng tôi, và sau đó chúng tôi sẽ làm sâu hơn vào các serializer. Vì vậy, ngay tại đây, tại nơi chúng tôi bắt đầu, trong lời nhắc lệnh của tôi, tôi sẽ từ chối máy chủ này đã chạy. Và sau đó tôi sẽ tạo ra một Python mới, một ứng dụng Django mới cho dự án thông minh. Và chúng tôi sẽ đặt tên cho nó, bất cứ điều gì tôi muốn đặt tên cho nó, có thể là ứng dụng hoặc ứng dụng DRF của tôi hoặc một cái gì đó. Vì vậy, trước hết, là tổng số t nên nên chọn súng trong vòng một giây. Và sau đó, vâng, được rồi. Vì vậy, được rồi, đó là rất nhiều báo chí. Vì vậy, bây giờ chúng ta chỉ có thể thực hiện Trình quản lý Python SPQR bắt đầu câu một DRF. Vì vậy, điều này sẽ bắt đầu một khu rừng mới trong dự án của chúng tôi. Vì vậy, khi điều này được bắt đầu, sẽ tiếp tục và tiếp tục với nó. Vì vậy, trước hết, sau khi điều này được bắt đầu, chúng tôi sẽ đi vào các mô -đun của chúng tôi và tạo một mô -đun mà chúng tôi thực sự sẽ chơi xung quanh. Vì vậy, chúng ta hãy chuyển đổi chúng ta sẽ chỉ làm điều đó. Và điều đó nên được thực hiện. Trong một giây, hãy cho bạn một chút để làm và xem. Không mất thời gian. Vì vậy, như điều đó đang làm, hãy để tôi nói nhiều hơn về các serializer. Trên thực tế, tôi muốn giải thích thêm về các serializer. Bởi vì chúng tôi đang bắt đầu với nhà hàng Mock Jelly mất một chút thời gian để hiểu những điều này thực sự làm gì. Vì vậy, các serializer là một vấn đề lớn về việc thiếu hình thức, giống như một hình thức phương thức. Khi bạn có phương thức, cách bạn tạo biểu mẫu cho phương thức, vì vậy bạn có thể gửi trong Django, để bạn có thể gửi biểu mẫu hoặc cập nhật hoặc bất cứ điều gì bạn muốn làm. Hãy nghĩ về điều đó như một người tuần tự. Vì vậy, tuần tự hóa, về cơ bản tôi chỉ giống nhau, bạn có một mô hình, sau đó bạn có một bộ tuần tự mà bạn liên kết mô hình đó và sau đó bạn chỉ định các trường bạn muốn bạn muốn ở trong trình tự thiết lập cụ thể đó và thưởng thức các chế độ xem GTO. Vì vậy, đó là phần lý thuyết. Bây giờ chúng ta hãy đi sâu vào các giao thức. Vì vậy, ngay tại đây, chúng ta có thể thấy rằng DRF đã được tạo ra thành công. Good. Hãy loại bỏ điều đó. Vì vậy, chúng ta hãy quay lại ngay bây giờ, chúng ta phải tạo một tệp mới và đặt tên cho nó serializer dot p y. Bây giờ các serializer này chấm p y là tệp nơi chúng tôi sẽ định cấu hình tuần tự hóa của chúng tôi. Bây giờ chúng ta sẽ để trống cái này. Bây giờ, như tôi đã nói, chúng tôi sẽ tạo ra một mô -đun mới mà chúng tôi sẽ sử dụng. Vì vậy, chúng ta hãy đi vào mô -đun.pi. Vì vậy, viết một mô -đun thực hiện thuần túy, hãy chỉ tạo một mô -đun mới. Tôi muốn đặt tên cho mô -đun này giống như quốc gia. Tôi thay đổi suy nghĩ về tôi học sinh đang học hỏi từ các mô hình. Đó là tâm trạng. Vì vậy, chúng ta hãy cho nó một số nỗi sợ hãi. Và Alyssa, tên của học sinh, sẽ là những kẻ lừa đảo về phía Sheffield, dưới thời mối thùy nhân vật nên bao giờ Maxlend. Hãy nói 100. Hãy cho nó một cái khác như tuổi. Đó là Moodle.in Giáo viên Fuge. Tôi không nghĩ rằng điều đó có bất kỳ thuộc tính nào. Hãy đưa ra như một mô tả về sinh viên giao dịch, nó phải là một trường văn bản. Và điều đó không có bất kỳ thuộc tính nào, hoặc hãy nói hẹn hò với một tuyến đường. Và đó phải là một lĩnh vực thời gian ngày. Vì vậy, chúng sẽ là mô hình chấm ngày, trường thời gian, giả sử tự động bây giờ chỉ nên bằng đúng. Vì vậy, tôi nghĩ rằng chúng tôi có những thứ này. Vâng, tôi hài lòng với những điều này. Và vì vậy hãy cho nó một chuỗi. Yep. Và sau đó cũng như bản thân trong cáo buộc trả lại trung bình, tên tự. Vì vậy, bây giờ chúng tôi có mô -đun đặc biệt này. Bây giờ, bạn biết, thông thường trong Django, khi bạn tạo một mô -đun mới hoặc bạn thực hiện bất kỳ thay đổi nào đối với tệp mô -đun, chúng tôi cần di chuyển nó vào cơ sở dữ liệu của chúng tôi. Vì vậy, chúng tôi sẽ làm điều đó ngay bây giờ. Nhưng trước khi chúng tôi làm điều đó, tôi muốn chúng tôi, trước hết, đăng ký điều này trong các ứng dụng đã cài đặt của chúng tôi. Vì vậy, đến câu dưới đây, những gì chúng ta sẽ làm là nói nếu đó là tên của ứng dụng chúng ta đã tạo, vì vậy hãy lưu nó. Vì vậy, bây giờ chúng tôi đã lưu nó, những gì chúng tôi có thể làm là đi vào lời nhắc lệnh của chúng tôi. Và sau đó chúng ta hãy di chuyển liên kết Python quản lý. PY thực hiện di cư. Vì vậy, chúng tôi sẽ đưa ra một giây để thực hiện các cuộc di cư, nó có thể thấy không có máy dò thay đổi. Vì vậy, tôi chỉ thích chắc chắn rằng tôi thực hiện việc di chuyển và di cư. Vì vậy, tôi không nhận được bất kỳ lỗi nào bởi vì đôi khi, Django có thể buồn cười. Vì vậy, điều đó sẽ ổn. Yes. Vì vậy, như bạn có thể thấy, nó nói tạo ra các mô hình cho hướng dẫn và di chuyển của các nhà sinh học. Vì vậy, như bạn có thể thấy ngay tại đây, khi chúng tôi nói tiền, những người mà tôi thực hiện di cư nhưng những gì anh ấy đã làm chỉ là để thực hiện một số sinh viên di cư, ngay tại đây chỉ là di chuyển mọi thứ vào cơ sở dữ liệu của quản trị viên DRF. Đó là, đó là những gì chúng ta muốn thấy. Vì vậy, bây giờ chúng tôi đã di cư, chúng ta hãy quay trở lại các serializer, đó là ít hơn. Vì vậy, bây giờ chúng ta cần nhập các serializer từ khung còn lại. Và chúng tôi cũng cần nhập mô hình POST từ tệp model.py. Và sau đó, chúng tôi có thể tạo một bộ tuần tự cho mô hình bài đăng của chúng tôi bằng cách chỉ định một số trường. Vì vậy, trước hết, chúng ta hãy làm từ Khung REST. Nhập các serializer. Vì vậy, bây giờ đây là cách chúng tôi nhập khẩu tuần tự. Vì vậy, chúng tôi có thể sử dụng nó, giống như cách bạn sử dụng các biểu mẫu trong Django. Từ các biểu mẫu Django Dot, nhập các biểu mẫu hoặc một cái gì đó tương tự. Đó chỉ là nơi chúng tôi nhập các serializer. Vì vậy, chúng ta cũng sẽ nhập mô -đun mà bạn muốn sử dụng từ các mô hình chấm, nhập khẩu, sinh viên. Không, chúng tôi có hai thứ này được nhập khẩu, trước hết chúng tôi sẽ tạo ra một lớp serializer cho học sinh đó. Vì vậy, nói rằng lớp học sẽ là người tuần tự sinh viên. Và sau đó chúng ta sẽ làm từ các serializer serializer DOT. Vì vậy, như bạn có thể thấy, nó khá giống với hình thức mà chúng ta chỉ có, nếu đó là một điều thú vị để sử dụng, chúng ta có thể nói hình thức sinh viên và nó sẽ nói các hình thức trên Moodle, rất giống nhau, nếu bạn đã quen với Sử dụng các hình thức Django, bạn chắc chắn hiểu điều này. Vì vậy, kiến thức là meta lớp của chúng tôi, theo chỉ định, chỉ định mô hình được tải với học sinh, và sau đó là các trường. Vì vậy, các trường, hãy làm cho nó tổng cộng. Hãy xem, chúng ta hãy lấy hai, vì vậy chúng ta chỉ muốn tên và sau đó là tuổi. Vì vậy, đây chỉ là hai lĩnh vực muốn sử dụng trong bộ tuần tự này. Bây giờ thật dễ dàng để chỉ định một serializer để định cấu hình bằng bất kỳ từ nào bạn muốn sử dụng. Vì vậy, bây giờ chúng ta hãy quay trở lại tệp chế độ xem. Vì vậy, ngay tại đây, ngay tại đây, chúng tôi sẽ nhập bài tuần tự bài và mô hình bài đăng của chúng tôi. Vì vậy, để làm điều đó, chúng ta hãy nói từ những người tuần tự đó. Báo cáo, sinh viên. Vì vậy, tôi đã phạm sai lầm, tôi đã nói từ các serializer. Tôi nói, chúng tôi sẽ đặt bài nối tiếp bài. Nhưng chúng tôi sẽ đưa vào các serializer tại sao sinh viên ngân sách nhận ra rằng chúng tôi thực sự có bài đăng, nhưng tôi sẽ sử dụng cùng một bài viết giống như một mô hình, bởi vì đó là những gì tôi sử dụng cho các ví dụ hầu hết thời gian. Vậy tại sao không phải là một người tuần tự sinh viên ngay tại đây, học sinh sê -ri học sinh. Vì vậy, từ các serializer, đó là DS, xin hãy chắc chắn rằng chúng tôi có điều đó. Từ chỉ các serializer, chúng tôi đang nhập khẩu trình tuần tự của sinh viên. Bình tĩnh bạn tốt. Vì vậy, bây giờ chúng tôi có các sinh viên ở đây, nhập khẩu, hãy chỉ nhập mô hình sinh viên. Vì vậy, từ các mô hình, nhập khẩu sinh viên. Vì vậy, bây giờ chúng tôi cũng đã nhập khẩu. Hãy đi cho tôi và đảm bảo điều đó đúng. Học sinh yup, học sinh đó. Vì vậy, bây giờ chúng tôi có hai điều quan trọng đó, hãy tạo một phương thức bài đăng trong lớp Chế độ xem thử nghiệm của chúng tôi. Vì vậy, trong lớp video này, chúng tôi sẽ tạo một phương thức bài đăng. Vì vậy, chúng tôi có thể nhận được dữ liệu, giống như trong một hình thức. Vì vậy, để làm điều này, chúng tôi sẽ chỉ thêm một chức năng dưới đây trong các nghệ sĩ với lớp học ngay tại đây. Chúng tôi sẽ nói các bài viết của DEF. Bây giờ đây sẽ là một bài đăng không nhận được và sau đó bạn sẽ lấy chính xác điều tương tự nên là bản thân. Chính xác là điều tương tự. Và sẽ có những yêu cầu tự. Và sau đó từ khóa. Vì vậy, bây giờ chúng tôi có điều đó sẽ nhổ cho bộ tuần tự của chúng tôi trong một biến. Vì vậy, URI này sống tương đương với Sudents serializer không tôn giáo cung cấp cho nó một dữ liệu. Vì vậy, khi chúng tôi làm một cái gì đó như dữ liệu bằng yêu cầu. Vì vậy, đây là một yêu cầu đối với dữ liệu. Vì vậy, khi chúng tôi làm một cái gì đó như thế này, hoặc nó có nghĩa là, chúng tôi thực sự muốn sử dụng một biểu mẫu hoặc muốn gửi một chi tiết như thế này, chúng tôi sẽ nói dữ liệu bằng yêu cầu hoặc dữ liệu. Vì vậy, bên dưới, chúng ta sẽ xem liệu trình tự điều chỉnh có hợp lệ không. Vì vậy, trước hết, hãy kiểm tra xem nó có hợp lệ không. Những gì chúng ta chỉ muốn làm bây giờ là nói nối tiếp, một dấu chấm lưu chính xác theo cách chúng ta làm trong một hình thức Django, tôi luôn tham khảo biểu mẫu Django đó, bởi vì nó rất giống với điều này. Tôi đã nói trước đó, nếu bạn đã làm việc với Django Form, trước đây, bạn đã hiểu những gì đang diễn ra ngay tại đây. Vì vậy, dữ liệu nối tiếp. Vì vậy, những gì tôi vừa làm là, trước hết, chúng tôi chỉ định trình tự điều chỉnh. Nhưng trình tự điều chỉnh của chúng tôi là người tuần tự sinh viên này. Vì vậy, thông thường, nếu một người ở trong một bài đăng, như, nếu bạn không muốn gửi một biểu mẫu, bạn chỉ có thể xóa cái này như một người tuần tự hóa vì các sinh viên nhận ra những gì tôi đã nói, bởi vì một khi bạn gửi một cái gì đó như một biểu mẫu phải nói Dữ liệu bằng với yêu cầu hoặc dữ liệu cần thiết để có được dữ liệu đang được đăng vào chế độ xem API cụ thể này. Vì vậy, hãy để tôi hiểu rằng chúng tôi sẽ nói rằng anh ấy nhận ra rằng điều đó là hợp lệ. Điều đó có nghĩa là nếu tất cả các giá trị giá trị màu xanh là chính xác, giống như chúng ta muốn thu thập trường số nguyên, tất nhiên, chúng ta muốn có một trường số nguyên, nếu chúng ta gọi nó là trường số nguyên, chúng ta có tất cả thực phẩm ký tự Hoặc thực phẩm Tex, sau đó là serializer là không hợp lệ. Vì vậy, điều này chỉ kiểm tra bạn là hợp lệ nếu mọi thứ chúng tôi muốn, ngay cả khi các giá trị là chính xác. Và nếu nó hợp lệ, chúng tôi sẽ lưu nó vào lưu serializer dot lưu. Và sau đó chúng tôi sẽ trả về phản hồi của dữ liệu cụ thể đó, điều này thật tuyệt vời. Vì vậy, bạn biết, giống như khi bạn lưu dữ liệu, chúng tôi chỉ muốn hiển thị lại cho chúng tôi. Vì vậy, dữ liệu đã được lưu, dữ liệu cụ thể này đã được lưu. Nhưng nếu những điều này không xảy ra, chúng tôi sẽ trả lời phản hồi lỗi. Nguồn lỗi serializer. Vì vậy, đó là nó. Vì vậy, bây giờ, chúng ta hãy lưu cái này. Và sau đó hãy gọi và chỉ cần cuộn máy chủ của chúng tôi một lần nữa. Vì vậy, những gì tôi muốn làm bây giờ máy chủ đang chạy. Chúng tôi muốn kiểm tra API đặc biệt này trong Postman. Vì vậy, hãy để tôi trước hết, chờ đợi điều đó để tải lên. Vì vậy, không sao, điều đó không nên được thực hiện. Okay. Vì vậy, nó nói, mô -đun không tìm thấy không có mô -đun có tên DRF. Bộ tuần tự dự án. Một điều này nói là nếu chúng ta quay lại mã Indirim của chúng ta, hãy tìm một cụ thể. Được rồi, tốt. Vì vậy, những gì là câu nói là anh ta không tìm thấy các mô -đun, người tuần tự là proach NDRF Serializer. Vì vậy, chúng tôi đang nhập bộ trình tự DOT DOT DOT này. Chúng tôi phải nhập nó từ bạn. Nhưng như bạn có thể thấy, chúng tôi đã nhập khẩu nó cho tôi. Vì vậy, thông thường, chúng tôi được cho là sử dụng như chế độ xem Dot View, trong dự án của chúng tôi, thực tế, chúng tôi vẫn có thể sử dụng nó. Ở nơi này, không ai đang sử dụng ứng dụng, nhưng vì anh ấy ở trong dự án, chúng tôi chỉ cần làm là đảm bảo rằng chúng tôi sẽ mang nó từ bạn. Hãy để tôi nói, từ những người tuần tự D, F. Và sau đó từ các mô hình DOT D R F, vì vậy chúng ta có thể lưu điều này và điều đó sẽ hoạt động hoàn toàn tốt. Vì vậy, bây giờ chúng ta hãy xem liệu dữ liệu của chúng ta được gia hạn và sau đó nó sẽ chạy mà không có bất kỳ lỗi nào và tốt để chúng ta có thể thấy, mọi thứ đều chạy thành công. Bây giờ, như tôi đã nói, chúng ta hãy quay lại trình duyệt của chúng tôi. Như tôi đã nói, bây giờ chúng ta cần kiểm tra API này hôm nay là một ứng dụng có tên là Postman. Vì vậy, hãy để tôi mở một tab mới và cho bạn thấy nụ cười mà bạn cần làm là nhập tải xuống Postman. Và sau đó một khi bạn gõ mà bạn chỉ cần nhấn enter như vậy. Vì vậy, Postman là một ứng dụng hoặc phần mềm, bất cứ điều gì bạn muốn gọi nó, được sử dụng để kiểm tra API của bạn. Vì vậy, vì ứng dụng của chúng tôi đang sản xuất, hoặc Prigionieri, sản xuất được trực tiếp trên web hoặc một cái gì đó. Đối với một số thử nghiệm tại địa phương trên người dân địa phương của chúng tôi, chúng tôi có thể sử dụng khách hàng mã ứng dụng này. Vì vậy, ngay đây sẽ đưa bạn đến trang web, chúng tôi sẽ tải xuống mã. Vì vậy, nó sẽ tự động phát hiện giọng nói của bạn. Vì vậy, như bạn có thể thấy, nó đã thay đổi thành Windows vì tôi đang ở trên Windows, tải xuống nó chỉ được cài đặt như một ứng dụng thông thường hoặc trình cài đặt gió, hầu hết năm 2008, bạn nên đi. Vì vậy, bây giờ chúng tôi đã cài đặt Postman, tôi đã mở nó ngay tại đây. Chà, tôi chỉ muốn làm là tạo một tab mới ngay tại đây. Và sau đó chúng tôi sẽ kiểm tra API mà chúng tôi vừa tạo. Trước hết, tôi sẽ đến đây và sau đó sao chép. Vì vậy, tôi sẽ sao chép URL, vì đó là URL tôi sẽ thử nghiệm. Vì vậy, ngay tại đây, tôi sẽ căn cứ đây là URL tôi sẽ thử nghiệm. Và tôi muốn nó là một phương pháp bài. Vì vậy, ngay tại đây, tôi sẽ gọi vào cơ thể. Vì vậy, và sau đó tôi sẽ nhấp vào dữ liệu biểu mẫu. Bây giờ tôi sẽ nhập vào khóa đầu vào. Vì vậy, chìa khóa này là nơi tôi muốn gửi. Vì vậy, chúng ta hãy xem, chúng ta sẽ quay lại mã VS của chúng ta, chúng ta đi vào bộ tuần tự của chúng ta, chúng ta có thể thấy rằng các trường cần một tên và tuổi. Vì vậy, chúng tôi biết rằng trong tên mô hình của chúng tôi là một trường ký tự và tuổi là một trường số nguyên. Vì vậy, để tránh bất kỳ lỗi nào, chúng tôi cần đảm bảo rằng chúng tôi tuân thủ mọi thứ. Vì vậy, tên, không cung cấp cho bạn giá trị của quản trị viên. Và sau đó, chìa khóa, đó là độ tuổi, chỉ cần cho nó một giá trị 25. Bây giờ, nếu chúng tôi gửi gửi yêu cầu là tác phẩm của Postman của chúng tôi, nó sẽ nói với API cho bạn. Và sau đó đánh giá để bạn có thể thấy ngay tại đây, tên, nó cho chúng tôi phản hồi của tên dữ liệu cụ thể này, quản trị viên, tuổi 25. Nhưng làm thế nào để chúng ta biết rằng dữ liệu cụ thể này đã được gửi vào Moodle? Vì vậy, những gì muốn biết là, vì dữ liệu này thực sự được lưu trong cơ sở dữ liệu của chúng tôi, để chúng tôi có thể làm điều này, chúng tôi cần kiểm tra, chúng tôi cần mở giao diện quản trị của mình và thiết lập bảng quản trị của chúng tôi và sau đó kiểm tra cơ sở dữ liệu. Vì vậy, hãy nhanh chóng làm điều đó. Trước hết, chúng ta hãy quay lại đây, chúng ta sẽ cắt ra máy chủ này. Vì vậy, bây giờ chúng tôi đã ra khỏi máy chủ, điều tôi muốn làm là tạo ra một siêu người dùng, vì vậy tôi sẽ nói Python Manage.py. Tạo siêu người dùng. Điều này sẽ nhắc tôi nhập tên người dùng của mình. Và email của tôi mật khẩu của tôi, giống như tôi đang đăng ký một nền tảng hoặc cho trang web thực hiện chính xác điều tương tự. Vì vậy, hãy cho nó một chút thời gian cho bạn, vì vậy tôi sẽ nói quản trị viên. Tôi sẽ để trống cái này. Tôi sẽ cung cấp cho nó một mật khẩu. Vâng, bỏ qua và tốt. Vì vậy, bây giờ chúng ta hãy chạy máy chủ. Again. Điều đó đang chạy, chúng tôi sẽ đi vào mã vs của chúng tôi. Và trong quản trị viên, Pew II, trước hết, chỉ cần nhập từ các mô hình DOT, nhập khẩu sinh viên và họ muốn đăng ký sinh viên đó trong giao diện quản trị của chúng tôi. Vì vậy, quản trị viên, bên hoặc đăng ký, sinh viên. Vì vậy, bây giờ điều này sẽ hiển thị ánh sáng khi chúng tôi đăng ký trong bảng quản trị. Chúng tôi sẽ kiểm tra điều đó trong một phút. Hãy chắc chắn rằng điều này đang chạy tốt. Hãy vào trình duyệt của chúng tôi khi mở một tab mới. Hãy đến Slash Admin. Vì vậy, nhưng nhanh chóng làm điều đó ngay bây giờ. Và sau đó đăng nhập bằng thông tin quản trị viên. Được rồi, tốt. Vì vậy, bây giờ chúng ta có thể thấy ứng dụng DRF dưới, chúng ta có sinh viên, nếu tôi nhấp vào tôi, chúng ta nên có một đối tượng trong đó. Vì vậy, như bạn có thể thấy, chúng tôi có muốn nhảy, đó là quản trị viên. Và chúng tôi đã gửi điều đó từ API của chúng tôi. Chúng tôi đã không tạo ra những thứ này từ bảng quản trị này hoặc từ các dự án hoặc từ trang web của chúng tôi. Đó là sự thật, API của chúng tôi. Bây giờ chúng ta hãy kiểm tra thêm một lần nữa. Vì vậy, chúng tôi có API này, chúng tôi có tên, cáo buộc cung cấp cho bạn một cái gì đó giống như quản trị viên hai, và sau đó quản trị hai là 27 tuổi. Vì vậy, bây giờ khi tôi gửi, bởi vì nó cho tôi quản trị viên đến 27 tuổi. Bây giờ lý do tại sao nó cho tôi điều này là bởi vì nếu tôi quay lại đây trong mã của chúng tôi, chúng tôi sẽ thấy rằng tôi đã nói rằng, nếu nó hợp lệ, nó sẽ lưu dữ liệu đó. Và nó muốn lưu dữ liệu đó, nó sẽ cung cấp cho chúng tôi một phản hồi của dữ liệu tuần tự hóa. Vì vậy, điều đó có nghĩa là nếu điều đó thành công, phản hồi tôi muốn nhận là dữ liệu được gửi. Vì vậy, nếu tôi trở lại Postman, bất cứ khi nào tôi nhận được dữ liệu tôi có ý tưởng đơn giản, tôi đã gửi nó có nghĩa là thành công. Vì vậy, chúng ta hãy đi vào bảng quản trị của chúng tôi, nó làm mới. Bây giờ chúng tôi có một cái khác ngay tại đây. Vì vậy, đó là cách gửi từ API của chúng tôi. Bây giờ, đó là tuyệt vời. Bây giờ chúng ta hãy nói về việc tuần tự hóa, dữ liệu đang được đưa ra và ý tôi là, phương thức Get. Trước hết, chúng tôi đã đăng ký mô hình, chúng tôi đã tạo một siêu người dùng. Bây giờ để sử dụng phương pháp Get của chúng tôi, chúng tôi sẽ trở lại trường sợ hãi của chúng tôi. Bây giờ, những gì tôi đang nói là, như bạn có thể thấy, phương pháp này ngay tại đây, khi chúng tôi làm nó sớm hơn chỉ là một dữ liệu trống, chỉ là một từ điển bình thường, trong phương thức bài đăng này, trong chức năng bài đăng này, chúng tôi đang sử dụng tuần tự hóa, hãy tuần tự hóa dữ liệu của chúng tôi. Vì vậy, hãy nói cũng muốn tuần tự hóa dữ liệu trong cổng này. Bây giờ tất cả những gì chúng tôi sẽ làm, vì chúng tôi đã có yêu cầu, đối số và đối số từ khóa, chúng tôi sẽ chỉ định một bộ truy vấn. Vì vậy, chúng ta hãy loại bỏ các bộ truy vấn silica panella này. Bộ truy vấn có thể là sinh viên, tất cả các đối tượng đó đều biết những gì chúng ta có thể làm bởi vì trình tự điều chỉnh này có thể tương đương với các sinh viên tuần tự trên nước được chỉ định các bộ truy vấn của chúng ta và chúng ta cần chỉ định thêm một điều điên rồ. Nhiều bằng đúng. Bây giờ, lý do chúng ta cần chỉ định nhiều sự thật là vì bộ truy vấn này là danh sách các đối tượng. Vì vậy, từ mô -đun sinh viên này, chúng tôi nhận được tất cả các đối tượng tôi muốn, ý tôi là đối tượng ở ngay đây, tất cả dữ liệu chúng tôi có trong cơ sở dữ liệu sinh viên này, cơ sở dữ liệu sinh viên hoặc đối tượng. Vì vậy, như bạn có thể thấy, nó sẽ nhiều hơn một người sẽ mang đến một danh sách mà chúng ta phải chỉ định nhiều mục thực bằng nhiều hơn một. Vì vậy, sau khi chỉ định các bộ truy vấn trong một biến, tôi chỉ có một biến khác có tên là serializer, được lấy từ trình nối tiếp của sinh viên. Và tôi vượt qua trong truy vấn nói, Alan, tôi phải nói với bạn rằng nhiều người bằng với sự thật. Bây giờ nếu đó chỉ là một dữ liệu, nhưng vâng, chỉ là một đối tượng cụ thể hoặc một cái gì đó chúng ta có thể đặt hình vuông mà anh ta nói, là nhiều hơn một lần sau nhiều tương đương với sự thật. Vì vậy, bây giờ chúng tôi có rằng chúng tôi không thể trả lời phản hồi của dữ liệu serializer. Vì vậy, khi người dùng cố gắng, hãy nói API này bằng phương thức GET, nó sẽ trả về phản hồi của DCLS dữ liệu khác. Và đây là danh sách các đối tượng trong mô hình sinh viên, về cơ bản là tất cả các dữ liệu trong trang web đó. Vì vậy, bây giờ, hãy lưu nó. Và sau đó chúng ta hãy kiểm tra API của chúng tôi một lần nữa. Nhưng lần này, chúng tôi chỉ đang thử nghiệm chúng tôi nhận được. Không cần phải nhớ loại bỏ điều này trước hết, vì vậy nó không thấy kiến thức về nó được gửi. Và như bạn có thể thấy, nó không cung cấp cho tôi một nếp gấp nó liệt kê các dữ liệu chúng tôi có trong dự án của chúng tôi. Vì vậy, nó cung cấp cho họ ở định dạng JSON. Bây giờ nếu bạn không thấy điều này, tập lệnh đặc biệt này và sau đó đó chỉ là một từ điển. Nhưng vì chúng ta lại thấy hai điều này và niềng răng xoăn, không lấy mỗi dữ liệu, bây giờ chúng ta biết rằng nó sẽ trả lại nó ở định dạng JSON, đó là cách tiêu chuẩn thông thường để trả lời hoặc yêu cầu API. Vì vậy, đó là những gì chúng ta có thể làm khi chúng ta nói về việc tuần tự hóa. Yêu cầu của chúng tôi. Nhưng như tôi đã nói, trong em, tôi đã nói về nhiều sự thật. Nhưng giả sử nó chỉ chỉ là một dữ liệu. làm sao chúng ta làm việc đó bây giờ? Vì vậy, trước hết, vì chúng ta có bộ truy vấn này, đó là tất cả các đối tượng, chúng ta biết rằng, ồ, Chúa có nhiều hơn một. Vì vậy, trước hết, chúng ta hãy lấy một, chỉ có một trong số các đối tượng để chúng ta có thể nói, sinh viên sinh viên, người ta không nên tương đương với truy vấn DOT trước tiên. Bây giờ, những gì truy vấn này nói hoặc thất bại là sẽ có được đối tượng đầu tiên trong những sinh viên làm như vậy viết serializer, mà sinh viên tuần tự hóa. Và sau đó chúng tôi loại bỏ nhiều dấu chấm đúng. Và Voila, vượt qua bộ truy vấn. Bây giờ, chúng tôi chỉ vượt qua học sinh đầu tiên, đó là một sinh viên. Vì vậy, bây giờ, chúng tôi chỉ có thể trả lại một phản hồi hoặc tuần tự hóa dữ liệu. Vì vậy, hãy tiếp tục ngồi một lần nữa, viết chúng ta sẽ nhận được vì vậy một khi chúng ta gửi, như bạn có thể thấy, chỉ cho chúng ta chỉ cho chúng ta, dữ liệu, chúng ta có thể dễ dàng tuần tự hóa dữ liệu của mình trong khung Rest Django. Bây giờ chúng ta hãy nói về xác thực trong khung Rest Django. Vậy ý tôi là gì bởi những xác thực này? Bây giờ, những xác thực này sẽ cho phép chúng tôi bảo vệ điểm cuối API của chúng tôi. Vì vậy, chúng tôi có thể có một số API mà chúng tôi chỉ có thể cho phép bất kỳ ai sử dụng mà không cần xác thực hoặc không cho phép người dùng đó. Tốt rồi. Boom, tôi cũng có một số API, mà trước tiên chúng tôi muốn người dùng, tôi muốn người dùng có khóa API hoặc mã thông báo hoặc một cái gì đó trước khi bạn có thể đánh giá API cụ thể đó. Ví dụ, chúng tôi sử dụng API dữ liệu YouTube, nó cần cung cấp khóa API mà bạn nhận được từ tài khoản Google Cloud của bạn hoặc một cái gì đó tương tự. Vì vậy, khóa API đó sẽ được sử dụng để cho phép bạn hoặc muốn giáo dục bạn có thể sử dụng API. Vì vậy, hãy làm một cái gì đó tương tự trong hướng dẫn này. Trước hết, những gì chúng tôi muốn làm là vào huấn luyện viên của chúng tôi, ngay tại đây. Theo quan điểm, chúng tôi sẽ sử dụng một thứ gọi là quyền, các quyền này là từ khung còn lại. Vì vậy, nếu tôi nói từ phần còn lại, khuôn khổ gạch dưới. Đó là quyền. Import. Vì vậy, khi tôi nói rằng phòng vệ sinh của các đầu vào quyền, chúng tôi sẽ nhận được một loạt các quyền trên một loạt các danh sách DIcation mong muốn. Vì vậy, giống như tôi có thể sử dụng cho phép bất kỳ. Bây giờ điều này khá tự giải thích, khi nhấp vào cho phép bất kỳ chỉ cho phép bất kỳ truy cập nào, điều này không được yêu cầu nghiêm ngặt. Nhưng bạn có thể sử dụng một danh sách lớp quyền trống chỉ để được. Vì vậy, điều này chỉ nói là bạn có thể cho phép bất kỳ ai sử dụng API cụ thể này. Vì vậy, hãy xem một cái khác như, được xác thực. Vì vậy, bạn có thể thấy chúng tôi có là người dùng quản trị được xác thực, chỉ dành riêng hoặc chỉ đọc. Vì vậy, chúng tôi có một loạt người dùng quản trị viên cũng nói để hiển thị giải thích không phải là người dùng quản trị trước khi người đó có thể truy cập API hoặc được xác thực, đây là điều chúng tôi sẽ nói. Vì vậy, người dùng phải được xác thực vào ứng dụng này. Trước khi chúng tôi có thể cung cấp cho người dùng cơ hội trước khi bạn có thể cung cấp cho người dùng theo cách hoặc một cái gì đó để có thể sử dụng API của chúng tôi. Vì vậy, bây giờ chúng ta hãy nhập khẩu được xác thực. Cái này. Vì vậy, bây giờ chúng tôi đã nhập, chúng tôi có thể sử dụng nó trong chế độ xem thử nghiệm của chúng tôi. Ngoài ra, để làm điều này, chúng tôi chỉ có thể thêm mã ngay tại đây. Vì vậy, hãy nói trước bất kỳ chức năng nào, chúng ta hãy thêm một biến có tên là các lớp quyền. Bây giờ các lớp quyền này sẽ cung cấp cho chúng tôi như các quyền mà chúng tôi muốn thu thập trước khi người dùng có thể truy cập vào bất kỳ quyền nào. Vì vậy, hầu hết người dùng trên chuyên dụng, bất cứ ai cũng có thể truy cập nó, chủ yếu là người dùng quản trị, bất cứ điều gì. Vì vậy, sẽ có một tuple. Và sau đó chúng ta sẽ nói là xác thực muốn người dùng được xác thực? Hãy cho nó như vậy. Vì vậy, chúng tôi chỉ muốn xác thực. Bây giờ nếu bạn muốn cho phép bất kỳ thiệt hại nào, bạn cũng có thể để nó trống như thế này. Điều này chỉ có nghĩa là bất cứ ai cũng có thể truy cập nó. Hoặc bạn chỉ có thể loại bỏ điều đó. Dù sao đi nữa, bạn muốn làm như vậy bằng cách sử dụng các phương tiện chuyên dụng có nghĩa là người dùng cần được dành riêng trước đó, bạn có thể sử dụng nó. Bây giờ chúng ta hãy lưu nó và thử một cái gì đó. Nếu chúng tôi vào Postman, và sau đó chúng tôi chỉ gửi cho chúng tôi một lỗi. Vì vậy, như bạn có thể thấy, được rồi, đây không phải là mũi tên chúng ta đang tìm kiếm. Vì vậy, đây chỉ là nói rằng máy chủ của chúng tôi không chạy. Vì vậy, chúng ta hãy vào đây. Vì vậy, nó đang chạy ngay bây giờ. Hãy thử lại điều đó. Vì vậy, nó sẽ cung cấp cho chúng tôi một mũi tên thông báo. Good. Vì vậy, nó nói chi tiết. Thông tin xác thực không được cung cấp. Vì vậy, bây giờ như bạn có thể thấy, nó yêu cầu chúng tôi phải được xác thực để cung cấp một số mã thông báo xác thực hoặc một cái gì đó trước khi nó có thể cho phép chúng tôi truy cập vào các URL cho API của chúng tôi. Vì vậy, bây giờ để có thể, để thiết lập xác thực này, chúng ta cần quay lại mã của mình. Và trong Cài đặt.pi, chúng ta sẽ cuộn hết phía dưới. Ở bên phải ở đây, chúng ta sẽ nói cổ tay. Tất cả các công việc miễn phí phải bằng với niềng răng cột. Và sau đó là người nói mặc định. Tôi sẽ tiếp tục giáo dục các lớp học dưới mức. Bây giờ, những gì chúng ta cần là một khung vuông. Và sau đó bạn nói phần còn lại. Bây giờ điều này nên ở trong mũ nhỏ, nghỉ ngơi, khuôn khổ dưới. Xác thực, mã thông báo, xác thực, đây là những gì chúng ta cần. Và bây giờ chúng ta có thể lưu điều này. Vì vậy, chúng tôi có thể tạo tập tin này. Và bây giờ chúng ta phải sử dụng khung REST này, chúng ta cũng cần thực sự thêm một cái gì đó, chúng ta hãy quay lại cài đặt đó vào các ứng dụng đã cài đặt. Vì vậy, vặn vẹo. Và sau đó trong các ứng dụng đã cài đặt, chúng tôi muốn thêm Khung REST. Vì vậy, như bạn có thể thấy, chúng tôi đã có Khung REST được thêm vào khung REST này, chấm thứ tư, nói chuyện, vì vậy điều đó là khác nhau. Và sau đó chúng tôi sẽ lưu nó để đọc trong một hoặc hai tháng. Được rồi, bây giờ chúng ta có thể bỏ nó. Trước khi chúng tôi tiếp tục, chúng tôi cần chạy di cư. Vì vậy, hãy từ chối máy chủ này, Python Management. PY thực hiện việc di chuyển đến sau khi thực hiện di chuyển, thực sự không có thay đổi nào được phát hiện. Vì vậy, họ chỉ muốn gián điệp di cư. Vì vậy, điều này sẽ di chuyển đến phần REST Framework Dot Authing vào cơ sở dữ liệu của chúng tôi, mà Kathy đang nói hoặc nói ra. Okay. Ledger cuộn máy chủ của chúng tôi trở lại. Trên thực tế, tôi không muốn chạy lại máy chủ. Vì vậy, chúng ta hãy bỏ nó ra, tôi muốn làm một việc. Vì vậy, trước hết, tôi muốn xóa tất cả dữ liệu chúng tôi có trong cơ sở dữ liệu này. Vì vậy, chúng tôi có thể, như hiển thị có thể chỉ cho bạn cách tạo mã thông báo cho mỗi người dùng. Vì vậy, bây giờ chúng tôi vẫn có một người dùng, hãy xóa mỗi ngày. Vì vậy, hãy nói UI của tôi tuôn ra. Vì vậy, điều này sẽ xóa tất cả dữ liệu chúng tôi có trong cơ sở dữ liệu của chúng tôi, chỉ cần nhấp vào Có. Và sau đó thực hiện. Vì vậy, bây giờ chúng tôi không có bất kỳ người dùng nào, nếu tôi đến đây, tôi thực sự nên bị lỗi mà tôi không dành riêng hoặc điều gì đó. Vì vậy, không sao, nó có thể lặp lại vì không có chạy. Cả bình thường, quản trị viên bị xóa. Bây giờ muốn tạo một siêu người dùng khác, một siêu người dùng mới, giả sử Python Manage.py. Tạo một siêu người dùng. Vì vậy, ngay bây giờ, nó sẽ nhắc tôi nhập tên người dùng. Vì vậy, tên người dùng, để trống đó. Tại sao tốt? Vì vậy, bây giờ chúng tôi đã tạo ra điều đó. Bây giờ, hãy chạy lại máy chủ của chúng tôi. Vì vậy, chúng ta hãy cung cấp cho nó vì vậy nếu chúng ta quay lại đây bây giờ vào máy chủ của chúng ta, vì vậy nó yêu cầu chúng ta đăng nhập lại, bởi vì chúng ta đã xóa dữ liệu lúc đầu. Vì vậy, đăng nhập, tốt khi đến nhà, bây giờ bạn sẽ thấy rằng tôi đã nói chuyện kỳ lạ, và họ Nandita đang nói chuyện Moodle. Vì vậy, đây là những gì chúng tôi vừa làm. Vì vậy, một cách tốt để tạo mã thông báo cho người dùng, một cách dễ dàng là chỉ cần vào dòng lệnh của chúng tôi là tùy thuộc vượt qua tên người dùng. Vì vậy, điều này sẽ tạo ra một mã thông báo cho bất kỳ tên người dùng nào chúng tôi truyền. Vì vậy, hãy chờ đợi điều đó sẽ cung cấp cho chúng tôi một mã thông báo ngay bây giờ. Và nó cũng sẽ cứu nó trong máy chủ. Được rồi, như bạn có thể thấy, nó cung cấp cho chúng tôi mã thông báo này, chỉ cần sao chép nó. Và nếu chúng ta đến đây, và nó làm mới mô hình này, chúng ta sẽ thấy rằng chúng ta sẽ có một đối tượng. Được rồi, vì vậy, trước hết chúng ta hãy chạy lại máy chủ của chúng tôi, trước khi chúng tôi kiểm tra nó, chỉ để đảm bảo mọi thứ đang hoạt động. Vì vậy, bây giờ chúng ta hãy nhấn làm mới trên mã thông báo này. Bây giờ, bây giờ bạn có thể thấy rằng chúng ta có mã thông báo đó ngay tại đây, điều tương tự bắt đầu với B và với C, A, B, và với C, cho người dùng quản trị và được tạo và lần này, vì vậy đây là những gì chúng ta đang có , bạn có thể dễ dàng tạo mã thông báo cho người dùng. Bây giờ người dùng này dưới dạng mã thông báo, hãy để tôi chỉ cho bạn cách bạn có thể sử dụng nói chuyện này trong Postman, để bạn có thể xác thực. Vì vậy, thông thường, chúng tôi sẽ vào người đưa thư của chúng tôi để xác thực bằng cách sử dụng Depocking, điều chúng tôi chỉ muốn làm bây giờ là đi theo ủy quyền. Và sau đó hãy để tôi trước hết, đặt cái này xuống một chút. Vì vậy, loại, chúng tôi muốn thay đổi loại này thành khóa API. Vì vậy, nó cho tôi điều này bởi vì tôi đã thử nghiệm một số sớm hơn trước đây. Vì vậy, hãy để tôi chỉ hiển thị điều này trên bước từ đầu. Vì vậy, khóa, khóa mặc định cho django không nên được ủy quyền, ủy quyền và giá trị bạn sẽ viết sẽ được nói và sau đó là mã thông báo cụ thể đó, được tạo cho người dùng chỉ nói, đó là hấp dẫn như rình rập. Vì vậy, chúng ta hãy quay lại với Postman. Vì vậy, ngay tại đây, bây giờ, chúng tôi cần đảm bảo rằng chúng tôi sẽ thêm điều này vào các ghi chú chỉnh sửa vào các tham số truy vấn. Hãy mang nó lên một chút. Và nó nói, vì vậy bây giờ, nó không cho chúng ta biết một lần nữa, rằng thông tin xác thực, chặt chẽ một số thông tin ủy quyền. Như bạn có thể thấy, nó cho chúng ta phản hồi JSON. Nó nói tên là tuổi trống không phải là tất cả vì hãy nhớ rằng, chúng tôi đã xóa cơ sở dữ liệu của chúng tôi trước đó. Vì vậy, điều đó đã cho chúng tôi biết nếu chúng tôi có một cái gì đó trong cơ sở dữ liệu của chúng tôi rõ ràng sẽ cho chúng tôi thấy điều đó. Đó là cách bạn có thể dễ dàng ủy quyền hoặc xác thực trong khung Rest Django của bạn. Chà, bây giờ bạn biết rằng hãy nói rằng bạn đang sử dụng một khung bên ngoài, như bạn muốn sử dụng React hoặc một cái gì đó trong dự án của bạn, bạn không muốn nó không thể làm điều này theo cách thủ công, như tôi vừa thấy, chúng tôi đã có Để đến đây để gõ bởi Tomando Spy DRF Lớp quản trị viên mã thông báo, trước khi chúng tôi có thể tạo mã thông báo cho người dùng này. Chúng tôi không thể làm điều đó cho mọi người trên nền tảng của chúng tôi, chúng tôi muốn nó được tự động hóa. Ý tôi là, đó là mục đích chính của lập trình, phải không? Vì vậy, những gì chúng tôi sẽ làm là gửi chi tiết của người dùng cụ thể, vì vậy tên người dùng và mật khẩu của nó sẽ gửi nó đến ứng dụng của chúng tôi và tự động sẽ tạo mã thông báo hoặc cho chúng tôi thấy điều đó ổn. Vì vậy, trước tiên, chúng tôi có thể giới thiệu sẽ đi vào mã vs, amanda urls a p y, chúng tôi sẽ nói từ rest framework.us nói. Ở đây, cái này, những người trong chúng ta muốn nhập khẩu để nói chuyện. Vì vậy, những gì điều này sẽ làm là chúng ta không cần phải tạo ra một quan điểm mới trong các quan điểm của UI. Vì vậy, đây là một mặc định, được xây dựng trong chế độ xem, đó là từ khung còn lại đang nói. Vì vậy, nó cho phép chúng tôi chỉ gửi thông tin đăng nhập của người dùng và sau đó nó có được mã thông báo xác thực cho chúng tôi. Vì vậy, bây giờ chúng ta hãy thêm một đường dẫn mới. Hãy đưa ra một dấu phẩy, con đường. Và sau đó ngay tại đây một khi API chém nói, chém, và sau đó nó sẽ cho bạn lấy, hoặc háo hức. Và sau đó tôi sẽ đặt cho nó một cái tên của một cái gì đó như có được. Vì vậy, bây giờ chúng tôi có điều đó, chúng tôi có thể kiểm tra API của chúng tôi. Vì vậy, trước hết, hãy sao chép cái này. Hãy quay trở lại Postman, với những gì muốn làm là mở một tab mới. Và sau đó hãy đặt cái này để đăng. Và sau đó chúng ta hãy cho nó cắt giảm mã thông báo API. Và sau đó ngay tại đây sẽ đi vào dữ liệu hình thức cơ thể. Và sau đó chúng tôi sẽ sử dụng khóa của tên người dùng sẽ là tên người dùng, là quản trị viên và sau đó là khóa mật khẩu. Và sau đó, mật khẩu này, tôi sẽ để nó trống, vì tôi không muốn hiển thị bất kỳ mật khẩu nào trong video này. Nhưng một khi bạn chỉ cần đặt mật khẩu của người dùng cụ thể đó trên đó, ST sẽ hiển thị cho bạn mã thông báo xác thực cho người dùng đó, về cơ bản. Vì vậy, đó là cách bạn có thể thực hiện phép thuật cũng truy cập điều này từ mã của mình, bạn biết đấy, bạn có thể làm một cái gì đó như gửi yêu cầu đến trang cụ thể này, và sau đó nhận mã thông báo xác thực. Vì vậy, đó là cách chúng ta có thể dễ dàng xác thực người dùng trong Framework Django Rest. Vì vậy, tôi thực sự hy vọng bạn hiểu mọi thứ chúng tôi đã làm trong video này. Tôi hy vọng bạn trải qua các khái niệm của khung Rest Django. Tôi hy vọng bạn đã hiểu API hoặc Châu Âu mà bây giờ bạn biết về các serializer. Tôi hy vọng bây giờ bạn biết về xác thực trong dự án Framework Django REST của bạn. Vì vậy, các bạn, đó sẽ là tất cả cho hướng dẫn khung REST này. Tôi thực sự hy vọng bạn thích nó. Và nếu bạn đã làm, xin đừng quên đập vỡ nút tương tự và đăng ký. Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Bạn có thể sử dụng Python làm phụ trợ cho trang web không?Nó có thể được sử dụng cho cả phát triển phía trước và phụ trợ. Tuy nhiên, nó được sử dụng rộng rãi hơn trong phụ trợ; Trên thực tế, Python được liệt kê trong số các ngôn ngữ phụ trợ phổ biến nhất. Chúng tôi đã đề cập đến việc lựa chọn phong phú các công cụ của bên thứ ba cho Python. Hai trong số những người phổ biến nhất trong cộng đồng phát triển web là Django và Flask.. However, it is more widely used in backend; in fact, Python is listed among the most popular backend languages. We have mentioned the rich selection of third-party tools for Python. Two of the most popular in the web development community are Django and Flask.
Python có thể được sử dụng làm phụ trợ cho HTML không?Phần phụ trợ của một trang web có thể được viết bằng nhiều ngôn ngữ lập trình khác nhau.Nó ngày càng trở nên phổ biến để sử dụng Python cho phần phụ trợ của một trang web.It is becoming increasingly common for to use Python for the backend of a website.
Tôi có thể viết mã một trang web với Python không?Ngôn ngữ lập trình Python có thể được sử dụng để tạo ra rất nhiều loại thứ khác nhau, bao gồm cả các trang web.Làm cho các trang web có Python dễ dàng hơn hầu hết mọi người nghĩ vì thực tế là ngôn ngữ này sử dụng một thứ gọi là khung.. Making websites with Python is easier than most people think because of the fact that this language makes use of something called “frameworks.”
Python có dễ dàng để phụ trợ không?Với rất nhiều hướng dẫn và tài liệu trực tuyến, Python rất dễ học.Python được làm quen với tính linh hoạt và nó được thiết kế tốt.Các phần mềm được phát triển bằng Python (phát triển phụ trợ sử dụng Python) có thể được sử dụng trên các hệ điều hành khác nhau mà không cần thông dịch viên.Python is very easy to learn. Python is well acquainted with versatility and it is well designed. Softwares that are developed using Python (backend development using python) can be used on various operating systems without the need for an interpreter. |