Урок 1: Linux (Debian), django, python, apache
สารบัญ:
- การติดตั้ง Django บน Debian 9
- 1. การติดตั้ง Python 3 และ venv
- 2. การสร้างสภาพแวดล้อมเสมือนจริง
- 3. การติดตั้ง Django
- 4. การสร้างโครงการ Django
- 5. ทดสอบเซิร์ฟเวอร์การพัฒนา
- 6. การยกเลิกสภาพแวดล้อมเสมือน
- ข้อสรุป
Django เป็นเฟรมเวิร์กเว็บ Python ที่ได้รับความนิยมมากที่สุดที่ออกแบบมาเพื่อช่วยให้นักพัฒนาสร้างแอปพลิเคชั่นเว็บที่ปลอดภัยปรับขนาดได้และบำรุงรักษาได้
Django สามารถติดตั้งได้ทั้งระบบหรือในสภาพแวดล้อมเสมือน Python โดยใช้ pip แพ็คเกจ Django รวมอยู่ในที่เก็บ Debian อย่างเป็นทางการและสามารถติดตั้งได้โดยใช้
apt
package manager นี่เป็นวิธีที่ง่ายที่สุดในการติดตั้ง Django บน Debian 9 แต่ไม่ยืดหยุ่นเท่าการติดตั้งในสภาพแวดล้อมเสมือน นอกจากนี้เวอร์ชันที่รวมอยู่ในที่เก็บข้อมูลนั้นมักจะเผยแพร่หลายรุ่นที่อยู่เบื้องหลัง Django เวอร์ชันล่าสุด
เป้าหมายหลักของสภาพแวดล้อมเสมือน Python คือการสร้างสภาพแวดล้อมที่แยกได้สำหรับโครงการ Python ที่แตกต่างกัน วิธีนี้คุณสามารถมีสภาพแวดล้อม Django ที่หลากหลายในคอมพิวเตอร์เครื่องเดียวและติดตั้งโมดูลรุ่นเฉพาะในแต่ละโครงการโดยไม่ต้องกังวลว่าจะมีผลต่อการติดตั้ง Django อื่น ๆ ของคุณ หากคุณติดตั้ง Django ในสภาพแวดล้อมแบบโกลบอลคุณสามารถติดตั้ง Django ได้เพียงเวอร์ชั่นเดียวเท่านั้นในคอมพิวเตอร์ของคุณ
การติดตั้ง Django บน Debian 9
ทำตามขั้นตอนต่อไปนี้เพื่อติดตั้ง Django ในสภาพแวดล้อมเสมือน Python บน Debian 9
1. การติดตั้ง Python 3 และ venv
Debian 9 มาพร้อมกับ Python 3.5 โดยค่าเริ่มต้น คุณสามารถตรวจสอบได้ว่าติดตั้ง Python 3 บนระบบของคุณแล้วโดยพิมพ์:
python3 -V
ผลลัพธ์ควรมีลักษณะดังนี้:
Python 3.5.3
วิธีที่แนะนำในการสร้างสภาพแวดล้อมเสมือนจริงคือการใช้โมดูล
venv
โมดูล
venv
รวมอยู่ใน
python3-venv
ติดตั้งโดยพิมพ์คำสั่งต่อไปนี้:
sudo apt install python3-venv
เมื่อโมดูลถูกติดตั้งเราก็พร้อมที่จะสร้างสภาพแวดล้อมเสมือนจริงสำหรับแอปพลิเคชัน Django ของเรา
2. การสร้างสภาพแวดล้อมเสมือนจริง
เริ่มต้นด้วยการนำทางไปยังไดเรกทอรีที่คุณต้องการจัดเก็บสภาพแวดล้อมเสมือน Python 3 ของคุณ อาจเป็นไดเรกทอรีบ้านหรือไดเรกทอรีอื่น ๆ ที่ผู้ใช้ของคุณมีสิทธิ์อ่านและเขียน
สร้างไดเรกทอรีใหม่สำหรับแอปพลิเคชัน Django ของคุณและไปที่:
mkdir my_django_app
cd my_django_app
จากภายในไดเรกทอรีดำเนินการคำสั่งต่อไปนี้เพื่อสร้างสภาพแวดล้อมเสมือนใหม่:
python3 -m venv venv
คำสั่งดังกล่าวสร้างไดเรกทอรีที่เรียกว่า
venv
ซึ่งมีสำเนาของไบนารี Python, ผู้จัดการแพ็คเกจ Pip, ห้องสมุด Python มาตรฐานและไฟล์สนับสนุนอื่น ๆ คุณสามารถใช้ชื่อใด ๆ ที่คุณต้องการสำหรับสภาพแวดล้อมเสมือน
ในการเริ่มใช้สภาพแวดล้อมเสมือนให้เปิดใช้งานโดยการ
activate
สคริปต์:
source venv/bin/activate
เมื่อเปิดใช้งานแล้วไดเรกทอรีถังของสภาพแวดล้อมเสมือนจะถูกเพิ่มที่จุดเริ่มต้นของตัวแปร
$PATH
พร้อมท์เชลล์ของคุณจะเปลี่ยนและมันจะแสดงชื่อของสภาพแวดล้อมเสมือนที่คุณใช้อยู่ในปัจจุบัน ในกรณีของเรานั่นคือ
venv
3. การติดตั้ง Django
หลังจากที่สภาพแวดล้อมเสมือนนั้นเปิดใช้งานให้ติดตั้ง Django โดยใช้ Python package manager
pip
:
pip install django
ภายในสภาพแวดล้อมเสมือนคุณสามารถใช้คำสั่ง
pip
แทน
pip3
และ
python
แทน
python3
ตรวจสอบการติดตั้งโดยใช้คำสั่งต่อไปนี้ซึ่งจะพิมพ์เวอร์ชั่น Django:
python -m django --version
ในขณะที่เขียนบทความนี้เวอร์ชันล่าสุดของ Django คือ
2.1.2
2.1.3
รุ่น Django ของคุณอาจแตกต่างจากรุ่นที่แสดงที่นี่
4. การสร้างโครงการ Django
ใช้ยูทิลิตี้บรรทัดคำสั่ง
django-admin
เพื่อสร้างโปรเจ็กต์ Django ใหม่ชื่อ
mydjangoapp
:
django-admin startproject mydjangoapp
คำสั่งข้างต้นจะสร้างไดเรกทอรี
mydjangoapp
ในไดเรกทอรีปัจจุบันของคุณ
tree mydjangoapp/
mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py
ในไดเรกทอรีนั้นคุณจะพบสคริปต์หลักสำหรับการจัดการโครงการชื่อ
manage.py
และไดเรกทอรีอื่นรวมถึงการกำหนดค่าฐานข้อมูลและ Django และการตั้งค่าเฉพาะแอปพลิเคชัน
มาทำการโยกย้ายฐานข้อมูลและสร้างผู้ใช้ที่เป็นผู้ดูแลระบบ
ก่อนอื่นให้นำทางไปยังไดเรกทอรี
mydjangoapp
:
cd mydjangoapp
SQLite เป็นฐานข้อมูลเริ่มต้นสำหรับ Django สำหรับแอปพลิเคชั่นการผลิตคุณสามารถใช้ PostgreSQL, MariaDB, Oracle หรือฐานข้อมูล MySQL
โอนย้ายฐานข้อมูลโดยพิมพ์:
python manage.py migrate
ผลลัพธ์จะมีลักษณะดังนี้:
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
เมื่อย้ายฐานข้อมูลแล้วจะสร้างผู้ใช้ที่เป็นผู้ดูแลระบบเพื่อใช้งานอินเทอร์เฟซผู้ดูแลระบบ Django:
python manage.py createsuperuser
คำสั่งจะแจ้งให้คุณทราบชื่อผู้ใช้ที่อยู่อีเมลและรหัสผ่าน
Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.
5. ทดสอบเซิร์ฟเวอร์การพัฒนา
เริ่มต้นการพัฒนาเว็บเซิร์ฟเวอร์โดยใช้สคริปต์
manage.py
ตามด้วยตัวเลือก
runserver
:
python manage.py runserver
คุณจะเห็นผลลัพธ์ต่อไปนี้:
Performing system checks… System check identified no issues (0 silenced). October 20, 2018 - 11:16:28 Django version 2.1.2, using settings 'mydjangoapp.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
หากคุณติดตั้ง Django บนเครื่องเสมือนและต้องการเข้าถึงเซิร์ฟเวอร์การพัฒนา Django คุณจะต้องแก้ไขไฟล์
settings.py
และเพิ่มที่อยู่ IP ของเซิร์ฟเวอร์ภายในรายการ
ALLOWED_HOSTS
เปิด
http://127.0.0.1:8000
ในเว็บเบราว์เซอร์ของคุณแล้วคุณจะพบหน้าเว็บเริ่มต้น Django เริ่มต้น:
หากต้องการหยุดเซิร์ฟเวอร์การพัฒนาให้พิมพ์
CTRL-C
ในเทอร์มินัลของคุณ
6. การยกเลิกสภาพแวดล้อมเสมือน
เมื่อเสร็จสิ้นงานของคุณให้ปิดการใช้งานสภาพแวดล้อมโดยพิมพ์
deactivate
และคุณจะกลับไปที่เปลือกปกติของคุณ
ข้อสรุป
คุณได้เรียนรู้วิธีสร้างสภาพแวดล้อมเสมือน Python และติดตั้ง Django บนระบบ Debian 9 ของคุณ ในการสร้างสภาพแวดล้อมการพัฒนา Django เพิ่มเติมให้ทำซ้ำขั้นตอนที่อธิบายไว้ในบทช่วยสอนนี้
หลาม debianMicrosoft Tweaks Ad หลังจากที่ Apple บ่น

เรื่องราว "Laptop Hunter" ยังคงมีน้อยลงเล็กน้อย Apple-bashing
วิธีการติดตั้ง django บน centos 7

Django เป็นโครงร่างเว็บงูหลามระดับสูงฟรีและโอเพนซอร์ซที่ออกแบบมาเพื่อช่วยให้นักพัฒนาสามารถสร้างเว็บแอปพลิเคชันที่ปลอดภัย ในบทช่วยสอนนี้เราจะติดตั้งและกำหนดค่าเวอร์ชันเสถียรล่าสุดของ Django บนเครื่อง CentOS 7 ภายในสภาพแวดล้อมเสมือน Python
วิธีการติดตั้ง django บน Ubuntu 18.04

Django เป็นโครงร่างเว็บงูหลามระดับสูงฟรีและโอเพนซอร์สที่ออกแบบมาเพื่อช่วยให้นักพัฒนาสามารถสร้างเว็บแอปพลิเคชันที่ปลอดภัยปรับขนาดได้และบำรุงรักษาได้ บทช่วยสอนนี้ให้คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการติดตั้ง Django ในสภาพแวดล้อมเสมือน Python บน Ubuntu 18.04