Khung Django
Trong chương này, chúng ta sẽ thảo luận chi tiết về Django Framework.
Django là một khung công tác web MVT được sử dụng để xây dựng các ứng dụng web. Khung công tác web Django khổng lồ đi kèm với rất nhiều “pin đi kèm” khiến các nhà phát triển thường ngạc nhiên về cách mọi thứ quản lý để hoạt động cùng nhau. Nguyên tắc đằng sau việc thêm nhiều pin như vậy là có các chức năng web chung trong chính khuôn khổ thay vì thêm sau như một thư viện riêng biệt.
Một trong những lý do chính đằng sau sự phổ biến của Django framework là cộng đồng Django rất lớn. Cộng đồng này rất lớn nên một trang web riêng biệt đã được dành cho nó, nơi các nhà phát triển từ tất cả các góc đã phát triển các gói của bên thứ ba bao gồm xác thực, ủy quyền, hệ thống CMS chính thức được hỗ trợ bởi Django, tiện ích bổ sung thương mại điện tử, v.v. Có khả năng cao là những gì bạn đang cố gắng phát triển đã được ai đó phát triển và bạn chỉ cần đưa điều đó vào dự án của mình.
Tại sao bạn nên sử dụng Django?
Django được thiết kế theo cách khuyến khích các nhà phát triển phát triển trang web nhanh chóng, sạch sẽ và có thiết kế thực tế. Cách tiếp cận thực tế của Django để hoàn thành công việc là nơi nó nổi bật so với đám đông.
Nếu bạn đang lên kế hoạch xây dựng một ứng dụng có khả năng tùy biến cao, chẳng hạn như trang web truyền thông xã hội, thì Django là một trong những khuôn khổ tốt nhất để xem xét. Điểm mạnh của Django nằm ở sự tương tác giữa người dùng hoặc khả năng chia sẻ các loại phương tiện khác nhau. Một trong những lợi thế lớn của django là khả năng sử dụng sự hỗ trợ dựa trên cộng đồng lớn, mang lại cho bạn bên thứ ba có thể tùy chỉnh cao, sẵn sàng sử dụng các plugin trong các ứng dụng của bạn.
Dưới đây là mười lý do hàng đầu để chọn Django để phát triển web -
Python
Python được cho là một trong những ngôn ngữ lập trình dễ học nhất vì cấu trúc ngôn ngữ đơn giản, cấu trúc luồng và cú pháp dễ dàng. Nó rất linh hoạt và chạy các trang web, ứng dụng máy tính để bàn và ứng dụng di động được nhúng trong nhiều thiết bị và được sử dụng trong các ứng dụng khác như một ngôn ngữ kịch bản phổ biến.
Pin bao gồm
Django đi kèm với các thư viện chung rất cần thiết để xây dựng các chức năng chung như định tuyến URL, xác thực, trình ánh xạ quan hệ đối tượng (ORM), hệ thống tạo mẫu và di chuyển giản đồ db.
Quản trị viên tích hợp
Django có giao diện quản trị tích hợp cho phép bạn xử lý các mô hình, quyền người dùng / nhóm của mình và quản lý người dùng. Với giao diện mô hình tại chỗ, không cần chương trình quản trị cơ sở dữ liệu riêng biệt cho tất cả các chức năng cơ sở dữ liệu nâng cao.
Không cản trở bạn
Tạo một ứng dụng Django không có thêm bản soạn sẵn và không có chức năng không cần thiết. Không có nhập bắt buộc, thư viện của bên thứ ba và không có tệp cấu hình XML.
Có thể mở rộng
Django dựa trên mẫu thiết kế MVC. Nó có nghĩa là tất cả các thực thể như db (cơ sở dữ liệu), mã back-end và front-end là thực thể riêng lẻ. Django cho phép chúng tôi tách mã khỏi phương tiện tĩnh bao gồm ảnh, tệp, CSS và JavaScript tạo nên trang web của bạn.
Django hỗ trợ danh sách đầy đủ các thư viện của bên thứ ba cho máy chủ web, bộ nhớ đệm, quản lý hiệu suất, phân cụm và cân bằng. Một trong những lợi thế mà Django cung cấp là hỗ trợ cho các ứng dụng và dịch vụ email và nhắn tin chính như ReST và OAuth.
Chiến đấu thử nghiệm
Django lần đầu tiên có nguồn mở vào năm 2005. Sau 12 năm phát triển, Django giờ đây không chỉ điều hành các trang web xuất bản tin tức mà còn điều hành tất cả hoặc một phần của các doanh nghiệp toàn cầu lớn như Pinterest, Instagram, Disqus, Bitbucket, EventBrite và Zapier. Điều này làm cho nó trở thành một khuôn khổ web mạnh mẽ và đáng tin cậy để làm việc.
Hỗ trợ gói lớn
Do sự hỗ trợ của cộng đồng lớn và mạng lưới nhà phát triển khổng lồ, có khả năng cao rằng bất cứ điều gì bạn định làm có thể đã được thực hiện trước đó. Cộng đồng lớn các nhà phát triển quốc tế đóng góp cho cộng đồng bằng cách phát hành các dự án của họ dưới dạng các gói mã nguồn mở.
Một trong những kho lưu trữ các dự án này là trang Django Package. Hiện tại, các gói Django liệt kê hơn 3400 cùng với các ứng dụng, trang web và công cụ Django có thể tái sử dụng để sử dụng trong các dự án Django của chúng tôi.
Tích cực phát triển
Một trong những rủi ro lớn nhất liên quan đến dự án nguồn mở là tính bền vững của nó. Chúng tôi không thể chắc chắn nếu nó kéo dài.
Không có rủi ro như vậy với Django vì nó đã 12 tuổi. Các bản phát hành nhất quán, phiên bản mới hơn / tốt hơn và cộng đồng tích cực đang phát triển hàng ngày với một đội ngũ cộng tác viên tự nguyện cốt lõi lớn, những người duy trì và cải thiện cơ sở mã hàng ngày.
Bản phát hành ổn định
Trong nhiều trường hợp, các dự án phần mềm nguồn mở như Django được phát triển tích cực và an toàn hơn các phần mềm độc quyền cạnh tranh vì nhiều nhà phát triển đang phát triển và thử nghiệm nó mỗi ngày. Tuy nhiên, hạn chế của một dự án phần mềm mã nguồn mở là không có cơ sở mã ổn định để phát triển thương mại.
Trong Django, chúng tôi có các phiên bản Hỗ trợ dài hạn (LTS) của phần mềm và quy trình phát hành xác định như trong hình ảnh bên dưới -
Tài liệu Hạng nhất
Ngay từ bản phát hành đầu tiên, các nhà phát triển Django đã đảm bảo rằng phải có sẵn các tài liệu toàn diện phù hợp và các hướng dẫn phải dễ hiểu.
Ai đang sử dụng Django?
Do sức mạnh độc đáo của Django, có rất nhiều trang web phổ biến được xây dựng bằng Python trên khuôn khổ Django. Dưới đây là một số trang web chính được xây dựng hoàn toàn hoặc một phần dựa trên Django.
Disqus
Đây là một trong những trang lưu trữ bình luận blog được ưa thích nhất trên toàn cầu. Nó dễ dàng tích hợp với hầu hết các CMS (hệ thống quản lý nội dung) phổ biến như WordPress và nhiều hệ thống khác thông qua Disqus. Xử lý cơ sở người dùng hơn 50 triệu, Django có thể đáp ứng các chủ sở hữu trang web tiếp cận với cộng đồng của họ.
Hành tây
Trang web Onion cung cấp địa điểm trực tuyến cho tờ báo châm biếm của họ, Django cung cấp khuôn khổ cho nó.
Cai Xô nhỏ
Bitbucket giống như GitHub, một dịch vụ lưu trữ kho lưu trữ kiểm soát phiên bản. Sự khác biệt duy nhất giữa Bitbucket và GitHub là Bitbucket lưu trữ các kho lưu trữ thương mại trong khi GitHub lưu trữ các kho lưu trữ git. Vì hàng triệu người dùng được liên kết với Bitbucket và tất cả các dịch vụ mà bitbucket cung cấp (như tạo repo, đẩy mã của bạn, thêm cộng tác viên, cam kết, yêu cầu kéo, v.v.) phải ổn định. Django chịu trách nhiệm điều hành trang web bitbucket.
Instagram là một ứng dụng mạng xã hội được xây dựng đặc biệt dành cho những người thích chia sẻ ảnh và video với tất cả bạn bè của họ. Hiện tại có rất nhiều người nổi tiếng trên Instagram để ở gần hơn với người hâm mộ của họ. Khung công tác Django cũng đang chạy Instagram.
Mozilla Firefox
Trình duyệt được sử dụng rộng rãi thứ hai trên thế giới sau Google Chrome là trình duyệt Mozilla. Bây giờ trang trợ giúp của Mozilla đã được xây dựng với khuôn khổ Django.
Hàng triệu người dùng trên toàn cầu khám phá những ý tưởng và nguồn cảm hứng mới của họ từ Pinterest. Pinterest đang sử dụng khung Django (đã thực hiện sửa đổi theo yêu cầu của họ) để chạy nó.
NASA
Trang web chính thức của Cục Hàng không và Vũ trụ Quốc gia là nơi cho hàng triệu người dùng truy cập và xem tin tức, hình ảnh, video và podcast do cơ quan công chiếu cung cấp. Django phát triển một số phần cụ thể của trang web chính thức của NASA.
Các bài viết washington
Nếu có một tờ báo có ảnh hưởng trên thế giới, đó chắc chắn là Washington Post. Trang web của Bưu điện Washington là một nguồn tin tức trực tuyến cực kỳ phổ biến đi kèm với tờ báo hàng ngày của họ. Lượng lượt xem và lưu lượng truy cập khổng lồ của nó đã được xử lý dễ dàng bởi khuôn khổ web Django.
Quà tặng Reddit
Trang web Reddit phổ biến rộng rãi đã ra mắt nền tảng gặp mặt và trao đổi quà tặng trực tuyến, ẩn danh được gọi là Reddit Gifts. Trang web kết nối người dùng từ khắp nơi trên thế giới và tạo điều kiện trao đổi quà tặng giữa họ. Khung công tác web Django hỗ trợ các chức năng của nó.
Prezi
Prezi là một giải pháp thay thế dựa trên đám mây cho Microsoft PowerPoint được xây dựng trên khuôn khổ Django. Trang web cung cấp một canvas ảo có thể được thao tác và phóng to và thu nhỏ. Điều này cung cấp toàn bộ chế độ xem của bản trình bày thay vì các trang trình bày riêng lẻ.
Cài đặt và tạo một dự án và ứng dụng Django
Trước khi cài đặt Django, chúng ta phải đảm bảo rằng Python đã được cài đặt. Giả sử bạn đang sử dụng virtualenv, một django cài đặt pip đơn giản là đủ.
Cài đặt môi trường ảo và Django
Dưới đây là quy trình cài đặt môi trường ảo và Django trong môi trường windows của bạn -
Để xác minh xem Django có được cài đặt đúng cách hay không, hãy nhập mã được cung cấp bên dưới:
Tạo dự án Django
Sau khi cài đặt xong, chúng ta cần tạo một dự án Django.
Chạy lệnh dưới đây trong máy tính windows của bạn sẽ tạo dự án django sau:
django-admin startproject my_project_name
Nhập dir sẽ hiển thị một tệp mới và một thư mục mới như hình trên.
manage.py- management.py là một tệp Python thực thi theo dòng lệnh, chỉ là một trình bao bọc xung quanh django-admin. Nó giúp chúng tôi quản lý dự án của chúng tôi, vốn được ngụ ý trong tên của nó.
Với điều này, nó đã tạo ra một thư mục có tên, myFirstDjangoProjectbên trong myFirstDjangoProject đại diện cho cấu hình gốc cho dự án của chúng tôi. Hãy để chúng tôi khám phá sâu hơn nhiều về nó.
Định cấu hình Django
Bằng cách gọi thư mục myFirstDjangoProject là “gốc cấu hình”, chúng tôi có nghĩa là thư mục này chứa các tệp cần thiết để cấu hình chung cho dự án Django của chúng tôi. Khá nhiều thứ bên ngoài thư mục này sẽ chỉ tập trung vào “logic kinh doanh” liên quan đến các mô hình, quan điểm, lộ trình của dự án, v.v. Tất cả các điểm kết nối dự án với nhau sẽ dẫn đến đây.
__init__.py - Cái này trống và thay đổi thư mục thành một gói Python có thể nhập được.
settings.py - Như tên gợi ý, đây là nơi mà hầu hết các mục cấu hình sẽ được đặt.
urls.py - Các URL được đặt bằng urls.py. Với điều này, chúng tôi không phải viết rõ ràng mọi URL cho dự án trong tệp này. Tuy nhiên, chúng tôi phải cho Django biết về nơi các URL đã được khai báo (tức là chúng tôi cần liên kết URL khác trong urls.py).
Wsgi.py - Điều này là để trợ giúp ứng dụng trong sản xuất và tương tự như các ứng dụng khác như Flask, Tornado, Pyramid để lộ một số đối tượng “ứng dụng”.
Đặt cài đặt
Xem xét bên trong settings.py sẽ thấy kích thước đáng kể của nó - và đây chỉ là những mặc định. Những thứ khác mà chúng ta cần quan tâm là tệp tĩnh, cơ sở dữ liệu, tệp phương tiện, tích hợp đám mây hoặc hàng tá cách khác mà một dự án Django có thể được cấu hình. Hãy hiểu một số điểm được đề cập trong tệp settings.py -
BASE_DIR- Điều này rất hữu ích cho việc định vị tệp. Bên trong tệp setting.py, tham số BASE_DIR đặt đường dẫn tuyệt đối đến thư mục cơ sở.
SECRET_KEY- Nó được sử dụng để tạo băm. Nói chung, chúng tôi đã sử dụng secret_key cho cookie, phiên, bảo vệ csrf và mã thông báo xác thực.
DEBUG - Chúng tôi có thể đặt nó thành dự án đang chạy ở chế độ phát triển hoặc sản xuất.
ALLOWED_HOSTS- Chúng tôi cung cấp danh sách các tên máy chủ mà ứng dụng của chúng tôi đang được phục vụ. Trong chế độ phát triển, nó là tùy chọn để thiết lập; tuy nhiên, trong máy sản xuất, chúng ta cần thiết lập dự án Django của mình.
INSTALLED_APPS- Đây là danh sách các "ứng dụng" Django hiện đã được cài đặt và chạy trong dự án Django của chúng tôi. Django tích hợp sẵn cung cấp sáu ứng dụng được cài đặt như sau:
'django.contrib.admin'
'django.contrib.auth'
django.contrib.
django.contrib.sessions
django.contrib.messages
django.contrib.staticfiles
MIDDLEWARE- Nó giúp dự án Django của chúng tôi chạy. Đó là một lớp python gắn vào xử lý yêu cầu / phản hồi django.
TEMPLATES- Nó xác định cách tài liệu sẽ được hiển thị trong giao diện người dùng. Các mẫu Django được sử dụng để tạo ra bất kỳ định dạng dựa trên văn bản nào.
WSGI_APPLICATION- Bất kỳ máy chủ nào chúng tôi thiết lập đều phải biết tệp WSGI đang ở đâu. Trong trường hợp bạn đang sử dụng một máy chủ bên ngoài, nó sẽ hiển thị trong cài đặt riêng. Theo mặc định, nó trỏ đến các đối tượng trong wsgi.py.
DATABASES- Nó đặt thành cơ sở dữ liệu mà dự án Django của chúng tôi hiện đang truy cập. Bắt buộc phải đặt cơ sở dữ liệu mặc định. Trong trường hợp chúng tôi thiết lập cơ sở dữ liệu theo lựa chọn của mình, chúng tôi cần đề cập đến một số điều liên quan đến cơ sở dữ liệu như - HOST, NGƯỜI DÙNG, MẬT KHẨU, CỔNG, TÊN cơ sở dữ liệu và ĐỘNG CƠ phù hợp.
STATIC_URL- Đây là URL để sử dụng khi tham chiếu đến các tệp tĩnh nằm trong STATIC_ROOT. Theo mặc định, nó là Không có.
Tuy nhiên, chúng ta có thể cần thêm đường dẫn cho các tệp tĩnh. Đi xuống cuối tệp và ngay bên dưới mục STATIC_URL, thêm một mục mới có tên là STATIC_ROOT như được hiển thị bên dưới -
myFirstDjangoProject/settings.py
STATIC_URL = '/ static /'
STATIC_ROOT = os.path.join (BASE_DIR, 'tĩnh')
Thiết lập cơ sở dữ liệu
Có rất nhiều phần mềm cơ sở dữ liệu khác nhau có thể lưu trữ ngày tháng cho trang web của bạn. Chúng tôi sẽ sử dụng mặc định, sqlite3.
Điều này đã được thiết lập trong phần bên dưới của myFirstDjangoProject/settings.py -
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
Để tạo cơ sở dữ liệu cho blog của chúng tôi, hãy chạy phần sau trong bảng điều khiển: python manage.py migrate (chúng ta cần phải ở trong thư mục myFirstDjangoProject có chứa tệp management.py.
Bạn sẽ nhận được kết quả sau nếu mọi thứ diễn ra tốt đẹp -
Khởi động Máy chủ Web
Bạn cần phải ở trong thư mục chứa tệp management.py. Trong bảng điều khiển, chúng ta có thể khởi động máy chủ web bằng cách chạy máy chủ chạy python management.py như sau:
Bây giờ tất cả những gì bạn cần làm là kiểm tra xem trang web của bạn có đang chạy hay không. Mở trình duyệt của bạn (Firefox, Chrome, Safari, Internet Explorer hoặc bất cứ thứ gì bạn sử dụng) và nhập địa chỉ này -
http://127.0.0.1:8000/
hoặc là
http://localhost:8000/ # Vì máy chủ web của chúng tôi chỉ chạy trong máy cục bộ của chúng tôi.
Xin chúc mừng! Bạn vừa tạo trang web đầu tiên của mình và chạy nó bằng máy chủ web!
Trong khi máy chủ web đang chạy, bạn sẽ không thấy lời nhắc dòng lệnh mới để nhập các lệnh bổ sung. Thiết bị đầu cuối sẽ chấp nhận văn bản tiếp theo nhưng sẽ không thực hiện các lệnh mới. Điều này là do máy chủ web liên tục chạy để lắng nghe các yêu cầu đến.
Mô hình Django
Chúng tôi đang cố gắng tạo một mô hình Django sẽ lưu trữ tất cả các bài đăng trong blog của chúng tôi. Nhưng để đảm bảo nó hoạt động, chúng ta cần tìm hiểu về các đối tượng.
Các đối tượng
Đối tượng là một tập hợp các thuộc tính và hành động. Hãy để chúng tôi hiểu điều này với một ví dụ. Giả sử chúng ta muốn làm mô hình một con mèo, chúng ta sẽ tạo một đối tượng tên là Cat có các thuộc tính như màu sắc, tuổi tác, tâm trạng (tốt / xấu / buồn ngủ) và chủ sở hữu.
Sau đó, Mèo có một số hành động: kêu gừ gừ, cào cấu hoặc cho ăn.
Cat
--------
color
age
mood
owner
purr()
scratch()
feed(cat_food)
CatFood
--------
taste
Vì vậy, về cơ bản chúng tôi đang cố gắng mô tả những thứ thực trong mã với các thuộc tính (được gọi là thuộc tính đối tượng) và hành động (được gọi là phương thức).
Khi chúng tôi đang xây dựng một blog, chúng tôi cần một số nội dung văn bản và tiêu đề. Cũng cần có tên tác giả, ngày sáng tác và cả ngày xuất bản.
Vì vậy, blog của chúng tôi sẽ có các đối tượng sau:
Post
--------
title
text
author
created_date
published_date
Ngoài ra, chúng ta cần phải có một số phương pháp xuất bản bài đăng đó. Vì bây giờ chúng ta đã biết đối tượng là gì, chúng ta có thể tạo một mô hình Django cho bài đăng trên blog của mình.
Mô hình là một loại đối tượng đặc biệt trong Django và được lưu trong cơ sở dữ liệu. Chúng tôi sẽ lưu trữ dữ liệu của mình trong cơ sở dữ liệu SQLite.
Tạo một ứng dụng
Để giữ mọi thứ rõ ràng, chúng tôi sẽ tạo một ứng dụng riêng biệt bên trong dự án của mình. Dưới đây, chúng tôi sẽ cố gắng tạo một ứng dụng web blog bằng cách chạy lệnh đơn giản được đề cập bên dưới.
Bây giờ chúng ta sẽ nhận thấy rằng một thư mục myBlog mới đã được tạo và nó chứa một số tệp tin. Các thư mục và tệp trong dự án của chúng tôi phải như sau:
Sau khi tạo một ứng dụng, chúng ta cũng cần yêu cầu Django sử dụng nó. Chúng tôi thực hiện điều đó trong tệp myFirstDjangoProject / settings.py.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myBlog',
]
Tạo mô hình bài đăng trên blog
bên trong myBlog/models.py , chúng tôi xác định tất cả các đối tượng được gọi là Mô hình - đây là nơi chúng tôi sẽ xác định bài đăng trên blog của mình.
Hãy mở myBlog / models.py, xóa mọi thứ khỏi nó và viết mã như sau:
Đầu tiên, chúng tôi nhập một số chức năng từ các tệp khác bằng cách gọi từ hoặc nhập. Vì vậy, với điều này, thay vì sao chép và dán những thứ giống nhau vào mọi tệp, chúng tôi có thể bao gồm một số phần vớifrom and import.
class Post(models.Model) - Dòng này xác định mô hình của chúng ta (nó là một đối tượng).
class là một từ khóa đặc biệt cho biết rằng chúng ta đang định nghĩa một đối tượng.
Bài đăng là tên của mô hình của chúng tôi. Luôn bắt đầu tên lớp bằng chữ hoa.
Mô hình có nghĩa là Bài đăng là Mô hình Django, vì vậy Django biết rằng nó nên được lưu trong cơ sở dữ liệu.
Bây giờ chúng ta hãy thảo luận về các thuộc tính mà chúng ta đã xác định ở trên: tiêu đề, văn bản, ngày_cấu tạo, ngày_công_cơ và tác giả. Để làm được điều đó, chúng ta cần xác định kiểu của từng trường.
models.CharField - Đây là cách bạn xác định văn bản với một số ký tự giới hạn.
Models.TextField - Đây là văn bản dài mà không có giới hạn.
Models.DateTimeField - Đây là ngày và giờ.
Models.ForeignKey - Đây là một liên kết đến một mô hình khác.
Chúng tôi xác định một hàm / phương thức với def và xuất bản là tên của phương pháp.
Các phương thức thường trả về một cái gì đó. Ở đây khi chúng ta gọi __str __ (), chúng ta sẽ nhận được một văn bản (chuỗi) với tiêu đề Bài viết.
Tạo bảng cho các mô hình trong cơ sở dữ liệu của bạn
Bước cuối cùng là thêm một mô hình mới vào cơ sở dữ liệu của chúng tôi. Đầu tiên, chúng tôi phải cho Django hiểu rằng chúng tôi đã thực hiện một số thay đổi trong mô hình của mình. Hãy để chúng tôi làm điều tương tự trong cửa sổ bảng điều khiển của chúng tôi bằng lệnhpython manage.py make migrations myBlog như hình dưới đây -
Sau đó, Django chuẩn bị một tệp di chuyển mà bây giờ chúng ta phải áp dụng cho cơ sở dữ liệu của mình. Trong bảng điều khiển của chúng tôi, chúng tôi có thể nhập:python manage.py migrate myBlog và đầu ra sẽ như sau:
Mô hình Post của chúng tôi hiện đã có trong cơ sở dữ liệu của chúng tôi.
Quản trị viên Django
Để thêm, chỉnh sửa và xóa các bài đăng mà chúng tôi vừa tạo mô hình, chúng tôi đang sử dụng quản trị viên Django.
Vì vậy, hãy để chúng tôi mở myBlog/admin.py file và đưa nội dung bên dưới vào này -
Đầu tiên, chúng tôi nhập (bao gồm) mô hình Bài đăng được xác định trong chương trước. Để mô hình của chúng tôi hiển thị trên trang quản trị, chúng tôi cần đăng ký mô hình với admin.site.register (Đăng).
Để đăng nhập vào trang quản trị, bạn cần tạo một superuser - tài khoản người dùng có quyền kiểm soát mọi thứ trên trang. Vì vậy, hãy dừng máy chủ web và nhập vào dòng lệnh pythonmanage.py createsuperuservà nhấn enter.
Được rồi, đã đến lúc xem mô hình Bài đăng của chúng tôi. Hãy nhớ chạy python management.py chạy máy chủ trong bảng điều khiển để chạy máy chủ web. Truy cập trình duyệt của bạn và nhập địa chỉhttps://127.0.0.1:8000/admin/.Đăng nhập bằng thông tin đăng nhập mà chúng tôi vừa chọn. Sau đó, bạn sẽ thấy bảng điều khiển quản trị Django như bên dưới:
Đi tới Bài đăng và thử nghiệm một chút với nó. Bạn có thể thêm nhiều bài đăng trên blog và nội dung từ mọi nơi. Blog của bạn sẽ trông giống như thế này -
Đây chỉ là tổng quan về Django và chúng tôi có thể tạo một blog chỉ với một vài dòng mã.