Menu:

  • Python là gì
  • Tại sao nên dùng Django
  • Cài đặt Django
  1. Python là gì

Từ khi được Guido van Rossum ra mắt từ đầu những năm 1990, sau nhiều năm không ngừng hoàn thiện, Python đang phát triển mạnh mẽ và ngày càng trở nên phổ biến. Đến năm 2016, Python là ngôn ngữ phổ biến thứ 4 thế giới sau Java, C và C++. Python là ngôn ngữ lập trình đa chức năng có thể ứng dụng ở nhiều lĩnh vực khác nhau.

Python là lựa chọn phổ biến khi ta cần viết scripts cho mục đích test và monitor. Python cũng đã từng được dùng nhiều trong lập trình game, khả năng kết hợp với các ngôn ngữ khác của Python là điểm sáng giá “ăn tiền”. Python nổi tiếng đến mức nó từng được Industrial Light and Magic của George Lucas sử dụng (đảm nhiện hiệu ứng đặc biệt trong Star Wars trilogy đầu tiên) để quản lý quá trình sản xuất phức tạp của bộ phim.

Không như PHP, Python không được xây dựng chuyên cho môi trường web và không có dủ tính năng web cốt lõi cần có. Bởi vậy, chúng ta phải sử dụng web framework để phát triển ứng dụng web trên Python. Kể từ sự xuất hiện của các framework tuyệt vời như Django, lập trình viên web đã bắt đầu sử dụng Python nhiều hơn.

Tại sao lại dùng Python?

Python cho người mới

Yếu tố làm nên sự phổ biến của Python nằm ở chỗ tinh tế của code – cụ thế là sự ngắn gọn và dễ đọc. Cụ thể hơn, hãy so sánh cách reserse number (đảo số) của Python và Java:

Learning curve (đường cong học tập) trong Python ngắn hơn, nên sẽ là ngôn ngữ lý tưởng cho người mới học. Bên cạnh đó, nếu project của bạn xây dựng trên nền Python và các lập trình viên mới không quen thuộc với project, quá trình chuyển đổi sẽ trở nên dễ dàng hơn.

Adam D’Angelo, đồng sáng lập Quora-co chi sẻ về lựa chọn sử dụng Python cho các hoạt động của Quora:

Đến nay, chúng tôi khá hài lòng với lựa chọn này… tất cả nhân viên từng làm việc với các ngôn ngữ khác đều càm thấy rất hài lòng khi chuyển sang Python, đặc biệt là những ai từng làm với PHP.

Hơn nữa, Python có nhiều công cụ debug dễ sự dụng. Mặc dù vẫn có một vài công cụ debugger và IDE, công cụ mặc định vẫn là pdb, công cụ debug tương tác, cho phép lập trình viên ngừng thực thi chương trình giữa chừng, và đánh giá môi trường để hiểu thêm về run time errors.

Python trên remote server

Công việc quản lý package (hay module) trong Python cũng vô cùng dễ dàng. Chỉ với một package installer như pip hay easy_install, bạn đã có thể cài đặt và gỡ bỏ package thật đơn giản.

Python cũng rất cơ động. Khả năng chuyển đổi môi trường lập trình dễ dàng sang remote machine là điểm cộng sáng giá của Python. Chỉ với hai dòng lệnh, bạn đã có thể export package, và cài vào virtual environment trên remote machine cùng một lúc.

Một lý do nữa khiến nhiều lập trình viên chọn Python, là khả năng chạy script chưa được embed vào web server (không như PHP script). Python chạy scripts trên nhiều process riêng biệt.

Lập trình Web bằng Python Web Frameworks

Python không có sẵn khả năng làm web, chính vì thế, chúng ta cần phải có một số module nhật định để đưa Python lên web. Nếu bạn muốn phát triển những ứng dụng cực kỳ đơn giản – nhưng một page check thử server chó chạy hay không – bạn có thể dùng the cgi module.

Với nhu cầu ngày càng đa dạng, lập trình viên nên chuyển sang một số framework Python như Django hay Flask để có thê cho ra các ứng dụng web phức tạp.

Đa phần những framework này cần phải đi kèm với dịch vụ web như Apache khi tiến đến production, và đây cũng là lúc khuyết điểm xuất hiện. So với PHP, quá trình deploy của Python trên remote server sẽ khá khó khăn nệu bạn thực hiện lần đầu trong đời. Tuy nhiên, thời gian bạn đầu tư vào đấy chắn chắn sẽ nảy sinh kết quả về sau.

Các dịch vụ nổi tiếng như Instagram, Reddit, Quora và Disqus đều được phát triển trên nền Python.

  1. Tại sao nên dùng django

Django là một web framework khá nổi tiếng được viết hoàn toàn bằng ngôn ngữ Python. Nó không phải là một micro-framework như Flask, mà là một framework với đầy đủ các thư viện, module hỗ trợ các web-developer.

Django được so sánh khá nhiều với Ruby on Rails.

Tại sao nên dùng Django

Nếu bạn đang có một ý tưởng hay ho, và muốn xây dựng ý tưởng đó trở thành hiện thực một cách nhanh nhất, thì Django luôn là một trong những lựa chọn hàng đầu mà bạn nên cân nhắc.

Django có đầy đủ các yếu tố phục vụ cho một Startup:

Nhanh: Django được thiết kế với triết lý làm sao để các lập trình viên đưa các ý tưởng trở thành một sản phẩm nhanh nhất có thể (trong một vài giờ đồng hồ chẳng hạn)

Có đầy đủ các thư viện/module cần thiết: Django có sẵn các thư viện về user authentication, content admin, site maps, RSS feed v.v…

Đảm bảo về tính bảo mật: Không còn các nỗi lo về các lỗi bảo mật thông thường như SQL Injection, cross-site scripting, cross-site request forgery hay clickjacking nữa. Django cũng cung cấp cả phương pháp để lưu mật khẩu an toàn nữa!

Khả năng mở rộng tốt: Django có thể đáp ứng lượng traffic lớn, nghĩa là bạn không cần phải lo lắng về khả năng scale sản phẩm của mình nữa.

Tính linh hoạt: Xây dựng CMS, hoặc Ecommerce Website, hay kể cả Social Network, Scientific Computing Platforms, tất cả đều có thể với Django.

  1. Cài đặt Django

Cài đặt Python

Việc cần làm đầu tiên của chúng ta là cài đặt môi trường làm việc của Python lên máy tính, truy cập https://www.python.org/ và download phiên bản mới nhất của python về máy, tại ngày mình làm serie hướng dẫn này python đang ở phiên bản 3.6.4

Sau khi download về, các bạn sẽ nhận được 1 file name python-3.6.4.exe, double click và cài đặt như bình thường, trong quá trình cài đặt nhớ tick vào dòng Add python 3.6 to PATH để sau đó đỡ phải mở Environment Variables để cài đặt

Kiểm tra python đã cài đặt thành công hay chưa bằng cách nhấn Window + R, gõ cmd, một màn hình terminal xuất hiện, các bạn gõ

python

sau đó gõ vài biểu thức để kiểm tra, trên hình mình gõ 3 + 7 nhấn enter python trả ra kết quả là 10 hoặc gõ ‘hello’ + ‘ world’ nhấn enter python trả ra chuỗi ‘hello world’

Cài đặt Django

Nhấn tổ hợp phím Window + r, gõ cmd nhấn enter để mở một cửa sổ terminal mới hoàn toàn, trong cửa sổ này các bạn gõ

pip install django

Với các bạn sử dung Mac hoặc Linux, gõ

sudo apt-get install python3-django

Chờ một lát để quá trình cài đặt diễn ra

Tạo một django project

Mở Git bash hoặc màn hình terminal lên, cd vào thư mục nào bạn muốn lưu project, ở đây mình dùng ổ E:, gõ lệnh

django-admin startproject ten-project-cua-ban

ở đây mình đặt tên project là djangoBlog, do vậy mình sẽ gõ

django-admin startproject djangoBlog

Tiếp theo, cd vào thư mục djangoBlog. Để chạy 1 project django trên localhost của bạn, gõ

python manage.py runserver

Với bạn nào sử dụng Linux hoặc mac gõ

python3 manage.py runserver

Mở trình duyệt web lên, vào địa chỉ http://localhost:8000/ project python sẽ hiển thị ra với giao diện như sau

Phần tiếp theo mình sẽ giải thích về cấu trúc django và cách tạo ra 1 webapp