Computer >> Máy Tính >  >> Lập trình >> Python

Cách xây dựng trang web của riêng bạn bằng Django trong Python

Giới thiệu

Django là một khung công tác web Python vừa miễn phí vừa là mã nguồn mở.

Tại sao sử dụng Django?

  • Nó rất nhanh.

  • Đi kèm với rất nhiều tính năng đã có từ trước như xác thực người dùng, bản đồ trang web, nguồn cấp dữ liệu RSS.

  • Nó rất an toàn và ngăn ngừa nhiều lỗi bảo mật như SQL Injection, cross-site scripting, clickjacking, v.v.

  • Nó rất có thể mở rộng và do đó có thể được sử dụng ngay cả khi lưu lượng mạng quá cao.

Bây giờ bạn đã biết lý do tại sao chúng tôi sử dụng Django để xây dựng ứng dụng web của mình. Hãy để chúng tôi bắt đầu thiết lập công việc cơ bản cho nó.

Thiết lập môi trường

Trong khi xây dựng ứng dụng web của mình, chúng tôi sẽ sử dụng các gói khác nhau mà chúng tôi không yêu cầu bên ngoài không gian làm việc của chúng tôi cho trang web. Để đảm bảo chúng tôi sử dụng không gian dành riêng cho trang web, chúng tôi tạo một môi trường ảo cho trang web.

Để làm điều này, chúng tôi sẽ sử dụng gói virtualenv. Hãy để chúng tôi cài đặt nó trước,

Python −m pip install virtualenv

Bây giờ, hãy tạo một thư mục cho trang web của chúng tôi, nói Django-intro. Sau khi thư mục được tạo, đã đến lúc thiết lập môi trường ảo bên trong nó. Để làm như vậy, hãy khởi chạy thiết bị đầu cuối của bạn và `cd` theo cách của bạn vào thư mục dự án và sử dụng lệnh

virtualenv env

Điều này sẽ tạo một thư mục với tên env. Để vào môi trường ảo này, bạn sẽ phải sử dụng lệnh

source env/bin/activate

Nếu bạn có tên môi trường của mình với dấu ngoặc nhọn xung quanh nó, thì bạn đã vào môi trường ảo thành công.

Bắt đầu

Trước hết, hãy đảm bảo rằng bạn đã cài đặt Python, phiên bản 3.6 trở lên.

Tiếp theo, cài đặt Django bằng Pip.

Python −m pip install Django

Xác minh cài đặt Django của bạn.

python −m Django version

Và, thế là xong! Bây giờ bạn đã hoàn tất giai đoạn đầu của việc chạy trang web của mình. Bây giờ chúng ta hãy bắt tay vào việc tạo ứng dụng đầu tiên cho trang web!

Tạo ứng dụng

Bây giờ chúng ta hãy lấy bộ xương cần thiết để bắt đầu. Để thực hiện việc này, hãy chạy lệnh sau khi ở trong môi trường ảo.

django−admin startproject Django−intro−app

Điều này sẽ tạo khung cơ bản cho ứng dụng Django.

Nếu bạn vào thư mục Django-intro-app, bạn có thể thấy rằng nó có một tệp management.py và một Thư mục khác có cùng tên Django-intro-app và các tệp settings.py, urls.py và wsgi.py.

Những điểm cần lưu ý

  • Settings.py chứa tất cả các cài đặt khác nhau cho dự án của bạn.

  • Urls.py chứa tất cả các tuyến đường khác nhau cho trang web.

  • Ứng dụng chúng tôi đã xây dựng có tên là Django-intro-app.

  • Mọi ứng dụng tiếp theo mà chúng tôi xây dựng cho trang web sẽ nằm trong thư mục chính và có tên riêng.

Bây giờ bạn đã hiểu khung chính của toàn bộ không gian làm việc Django, hãy để chúng tôi tạo một ứng dụng.

Đầu tiên, `cd` vào thư mục dự án -> Django-intro-app.

Python manage.py startapp first−app

Thao tác này bây giờ sẽ tạo một thư mục có tên là ứng dụng đầu tiên chứa các tệp admin.py, apps.py, models.py, tests.py và views.py trong thư mục.

Tiếp theo, chúng ta cần đảm bảo ứng dụng đầu tiên được Django nhận dạng. Để thực hiện việc này, hãy truy cập Django − intro − app / settings.py và thêm − app đầu tiên vào phần INSTALLED_APPS.

Bây giờ nó sẽ giống như sau,

Ví dụ

INSTALLED_APPS = [
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'howdy'
]

Và, thế là xong! Bây giờ bạn đã tạo một ứng dụng Django. Để kiểm tra ứng dụng web của chúng tôi, hãy để chúng tôi chạy ứng dụng đó bằng máy chủ web của Django.

Để thực hiện việc này, hãy chuyển đến thư mục dự án và sử dụng lệnh

Python manage.py runserver

Nếu bạn đã làm mọi thứ như đã đề cập ở trên, trang web của bạn sẽ chạy tại https://127.0.0.1:8000/. Mở liên kết và xem trang web Django của riêng bạn.

Kết luận

Bây giờ bạn đã học cách thiết lập một môi trường ảo để làm việc với các dự án Python và ứng dụng Django của mình.

Bạn đã tạo ứng dụng Django của riêng mình. Rõ ràng, đây không phải là kết thúc. Bạn có thể tạo các mẫu của riêng mình cho trang web bằng Html, CSS và JS. Sửa đổi URL, liên kết các trang khác nhau và làm được nhiều việc hơn nữa với Django!

Để biết thêm chi tiết và thông tin về loạt Django, hãy xem tài liệu rất riêng của họ tại https://www.djangoproject.com/.