Skip to content

thangpq46/TKVLTWCC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Các bước cài ứng dụng

Cài đặt Python

Bước 1: Tải python từ trang https://www.python.org/ và tiến hành cài đặt

Bước 2: Chọn tùy chọn "add Python to Path" như hình

installpy

Bước 3: Kiểm tra python đã cài đặt trên máy hay chưa bằng cách vào terminal nhập lệnh

py

image

Nếu màn hình xuất hiện như hình thì đã thành công(có thể có vài thay đổi nhỏ tùy theo phiên bản Python-phiên bản mình cài là 3.10)

Cài đặt Nodejs

Bước 1: Tải Nodejs từ trang https://nodejs.org/en/ và tiến hành cài đặt

image

Lưu ý: Nên cài toàn bộ các Feature

Bước 2: Ở tùy chọn "add to Path" chọn Entired feature will be installed on local hard drive

image

Bước 3: Kiểm tra nodejs và python đã được thêm vào path hay chưa bằng cách vào tìm kiếm->Edit environment variables for your account->Path->Edit

image

Nếu Path chứa Python và npm thì đã thành công

image

Cài đặt Visual Studio Code

Bước 1: Tải Visual Studio Code từ https://code.visualstudio.com/ và tiến hành cài đặt

image

image

Cài đặt các requirement

Bước 1: Mở ứng dụng Visual Studio Code

Bước 2: Chọn File->Open Folder->Chọn đến vị trí bạn lưu. Sau khi mở bạn sẽ như trong hình dưới dây.

Bước 3: Chọn terminal->new terminal

image

Bước 4: chạy lệnh 'pip install -r requirements.txt' để cài đặt những thư viện cần thiết ( Yêu cầu phải có Visual C++ 2015-2019. các bạn có thể tìm tải tại đây: https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170 )

pip install -r requirements.txt

image

Bước 5: Vào api->api->settings.py tìm phần DATABASE để chỉnh lại thông tin cơ sở dữ liệu

image

Bước 6: Mở MySQL WorkBench đã cài. Nhấn chuột phải vào ** Local Instance MySQL80->Edit Connection->**

image

Bước 7: Chỉnh sửa các thông số như PORT và HOST (HOST 127.0.0.1 tương đương với localhost nên không cần chỉnh) trong settings.py giống với trong WorkBench và nhập mật khấu MySQL của bạn( mật khẩu đã tạo trong lúc cài đặt MySQL WorkBench)

image

Bước 8: Tắt phần Edit Connection ở WorkBench và nhấp vào Connection(Local Instance MySQL80)

image

Bước 9: Chọn qua tab Schemas

image

Bước 10: Nhấn chuột phải trên tab schemas->New Schema->đặt là django(hoặc bạn có thể đặt tùy thích và chỉnh Name trong settings.py)->Apply

image

Bước 11: Mở terminal tại thư mục lưu trữ ứng dụng. Nhập các lệnh:

Cd api

py manage.py makemigrations

py manage.py migrate image

Bước 12: Tạo tài khoản admin.tại thư mục TKVLTWCC\api chạy lệnh:

py manage.py createsuperuser

username:admin (có thể khác tùy )

Email address: tùy ý

Password: tùy ý image

Lưu ý: nếu gặp thông báo Bypass password validation and create user anyway? [y/N]: y

Bước 13: Sau khi cập nhật cơ sở dữ liệu vào MySQL. Bạn cần chạy các triggers,procedure,Functions. Trước tiên chọn làm mới trong workbench để thấy được các thay đổi trên CSDL.

image

Trước khi làm mới

image

Sau khi làm mới

Bước 14: Trên thanh công cụ của MySQL WorkBench.Chọn File->Open SQL Script-> trỏ đến django.sql tại thư mục lưu ứng dụng->Open:

image

Bước 15: Nhấn chuột phải lên schema django và chọn Set as default Schema. Chạy toàn bộ script trong file django.sql

image

Bước 16: làm mới schema và kiểm tra xem toàn bộ script đã chạy chưa

image

Bước 17: Bật terminal tại thư mục api và nhập

py manage.py runserver image

Bạn có thể bật trình duyệt và nhập đường dẫn http://127.0.0.1:8000/ để kiểm tra. nếu như hình dưới đây là đã thành công.

image

Bước 18: Mở thêm 1 tab Terminal bằng lệnh ctrl+shift+` hoặc terminal->new terminal và mở đến thư mục client

cd client

Bước 19: Cài đặt các dependencies bằng cách nhập lệnh:

npm install image

*Lưu ý: trong trường hợp lỗi The term 'npm' is not recognized thì bạn khởi động lại máy(nếu vẫn lỗi thì kiểm tra trong Edit the system environment variables->Environment variables->Path xem đã có npm hay chưa)

Bước 20: chạy bằng lệnh:

npm run dev image ### ctrl+nhấn vào đường dẫn hoặc gõ http://localhost:3000/ bằng trình duyệt ## Chúc Bạn thành công :D image