Lập Trình Web Step-by-step Với Django (Phần 1)

Bài viết này khởi đầu về chuỗi series trở thành Python Developer Back-end. Hãy cùng mình tìm hiểu về framework Django nha. Nào bắt đầu thôi các bạn!

Django là gì vậy ?

  • Django 

    là một trong những Web Framework phổ biến nhất được viết bằng Python, cung cấp nhiều tính năng cho việc phát triển web về bảo mật, database access, session, routing, localization …

  • Django sử dụng mô hình MVT (Model-View-Template). Về phương thức hoạt động sẽ giống với mô hình MVC, trong đó V (View) sẽ tương đương với C (Controller), T (Template) sẽ tương đương với V (View) ở các framework khác.

Tại sao nên sử 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.

Mình không nói nhiều về lý thuyết vì này các bạn có thể tìm thấy rất nhiều blog, mình chỉ tập trung vào việc “Step to Step” làm dự án, sản phẩm để khè lũ bạn nhé.

Sau đây là những hướng dẫn mình đã bỏ nhiều thời gian để làm, nó như 1 kịch bản vậy. Bạn có flow theo hoặc tự tạo 1 kịch bản mới .

Hướng dẫn ăn mỳ Django trong 10 phút

Cài đặt Django

  • Sử dụng pip để cài đặt Django. Mở cửa sổ cmd, từ cửa sổ cmd gõ lệnh:

pip install django

Note : Tải Python trước nhá , không có python thì không có Django mà xài.

  • Kiểm tra Django đã được cài đặt .

    Từ cửa sổ cmd, chạy python, sau đó kiểm tra phiên bản Django đã cài đặt với các lệnh:

>> import django

>> print(django.get_version())

Tạo mới project với Django

  • Từ cửa sổ cmd, tạo mới project bằng lệnh:

django-admin startproject mysite
  • Project mới sẽ được tạo ra trong thư mục mysite với các file như sau:

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py
  • Chạy thử sever để coi ok chưa nhá !

  • Từ cửa sổ cmd, di chuyển vào trong thư mục project (mysite) và khởi động server với lệnh:

cd mysite
python manage.py runserver
  • Kết quả:

Theo mặc định, server sẽ được chạy tại địa chỉ http://127.0.0.1:8000

Để thay đổi địa chỉ ip và cổng mà server sẽ chạy, có thể dùng lệnh:

python manage.py runserver 80

Nó đổi port server sang port 8080

Vài ví dụ về port server:

python manage.py runserver 8080          # nghe tại cổng 8080
python manage.py runserver 0.0.0.0:8080  # nghe tại cổng 8080, tất cả ip
python manage.py runserver 0:8080        # nghe tại cổng 8080, tất cả ip

Tóm tắt

Những thứ mình làm trên hoàn toàn điều đơn giản của 1 người mới bắt đầu làm Django, mình viết 1 phần nhỏ, từ từ những phần nhỏ ấy nối lên 1 chuỗi bài học về Django. Nhưng điều đó không có nghĩa phần nhỏ của mình là đủ. Mình ẩn đi 1 vài điều thú vị khi thiết lập Django. Bạn hãy tự tìm hiểu nhé , có vấn đề gì hãy commet để mình giải đáp nha