1 Setup venv สำหรับ python3 สร้าง directory เพื่อให้เป็นเสมือน container เก็บ code ทั้งหมด _proj
$ mkdir openedu-proj
$ cd openedu-proj
$ python3 -m virtualenv venv36
== result ==
Using base prefix '/usr'
New python executable in /home/mee/Django/openedu-proj/venv36/bin/python3
Also creating executable in /home/mee/Django/openedu-proj/venv36/bin/python
Installing setuptools, pip, wheel...done.
activate virtualenvironment สำหรับ python
$ source venv36/bin/activate
(venv36) $
(venv36) $ pip install django psycopg2 psycopg2-binary
(venv36) $ pip freeze > requirements.txt
(venv36) $ cat requirements.txt
2 สร้าง django project
$ django-admin startproject openedu
$ tree openedu/
==result==
openedu/ <------- django project
├── manage.py
└── openedu <------- django app
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
ย้ายเข้าไป ใน django project และสร้าง directory เพิ่มเติม
$ cd openedu
$ mkdir {templates,static,bootstrap4}
- templates ทำหน้าที่เป็น ที่เก็บ Templates สำหรับ django
- static ทำหน้าเป็นที่เก็บ STATIC_ROOT สำหรรับ django
- bootstrap4 ทำหน้าเป็น STATIC_PATH และ เป็นพื้นที่เก็บ source ของ twitter bootstrap 4 ที่เราจะต้อง build