강의

멘토링

로드맵

BEST
Programming

/

Full-stack

Do It! Django + Bootstrap: Nguyên tắc phát triển web bằng Python

Học phát triển web Python A to Z khi thực hành! Học từ cơ bản về web cho đến phát triển và triển khai blog chỉ trong một lần.

(4.8) 42 đánh giá

516 học viên

  • SungYong Lee
Python
Django
Bootstrap
AWS
Docker

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Bạn có thể học Django, một framework web của Python.

  • Bạn có thể học cách phát triển và cấu trúc web.

  • Bạn có thể tạo ra một trang web blog thực sự. (doitdjango.com)

  • Bạn có thể học cách sử dụng CSS framework bootstrap.

  • Bạn có thể thực hiện đăng ký thành viên (đăng nhập Google, đăng ký qua email) v.v.

  • Tìm hiểu cách mua tên miền và triển khai thông qua AWS.

'Tiêu chuẩn' của phát triển web Python!
Phát triển web từ A đến Z: Học trong khi xây dựng 💬

Trong bài giảng này?

Từ HTML, CSS và JavaScript
Django, Docker và thậm chí cả Amazon Web Services (AWS)!
Bài giảng bao gồm nội dung tổng thể về phát triển web bằng Python 😆

Chủ đề bài giảng 😊

Khóa học này dành cho người dùng Python muốn phát triển web. Bạn có thể tạo trang blog của riêng mình bằng django, một trong những khuôn khổ web tiêu biểu nhất trong trại Python thực tế. Sau khi theo dõi bài giảng này đến hết, tất cả các bạn có thể truy cập doitdjango.com Bạn có thể có một trang web như thế này.

Trong khóa học này, bạn sẽ học mọi thứ từ HTML, CSS, JavaScript đến Bootstrap, framework web Python Django, Docker và Amazon Web Services (AWS). Triển khai từng chức năng cần thiết và tự mình giải quyết những khó khăn bạn gặp phải, có được hiểu biết chung về phát triển web và xây dựng kỹ năng giải quyết vấn đề. Chúng ta hãy bắt đầu ngay bây giờ nhé!


Bài giảng trực tiếp từ tác giả! Nội dung của cuốn sách
Bạn có thể học đúng hơn.

Từ thiết kế màn hình đến triển khai máy chủ Amazon, phát triển web trong một cuốn sách!

Vui lòng kiểm tra trước khi tham gia lớp học!

  • Khóa học này là bản đổi mới và mở rộng của khóa học "Giới thiệu về phát triển web cho người dùng Python: A đến Z Django + Bootstrap" được xuất bản trên Inflearn vào năm 2019.

Bài giảng này dựa trên cuốn sách < Hãy làm đi! Đây là bài giảng dành cho những ai muốn tìm hiểu những kiến ​​thức cơ bản về phát triển web Django + Bootstrap Python thông qua video. Tính đến năm 2021, chúng tôi đã bổ sung các công nghệ mới và phổ biến, đồng thời thu thập càng nhiều phản hồi càng tốt từ những sinh viên đã học khóa học năm 2019.

Chúng ta hãy cùng nhau bắt đầu phát triển web nhé? 👉


Bài giảng này dành cho những người này.

"Cơ bản về Python
Tôi đã học được,
Bây giờ phải làm gì
"Tôi lo lắng."

"Những gì tôi đã học được cho đến nay
Dựa trên Python
Có gì đó để hiển thị
Tôi muốn làm điều đó."

"Dịch vụ web tốt
Một ý tưởng đã đến với tôi,
Bắt đầu từ đâu
Thật mơ hồ."

Thật vui khi được nghe ý kiến ​​của những người như thế này.

  • "Tôi mới bắt đầu sự nghiệp lập trình viên, nhưng tôi vẫn chưa có trang web để giới thiệu bản thân."
  • "Tôi đã thử các ngôn ngữ lập trình khác, nhưng tôi cần phát triển một trang web bằng Python."

Bất kỳ ai cũng có thể tham gia khóa học, ngay cả khi họ không có kinh nghiệm về phát triển web.

Các bài giảng được thiết kế sao cho ngay cả những người chỉ học khóa Python cơ bản và không biết gì về web cũng có thể dễ dàng theo dõi. Từ việc cài đặt Python và thiết lập môi trường phát triển đến phát triển chức năng đăng nhập Google và phục vụ nó trên máy chủ web Amazon bằng Docker, bạn sẽ đạt đến giai đoạn có thể:


Bạn sẽ trông như thế nào sau khi học khóa học này?

Khóa học này nhằm mục đích giúp bạn phát triển và triển khai một blog mà bạn có thể tự mình sử dụng và vận hành. Do đó, nó bao gồm tất cả các chức năng cần thiết cho phát triển web thực tế, chẳng hạn như thiết lập quyền ghi, đăng nhập bằng mạng xã hội và bảo mật. Khi bạn hoàn thành khóa học này, bạn sẽ có một trang web đầy đủ chức năng như doitdjango.com .

Nhấp vào hình ảnh sẽ đưa bạn tới trang đó. 

Nhấp vào hình ảnh sẽ đưa bạn tới trang đó.

Bạn học được những kỹ năng gì?

HTML/CSS/JS

타입OR

Khởi động

Django/Docker

노드js

AWS


Trong bài giảng này, bạn sẽ học:

Cài đặt cơ bản

Cài đặt các chương trình cần thiết cho phát triển web Python để bạn có thể làm việc trong cùng môi trường với học viên của mình.

Đặt nền móng cho front-end

Hầu hết các trang web chúng ta xem trên trình duyệt web của máy tính hoặc điện thoại thông minh đều được tạo thành từ HTML, CSS và JavaScript. Bằng cách tạo trang giới thiệu bản thân, bạn sẽ hiểu được vai trò của HTML, CSS và JavaScript và học cách sử dụng chúng.

Cơ bản về Bootstrap

Bootstrap là bộ công cụ thiết kế trước các thành phần thường cần thiết khi phát triển ứng dụng web. Bootstrap cho phép ngay cả những nhà phát triển có ít kinh nghiệm thiết kế web cũng có thể tạo ra các trang web hấp dẫn và có khả năng phản hồi cao, có thể thích ứng với nhiều kích thước màn hình khác nhau.

Bắt đầu với Django

Bây giờ bạn đã biết cách tạo màn hình, đã đến lúc tìm hiểu cấu trúc của một trang web. Tìm hiểu các khái niệm về cấu trúc trang web điển hình và cách triển khai cấu trúc đó bằng Django, một nền tảng web Python.

Thiết lập URL; FBV (Chế độ xem dựa trên chức năng) và CBV (Chế độ xem dựa trên lớp)

Khi triển khai chức năng blog, bạn sẽ học cách thiết lập URL cho các trang web của mình và phát triển chúng để cung cấp thông tin bạn cần.

Tệp tĩnh và tệp phương tiện

Bạn sẽ học cách sử dụng các tệp CSS và JavaScript trong trang web được xây dựng bằng Django và cũng học cách triển khai chức năng tải tệp lên trang web của mình.

template_tags & câu lệnh điều kiện

Tìm hiểu cách viết các câu lệnh điều kiện trong tệp HTML.

Phát triển theo hướng kiểm thử (TDD)

Khi lập trình, thường có trường hợp chương trình trở nên quá phức tạp và khó tìm ra nguyên nhân khi xảy ra sự cố. Đôi khi, nguyên nhân được xác định, nhưng mã nguồn lại phức tạp đến mức khó có thể xử lý một cách tùy tiện.

Tuy nhiên, với phương pháp phát triển theo hướng kiểm thử, bạn có thể giảm thiểu những tình huống khó xử này. Bắt đầu từ Phần 8, chúng ta sẽ hiểu khái niệm phát triển theo hướng kiểm thử và áp dụng vào dự án của mình.

Mô-đun hóa các tệp mẫu

Việc quản lý các thành phần được sử dụng nhiều lần sẽ dễ dàng hơn bằng cách mô-đun hóa mã nguồn. Tìm hiểu cách phân chia và quản lý các thành phần cần được duy trì trên trang web của bạn, chẳng hạn như thanh điều hướng và chân trang.

Quan hệ - Quan hệ nhiều-một

Khi phát triển một trang web, có những lúc bạn cần kết nối nhiều thông tin khác nhau. Ví dụ, một bài đăng trên blog và thông tin tác giả có mối quan hệ nhiều-một. Bởi vì một thành viên có thể viết nhiều bài đăng trên blog. Khi tìm hiểu về mối quan hệ nhiều-một, bạn sẽ học cách triển khai chức năng tác giả cho bài đăng và cách triển khai danh mục cho bài đăng trên blog.

Quan hệ - Quan hệ nhiều-nhiều

Nếu mối quan hệ giữa bài đăng và tác giả là mối quan hệ nhiều-một thì các hashtag trên Instagram là mối quan hệ nhiều-nhiều. Khi bạn triển khai chức năng gắn thẻ cho blog của mình, bạn sẽ tự nhiên học được mối quan hệ nhiều-nhiều.

Triển khai chức năng tạo và chỉnh sửa bài đăng bằng biểu mẫu

Django cung cấp một công cụ có tên là 'form' để dễ dàng phát triển chức năng tạo bài đăng mới. Trong bài học này, chúng ta sẽ tìm hiểu cách thức hoạt động của biểu mẫu trong Django. Trong quá trình này, chúng tôi sẽ triển khai các chức năng tạo và chỉnh sửa bài đăng trên blog.

Sử dụng thư viện bên ngoài

Khi phát triển các ứng dụng web bằng Python và Django, bạn có thể dễ dàng sử dụng các thư viện do người khác phát triển vào dự án của mình. Chúng tôi sẽ sử dụng Django crispy form để làm cho form được phát triển trong Phần 12 trông đẹp hơn, thêm chức năng đánh dấu bằng Django-markdownx và phát triển chức năng đăng nhập Google và đăng nhập email bằng Django-allauth.

Phát triển tính năng bình luận

Tất nhiên, nếu đó là một blog thì nó phải có chức năng bình luận. Khi triển khai chức năng chú thích, chúng ta sẽ xem lại các chức năng Django đã học trước đó.

Triển khai các tính năng tiện lợi khác

Thông qua phân trang, bạn sẽ học cách kiểm soát việc hiển thị quá nhiều bài viết trên một trang. Ngoài ra, bạn sẽ thực hành JavaScript bằng cách triển khai chức năng tìm kiếm và sử dụng chức năng lọc của Django.

Tạo trang chủ và trang giới thiệu bản thân

Chúng tôi sẽ triển khai các trang quan trọng nhưng thường bị bỏ qua để trang web của bạn có thể trở thành danh mục đầu tư và bộ mặt của bạn.

Chuẩn bị chuyển sang Docker

Bây giờ là lúc chuẩn bị di chuyển các kết quả chúng ta đã phát triển cho đến nay lên máy chủ web Amazon. Chúng tôi sử dụng Docker để cung cấp cùng một môi trường mà không gặp vấn đề lớn nào trong các môi trường hệ điều hành khác.

Cùng với việc sử dụng Docker, chúng tôi sẽ chỉ cho bạn cách sử dụng chương trình DB chuyên dụng (postgreSQL) và chương trình máy chủ web (Nginx) để nó có thể trở thành dịch vụ web cho bản phát hành công khai thực tế, không chỉ là trang web thử nghiệm.

Triển khai trên Amazon Lightsail

Để trang web chúng tôi tạo ra có thể hoạt động 24 giờ một ngày, chúng tôi cần thuê một máy chủ. Amazon Web Services cung cấp dịch vụ có tên Lightsail cho thuê máy chủ giá rẻ. Tìm hiểu cách lưu trữ và phục vụ trang web bạn đã tạo trên máy chủ này.

Kết nối một miền

Bây giờ chúng ta đã mua được tên miền, đã đến lúc kết nối nó với trang web của mình. Quy trình này bao gồm các bước để có được xác thực bảo mật HTTPS.


SungYong Lee là ai?

Đại học Quốc gia Seoul Hệ thống Kỹ thuật Khu vực
(Kỹ sư nông nghiệp) Tiến sĩ Kỹ thuật


Những câu hỏi thường gặp 💬

H. Tôi cần biết Python đến mức nào?

A. Khóa học này không yêu cầu trình độ thành thạo Python cao. Nếu bạn hiểu các khái niệm về biến, vòng lặp, hàm và lớp, bạn có thể theo dõi.

H. Tôi hoàn toàn mới với việc phát triển web. Điều này có thể thực hiện được không?

A. Có, bạn có thể. Tất nhiên, sẽ dễ dàng hơn nếu bạn có kiến ​​thức nền về HTML, CSS và JS. Tuy nhiên, tôi đã cấu trúc nó sao cho ngay cả những người hoàn toàn mới làm quen với phát triển web cũng có thể theo dõi mà không gặp khó khăn, ngay cả khi họ không biết HTML, CSS hoặc JS.

H. Có bất kỳ chi phí bổ sung nào liên quan đến việc sử dụng máy chủ Amazon không?

A. Không có chi phí nào cho đến Mục 17. Khi bạn xuất bản một trang web hoàn chỉnh lên Internet, bạn sẽ phải chịu chi phí vì phải thuê máy chủ Amazon. May mắn thay, AWS cung cấp tháng đầu tiên miễn phí và bạn chỉ phải trả 3,50 đô la mỗi tháng sau đó.

Cuối cùng, có một phần mà bạn phải mua tên miền và lúc đó, chi phí mua tên miền cũng vào khoảng 12.000 won. Nếu phần này gây khó khăn cho bạn, bạn có thể học Django mà không gặp bất kỳ khó khăn nào ngay cả khi bạn chỉ nghe đến Chương 17.

H. Tôi có thể lấy được mã nguồn không?

A. Có. Như bạn có thể thấy trong video bài giảng, tôi luôn cam kết nội dung tôi viết lên github. Bạn có thể tham khảo các file đã cam kết trong liên kết GitHub bên dưới. Vui lòng xem liên kết bên dưới.

Xem liên kết Github

Bạn có muốn tham gia lớp học như thế này không? 😊

Bài giảng liên quan của SungYong Lee, người chia sẻ kiến ​​thức

Giới thiệu về lập trình và sử dụng công cụ tự động hóa công việc cho nhân viên văn phòng
Các khái niệm lập trình cơ bản và ngữ pháp mà bất kỳ ai cũng có thể dễ dàng học được!

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Sau khi học những kiến ​​thức cơ bản về Python, bạn có đang tìm kiếm một dự án mới không?

  • 풀스택 phát triển muốn trải nghiệm

  • Bất kỳ ai muốn tạo và phân phối trang web của riêng mình

Cần biết trước khi bắt đầu?

  • Cơ sở ngữ pháp Python

Xin chào
Đây là

1,175

Học viên

125

Đánh giá

424

Trả lời

4.6

Xếp hạng

3

Các khóa học

Chương trình giảng dạy

Tất cả

102 bài giảng ∙ (26giờ 45phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

42 đánh giá

4.8

42 đánh giá

  • 하둥님의 프로필 이미지
    하둥

    Đánh giá 3

    Đánh giá trung bình 4.7

    5

    59% đã tham gia

    와 진짜 대박이에요...... 다른 강의 듣다가 포기했었는데 재미있게 들었습니다. n회독해서 더욱 완벽해지겠습니다.

    • SungYong Lee
      Giảng viên

      재미있게 들으셨다니 기쁩니다. 혹시 웹사이트 만드시면 저한테도 알려주세요. 어떻게 운영하시는지 궁금하거든요.

  • 박대영님의 프로필 이미지
    박대영

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    22년 1월에 시작하여, 중간에 우여곡절도 많이 겪고 포기할까 생각도 많이 했지만 어느덧 22년 마지막 날인 12월 31일에 완강했네요. 깃허브나 AWS 인스턴스명 같은걸 Do_It_Django_2022 이런 식으로 해뒀는데 2022년에 완강하게 되어 너무 기쁩니다..ㅎㅎ 본 강의를 통해 파이썬을 활용하여 프론트엔드와 백엔드 부분을 상당 부분 구현 가능하다는 점을 배울 수 있었고, docker, aws, letsencrypt, https 인증 등 생소한 요소들이 많았는데 이러한 부분을 접하는 값진 경험이 되었습니다. 완강 후 head_image 파일의 업로드 용량을 어떻게 수정할지, 대댓글은 어떻게 구현할지, 포스트에 댓글이 달렸을 때 어떻게 포스트 작성자에게 알림을 보낼지 등 세세한 부분을 찾아보고 수정해보면서 서버에 반영한다면 정말 본인만의 블로그가 완성될 것 같습니다.

    • SungYong Lee
      Giảng viên

      2022년 프로젝트를 제대로 완성하셨군요. 만드신 사이트 종종 구경가겠습니다. 새해복 많이 받으세요. 감사합니다

  • kh님의 프로필 이미지
    kh

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    99% đã tham gia

    좋은 강의 제공해 주셔서 감사합니다. Python과 Django를 체계적으로 알려주는 강좌가 별로 없어서 고민이 많았는데 이 강좌 보면서 많은 부분에서 큰 도움을 받았습니다. 가능하면 Django 백엔드 쪽도 강의해주실 없을까요~? 결제하러 달려갑니다 ㅎㅎ

    • chacha님의 프로필 이미지
      chacha

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      60% đã tham gia

      생애 처음으로 컴퓨터 언어에 대해 배우고 있습니다! 파이썬 기본에 대한 유투브 1주일 정도 공부하고 장고를 시작했어요. 그래서 처음엔 정말 어려웠고 힘들었습니다. 수업 들으면서 하니 느려도 조금씩 앞으로 나아가고 있는게 느껴져요 !!! 혹시나 저처럼 아무것도 모르시는 분들에게 용기를 주는 수업이라고 생각합니다. 전달력도 좋으시고 차분한 수업 진행 가운데에서 한번에 되는것을 보여주는게 아니라 오류도 함께 보고 오류를 해석하는 법도 배울수 있어서 좋았습니다. 저처럼 첫 코딩을 도전하시는 분들께 추천해요!!!!

      • SungYong Lee
        Giảng viên

        진도 잘 나가고 계셔서, 파이썬 배운지 일주일 밖에 안된 분이라고는 상상도 못했습니다. 웹사이트 만드시면 저에게도 보여주세요!

    • Cooper Ben님의 프로필 이미지
      Cooper Ben

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      63% đã tham gia

      (선수 지식은 파이썬 기초 문법이라고 적혀 있습니다) 이 강의를 시청하기전에는 최소한 기초 파이썬 정도는 알고 들어보세요 그럼 효과가 더욱 따블입니다 ㅎㅎ 강좌를 듣기전에 선수 지식이 무엇인지 정도 물어보거나 첫 화면에서 확인하고 들어보세요. 수강평 보다 어이없는 수강평보니깐 혹시 모를 똑같은 사람들에게 알려주기위해 수강평 남깁니다. 아 강의는 말 안해도 최고입니다 목소리 좋고 강조 좋고 친근하고요, 정말 옆에서 과외받는 느낌으로다가 수강중입니다. 주저 말고 여러분도 시작하세요 시작이 반입니다!

      • SungYong Lee
        Giảng viên

        안녕하세요. 좋은 평 감사드립니다. 원할하게 진도 잘 나가고 계시던데, 끝까지 끝내시길 응원하겠습니다. 웹사이트 오픈하시면 저에게도 알려주세요. 기대하고 있습니다.

    2.774.893 ₫

    Khóa học khác của SungYong Lee

    Hãy khám phá các khóa học khác của giảng viên!

    Khóa học tương tự

    Khám phá các khóa học khác trong cùng lĩnh vực!