Giới thiệu về ngôn ngữ lập trình PythonNGÔN NGỮ PYTHON được Guido van Rossum tạo ra cuốinăm 1990.Python khá giống Perl, Ruby, Scheme, Smalltalk và Tcl.Python được phát triển trong một dự
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO NHẬN THỨC MÔNHỌC CÔNG NGHỆ WEB
Trang 2ĐÀ NẴNG, THÁNG 6 NĂM 2024MỤC LỤC
ĐỀ TÀI: 4
XÂY DỰNG WEB QUẢN LÝ KHÁCH HÀNG SỬ DỤNG PYTHON DJANGO, MYSQL 4
CHƯƠNG 1 : CƠ SỞ LÝ THUYẾT 4
I Giới thiệu đề tài 4
II Công cụ thực hiện 4
1 Giới thiệu về ngôn ngữ lập trình Python 4
2 Giới thiệu về Django framework 5
Những lợi thế của Django: 5
Cách đặt thư viện Django 6
3 Giới thiệu về Mysql 6
CHƯƠNG 2 : TẠO PROJECT PYTHON DJANGO, TẠO MỘT WEB APP 7
I Tạo project python django 7
1 Cách tạo 1 Project Django thông qua CMD 7
2 Cấu trúc Project Django 8
II Web App là gì? Cách tạo ra Web App 9
CHƯƠNG 3: TRÌNH BÀY BẢN DEMO ĐỀ TÀI 11
I Phía User 11
1 Trang chủ 11
2 Đăng ký 11
Trang 34 Thêm, xóa, sửa 12
II Phía Admin 13
1 Tạo tài khoản cho admin 13
Trang 4II.Công cụ thực hiện
1 Giới thiệu về ngôn ngữ lập trình Python
NGÔN NGỮ PYTHON được Guido van Rossum tạo ra cuốinăm 1990.
Python khá giống Perl, Ruby, Scheme, Smalltalk và Tcl.
Python được phát triển trong một dự án mã mở do một tổ chứcphi lợi nhuận Python Software Foundation quản lý.
Python được phát triển để chạy trên nền Unix Nhưng theo thờigian, nó đã "bành trướng" sang mọi hệ điều hành từ MS-DOS đến MAC OS, OS/2, Windows, Linux và một số điều hànhkhác thuộc họ Unix.
Python là ngôn ngữ bậc cao (high-level) có hình thức sáng sủa,cấu trúc rõ ràng, thuận tiện cho người mới học lập trình Chophép người sử dụng viết mã với số lần gõ phím tối thiểu.
Python cũng là một trong những ngôn ngữ phổ biến nhất thếgiới.
Trang 5
Những điều Python có thể làm được: Lập trình web, lập trìnhrobot, lập trình game, lập trình ứng dụng, bảo mật mạng và máytính
2 Giới thiệu về Django framework
Django là một framework bậc cao của Python có thể thúc đẩyviệc phát triển phần mềm thần tốc và clean, thiết kế thực dụng.Được xây dựng bởi nhiều lập trình viên kinh nghiệm, Django tậptrung lớn những vấn đề phát triển Web, bạn có thể phát triểntrang web của bạn mà không cần xây dựng từ những căn bản.Đặc biệt nó free và open source.
Những lợi thế của Django:
Hoàn thiện: Django phát triển theo tư tưởng "Batteriesincluded" (có thể hiểu ý nghĩa là tích hợp toàn bộ, chỉ cần gọi ramà dùng) Nó cung cấp mọi thứ cho developer không cần phảinghĩ phải dùng cái ngoài Chúng ta chỉ cần tập trung vào sảnphẩm, tất cả đều hoạt động liền mạch với nhau.
Đa năng: Django có thể được dùng để xây dựng hầu hết các loạiwebsite, từ hệ thống quản lý nội dung, cho đến các trang mạngxã hội hay web tin tức Nó có thể làm việc với frameworkclient-side, và chuyển nội dung hầu hết các loại format (HTML,RESS, JSON, XML, )
Bảo mật: Django giúp các developer trang các lỗi bảo mật thôngthường bằng cách cung cấp framework rằng có những kĩ thuật
Trang 6"phải làm như vậy" để bảo vệ website Ví dụ: Django cung cấpbảo mật quản lý tên tài khoản và mật khẩu, tránh các lỗi cơ bảnnhư để thông tin session lên cookie, mã hóa mật khẩu thay vìlưu thẳng.
Dễ Scale: Django sử dụng kiến trúc shared-nothing dựavào component (mỗi phần của kiến trúc sẽ độc lập với nhau, vàcó thể thay thế hoặc sửa đổi nếu cần thiết) Có sự chia tách rõràng giữa các phần nghĩa là nó có thể scale cho việc gia tăngtraffic bằng cách thêm phần cứng ở mỗi cấp độ: caching,servers, database servers, hoặc application servers Nhiều webvề kinh doanh đã thành công khi Django được scale đáp ứngyêu cầu của họ
Dễ maintain: code Django được viết theo nguyên tắc thiết kế vàpattern có thể khuyến khích ý tưởng bảo trì và tái sử dụng code.Trên thực tế, nó sự theo khái niệm Don't Repeat Yourself làmcho không có sự lặp lại không cần thiết, giảm một lượng code. Tính linh động: Django được viết bằng Python, nó có thể chạy
đa nền tảng Nó có nghĩa rằng bạn không ràng buộcmột platform server cụ thể Django được hỗ trợ tốt ở nhiều nhàcung cấp hosting, họ sẽ cung cấp hạ tầng và tài liệu cụ thể chohosting web Django.
Cách đặt thư viện Django
mở Terminal/CMD và gõ lệnh sau: pip install Django
3 Giới thiệu về Mysql
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở miễn phí nằmtrong nhóm LAMP (Linux – Apache -MySQL – PHP) ><Microsoft (Windows, IIS, SQL Server, ASP/ASP.NET),vìMySQL được tích hợp sử dụng chung với apache, PHP nên nóphổ biến nhất thế giới Vì MySQL ổn định và dễ sử dụng(đối vớitui thì ko chắc ^^.), có tính khả chuyển, hoạt động trên nhiều hệđiều hành cung cấp một hệ thống lớn các hàm tiện ích rấtmạnh(vì được nhiều người hỗ trợ mã nguồn mở mà) và Mysqlcũng có cùng một cách truy xuất và mã lệnh tương tự với ngônngữ SQL chính vì thế nên MySQL được sử dụng và hỗ trợ củanhững lập trình viên yêu thích mã nguồn mở.
Trang 7CHƯƠNG 2 : TẠO PROJECT PYTHON DJANGO,TẠO MỘT WEB APP
I Tạo project python django
1.Cách tạo 1 Project Django thông qua CMD
Bước 1: Vào một thư mục mình muốn lưu Project, mở CMD tại đó lên Ta có thể gõ cmd tại đường dẫn phía trên để mở CMD của Window
Lúc đó CMD sẽ hiện ra
Bước 2: Ta sẽ dùng cú pháp sau để tạo ra 1 Project Web
Trang 8django-admin startproject <Tên Project>
Lưu ý: Không nên đặt tên là Django hay là Test Ở đây, mình đặt tên project là
Bây giờ ngay chỗ folder sẽ xuất hiện Project mình vừa tạo
2.Cấu trúc Project Django
Cú pháp để khởi động server ảo : python manage.py runserver
Trang 9II.Web App là gì? Cách tạo ra Web App
Web App là nơi để tạo ra những trang web nằm trong toàn bộ hệ thống website, trong 1 dự án thì ta cần chia ra nhiều web app nhằm dễ quản lý và phân chia công việc.
Ví dụ: Bạn sẽ tạo ra 1 app để quản lý những tác vụ đăng vụ đăng nhập, đăng xuất riêng; 1 app quản lý về trang chủ, Và sau khi hoàn thành các app, chúng ta sẽ có một website hoàn chỉnh.
Để tạo 1 Web App Hãy gõ lệnh này sau trong CMD: python manage.py startapp <Tên APP>
Ta sẽ thấy sẽ xuất hiện folder trên màn hình
Trang 10Bây giờ ta sẽ khai báo cho project biết ta vừa tạo 1 App mới (mục đích chính là nếu sau này App có liên quan trong việc thiết kế các bảng trong database).
Ta vào mục PythonWeb, mở file settings.py Ở phần khai báo INSTALLED_APPS, tao ghi thêm tên App vào trong
Để cập nhật cho phần settings Ta sẽ chạy lệnh sau: python manage.py
migrate
Trang 11CHƯƠNG 3: TRÌNH BÀY BẢN DEMO ĐỀ TÀII.Phía User
1 Trang chủ
2 Đăng ký
Trang 123 Đăng nhập
4 Thêm, xóa, sửa
Trang 13II.Phía Admin
1 Tạo tài khoản cho admin
Trang 142 Trang đăng nhập
3 Trang Admin
4 Admin-Groups
Trang 156 Admin-Records
7 Thêm User
8 Chức năng sửa, xóa User
Trang 169 Thêm nhiệm vụ
10.Xem, xóa nhiệm vụ
III.Cơ sở dữ liệu
1 Project: eldreco
2 Bảng auth_user
Trang 173 Bảng record
KẾT LUẬN: Việc xây dựng một ứng dụng web quản lý khách hàng sử dụng
Django, Python và MySQL không chỉ giúp bạn nắm vững các kỹ năng lập trình và quản lý cơ sở dữ liệu, mà còn mang lại giá trị thực tiễn cho doanh nghiệp Đây là một bước quan trọng trong việc áp dụng công nghệ thông tin vào quản lývà nâng cao hiệu quả kinh doanh