1. Trang chủ
  2. » Luận Văn - Báo Cáo

đề tài xây dựng web quản lý khách hàng sử dụng python django mysql

17 4 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

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 1

KHOA 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 3

4 Thêm, xóa, sửa 12

II Phía Admin 13

1 Tạo tài khoản cho admin 13

Trang 4

II.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 7

CHƯƠ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 8

django-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 9

II.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 10

Bâ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 11

CHƯƠNG 3: TRÌNH BÀY BẢN DEMO ĐỀ TÀII.Phía User

1 Trang chủ

2 Đăng ký

Trang 12

3 Đăng nhập

4 Thêm, xóa, sửa

Trang 13

II.Phía Admin

1 Tạo tài khoản cho admin

Trang 14

2 Trang đăng nhập

3 Trang Admin

4 Admin-Groups

Trang 15

6 Admin-Records

7 Thêm User

8 Chức năng sửa, xóa User

Trang 16

9 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 17

3 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

Ngày đăng: 13/06/2024, 22:34

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w