---
title: "Bắt đầu tạo một trang web với django"
description: "Django là một framework web mã nguồn mở và miễn phí dựa trên Python tuân theo mô hình kiến ​​trúc model – template – views. Bắt đầu nào: Kiểm tra python # Windo"
date: "2021-10-06"
author:
  name: "Nguyen Pham"
  role: "Xin chào. Mình thích lập trình và công nghệ. Đây là blog mình chia sẻ lại các kiến thức về lập trình, công nghệ."
  avatar: "http://0.gravatar.com/avatar/6fb61398e24046b34e13870dd6c357b9?s=128&d=mm&r=g"
category: "Programming"
tags: ["Programming", "Python", "django", "python"]
coverImage: "https://2k1.org/wp-content/uploads/2021/10/image.png"
featured: false
readingTime: "2 min read"
---

`Django` là một framework web mã nguồn mở và miễn phí dựa trên Python tuân theo mô hình kiến ​​trúc model – template – views.

Bắt đầu nào:

## Kiểm tra python

## 

```
# Windows
python --version 

# macOS or Linux
python3 --version
```

Nếu chưa có bạn có thể lên trang chủ python download về <https://python.org/>

## Tạo thư mục dự án

```
mkdir hello_django
cd hello_django
code .
```

## Tạo môi trường ảo

```
# Windows
python -m venv venv
.\\venv\\Scripts\\Activate

# macOS or Linux
python3 -m venv venv
source ./venv/bin/activate
```

## Cài đặt và chạy chương trình đầu tiên

```
pip install django
django-admin startproject helloproject .
```

Câu trúc thư mục nhận được là:

```
manage.py
helloproject/
    __init__.py
    settings.py
    urls.py
    asgi.py
    wsgi.py
```

Chung ta sẽ tìm hiểu công dụng những file này ở những bài sau.

## Chạy django

```
python manage.py runserver
```

Lệnh trên sẽ chạy trang web của chúng ta ở [localhost:8000](8000). Một số máy bị trùng cổng các bạn có thể thay đổi bằng cách chỉ định cổng ở đằng sau lệnh.

```
# chạy ở cổng 5000
python manage.py runserver 5000
```

![](https://2k1.org/wp-content/uploads/2021/10/image-1024x873.png)
