Django là một web framework miễn phí mã nguồn mở được viết bằng Python. Trong bài viết này mình dựng server Dev trên Ubuntu 20.04. đã có sẵn Python3.8. Cài đặt Django qua Virtual Environment.
- Kiểm tra Python
1
python3 --version
1 2
Output Python 3.8.5
- Cài đặt Pip
1
sudo apt install python3-pip
- Cài Virtual Environment
1
sudo apt install python3-venv
- Tạo thư mục cho dự án
1 2
mkdir ~/newproject cd ~/newproject
- Tạo môi trường ảo
1
python3.8 -m venv my_env
- Kích hoạt môi trường ảo
1
source my_env/bin/activate
Sau khi kích hoạt thành công môi trường ảo sẽ hiển thik
1
(my_env)username@hostname:~/newproject$
- Trong mối trường ảo cài đặt django
1
(my_env) $ pip install django
kiểm tra django
1
(my_env) $ django-admin --version
1 2
Output 3.8.1
- Tạo dự án Django của bạn
1
(my_env) $ django-admin startproject djangoproject .
- Cập nhập vào csdl(Tôi để mặc định là SQL lite của Django)
1
(my_env) $ python manage.py migrate
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Output Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying admin.0003_logentry_add_action_flag_choices... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying auth.0009_alter_user_last_name_max_length... OK Applying sessions.0001_initial... OK
- Tạo Administrator để có thể sử dụng giao diện quản trị
1
(my_env) $ python manage.py createsuperuser
- Sửa ALLOWED_HOSTS trong Django setting
1
(my_env) $ vim ~/django-test/djangoproject/settings.py
1 2 3
~/django-test/djangoproject/settings.py ... ALLOWED_HOSTS = ['your_server_ip_or_domain', 'your_second_ip_or_domain', '*', . . .]
- Kiểm tra server DEV
1
(my_env) $ sudo ufw allow 8000
Khởi động server Django
1
(my_env) $ python manage.py runserver your_server_ip:8000
kiểm tra trên trình duyệt
1
http://your_server_ip:8000
- Để rời môi trường ảo
1
(my_env) $ deactivate