Author Archives: Thành Trương Hải

Tạo Project, chạy Server Local, tạo App

Với hướng dẫn này, chúng ta sẽ tạo một ứng dụng bảng bầu chọn

Và ứng dụng này sẽ gồm 2 phần:

  • Một trang public để mọi người xem các poll và lựa chọn
  • Một trang admin để tạo, sửa, và xóa các poll

Chúng ta sẽ dùng Python 3.5 và Django 1.10 để tạo app này. Và tất nhiên, bạn vẫn đang ở trong folder myfirstapp và đã activate virtualenv.

Tạo project

¨Tạo project đầu tiên vs Django vs câu lênh: django-admin startproject nameproejct

project first

hình ảnh minh họa

  • Folder ngoài cùng mysite không liên quan gì đến code, bạn có thể đổi tên tùy ý.
  • manage.py: một CLI giúp bạn tương tác nhanh với code Django
  • Folder mysite bên trong thực chất là một Python package, và tên của nó sẽ là tên package bạn dùng để import trong code. VD: import mysite.urls
  • mysite/__init__.py: File rỗng, có mục đích biến folder này thành một Python package
  • mysite/settings.py: Các settings của project ở trong này.
  • mysite/urls.py: Định nghĩa các URL của Project.
  • mysite/wsgi.py: Dùng để deploy project của bạn lên Server.

    Tạo một Poll app

    Mọi app mà bạn viết bằng Django đều sẽ được xem là một Python package. Và Django có sẵn công cụ để tạo template căn bản cho một app, nên bạn không cần quan tâm đến việc đó nữa, chỉ cần tập trung vào phát triển code mà thôi.

    App và Project khác nhau ở đâu?

    Một app sẽ chỉ thực hiện một chức năng nhất định, ví dụ như hiển thị bài viết, quản lý user, hay tạo ứng dụng bình chọn v.v… Và một Project sẽ chứa các app đó, tạo thành một website. Và một app cũng có thể dùng trong nhiều Project khác nhau.

    Một app có thể ở bất cứ đâu trong một project. Nhưng chúng ta sẽ tạo nó ở cạnh manage.py, để sau này ta có thể import nó như một top-level module.

    Giờ hãy tạo một app, nhớ là chúng ta vẫn đang ở cùng dir với manage.py 

    python manage.py startapp topic

    Và directory mới tạo ra tên topic sẽ có cấu trúc như sau:topichinh ảnh minh họa sau khi tạo

 

 

Cài đặt Django

Trong bài này mình sẽ hướng dẫn các bạn download và cài đặt Web Framework Django để làm việc.

Django là framework giúp cho việc xây dựng các website và phát triển ứng dụng web một cách dễ dàng nhanh chóng hơn, và ít code hơn.

Các bạn vào https://www.djangoproject.com/download/ để tìm hiểu và download.
Đầu tiên cần tải pip về để cài đặt Django. Các bạn tải pips tại https://pip.pypa.io. Tiến hành download file get-pip.py về. Các bạn nên lưu ở Desktop để dễ tìm.

Tiếp theo chúng ta bật CMD lên và chạy file get-pip.py.
Trỏ đường dẫn đến Desktop rồi chạy câu lệnh:  python get-pip.py
Sau khi cài xong pips ta tiến hành download Django bằng cách gõ câu lệnh:
pip install Django
Đợi một lúc để tải. Như vậy chúng ta đã cài đặt thành công Django.

Tổng quan Django

Django là gì?

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, các bạn có thể tìm thêm trên Google về cuộc đấu giữa 2 thằng này.

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.

Copyright © 2017. Powered by WordPress & Romangie Theme.