Android

วิธีการติดตั้ง django บน debian 9 linux

Урок 1: Linux (Debian), django, python, apache

Урок 1: Linux (Debian), django, python, apache

สารบัญ:

Anonim

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 และคุณจะกลับไปที่เปลือกปกติของคุณ

deactivate

ข้อสรุป

คุณได้เรียนรู้วิธีสร้างสภาพแวดล้อมเสมือน Python และติดตั้ง Django บนระบบ Debian 9 ของคุณ ในการสร้างสภาพแวดล้อมการพัฒนา Django เพิ่มเติมให้ทำซ้ำขั้นตอนที่อธิบายไว้ในบทช่วยสอนนี้

หลาม debian