Android

วิธีการติดตั้ง django บน Ubuntu 18.04

JeVois SDK install on Ubuntu 18.04 (bionic) virtual machine

JeVois SDK install on Ubuntu 18.04 (bionic) virtual machine

สารบัญ:

Anonim

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

มีวิธีการต่าง ๆ ในการติดตั้ง Django ขึ้นอยู่กับความต้องการของคุณ สามารถติดตั้งได้ทั้งระบบหรือในสภาพแวดล้อมเสมือน Python โดยใช้ pip

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

วัตถุประสงค์หลักของสภาพแวดล้อมเสมือน Python คือการสร้างสภาพแวดล้อมที่แยกได้สำหรับโครงการ Python ที่แตกต่างกัน วิธีนี้คุณสามารถมีสภาพแวดล้อม Django ที่หลากหลายในคอมพิวเตอร์เครื่องเดียวและติดตั้งโมดูลรุ่นเฉพาะในแต่ละโครงการโดยไม่ต้องกังวลว่าจะมีผลต่อการติดตั้ง Django อื่น ๆ ของคุณ หากคุณติดตั้ง Django ในสภาพแวดล้อมแบบโกลบอลคุณสามารถติดตั้ง Django ได้เพียงเวอร์ชั่นเดียวเท่านั้นในคอมพิวเตอร์ของคุณ

การติดตั้ง Django บน Ubuntu 18.04

ส่วนต่อไปนี้ให้คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการติดตั้ง Django ในสภาพแวดล้อมเสมือน Python บน Ubuntu 18.04

การติดตั้ง Python 3 และ venv

Ubuntu 18.04 มาพร้อมกับ Python 3.6 โดยค่าเริ่มต้น คุณสามารถตรวจสอบได้ว่าติดตั้ง Python 3 บนระบบของคุณแล้วโดยพิมพ์:

python3 -V

ผลลัพธ์ควรมีลักษณะดังนี้:

Python 3.6.6

เริ่มจาก Python 3.6 วิธีที่แนะนำในการสร้างสภาพแวดล้อมเสมือนคือการใช้โมดูล venv ในการติดตั้ง python3-venv ที่จัดเตรียมโมดูล venv รันคำสั่งต่อไปนี้:

sudo apt install python3-venv

เมื่อโมดูลถูกติดตั้งเราก็พร้อมที่จะสร้างสภาพแวดล้อมเสมือนจริงสำหรับแอปพลิเคชัน Django ของเรา

การสร้างสภาพแวดล้อมเสมือนจริง

เริ่มต้นด้วยการนำทางไปยังไดเรกทอรีที่คุณต้องการจัดเก็บสภาพแวดล้อมเสมือน 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

กำลังติดตั้ง Django

เมื่อเปิดใช้งานสภาพแวดล้อมเสมือนจริงคุณสามารถใช้ Python แพ็คเกจตัวจัดการแพ็คเกจเพื่อติดตั้ง Django ได้:

pip install django ภายในสภาพแวดล้อมเสมือนคุณสามารถใช้คำสั่ง pip แทน pip3 และ python แทน python3

เพื่อตรวจสอบการติดตั้งใช้คำสั่งต่อไปนี้ซึ่งจะพิมพ์รุ่น Django:

python -m django --version

ในขณะที่เขียนบทความนี้เวอร์ชั่นล่าสุดของทางการ Django คือ 2.1.2

2.1.2

รุ่น Django ของคุณอาจแตกต่างจากรุ่นที่แสดงที่นี่

สร้างโครงการ Django

ในการสร้างโครงการ Django ใหม่ที่ชื่อว่า mydjangoapp ใช้ยูทิลิตี้บรรทัดคำสั่ง django-admin :

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

โดยค่าเริ่มต้น Django ใช้ฐานข้อมูล SQLite สำหรับแอปพลิเคชั่นการผลิตคุณสามารถใช้ 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.

ทดสอบเซิร์ฟเวอร์การพัฒนา

เริ่มต้นการพัฒนาเว็บเซิร์ฟเวอร์โดยใช้สคริปต์ 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 ในเทอร์มินัลของคุณ

ปิดใช้งานสภาพแวดล้อมเสมือน

เมื่อคุณทำงานเสร็จแล้วให้ปิดใช้งานสภาพแวดล้อมโดยพิมพ์ deactivate และคุณจะกลับสู่เชลล์ปกติ

deactivate

ข้อสรุป

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

หลามอูบุนตู