Android

วิธีการติดตั้ง django บน centos 7

#23 Django tutorials | Passing Messages

#23 Django tutorials | Passing Messages

สารบัญ:

Anonim

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

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

ในบทช่วยสอนนี้เราจะติดตั้งและกำหนดค่าเวอร์ชันเสถียรล่าสุดของ Django บนเครื่อง CentOS 7 ภายในสภาพแวดล้อมเสมือน Python

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

การติดตั้ง Django บน CentOS 7

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

1. การติดตั้ง Python 3

เราจะติดตั้ง Python 3.6 จากแหล่งเก็บซอฟต์แวร์ (SCL)

CentOS 7 มาพร้อมกับ Python 2.7.5 ซึ่งเป็นส่วนสำคัญของระบบฐาน CentOS SCL จะอนุญาตให้คุณติดตั้ง python 3.x เวอร์ชันใหม่ข้างๆ python v2.7.5 ที่เป็นค่าเริ่มต้นเพื่อให้เครื่องมือระบบเช่น yum จะทำงานได้อย่างต่อเนื่อง

เริ่มต้นด้วยการเปิดใช้งาน SCL โดยการติดตั้งไฟล์รีลีส CentOS SCL ซึ่งรวมอยู่ในที่เก็บ Extras CentOS:

sudo yum install centos-release-scl

เมื่อเปิดใช้งานที่เก็บแล้วให้ติดตั้ง Python 3.6 ด้วยคำสั่งต่อไปนี้:

sudo yum install rh-python36

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

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

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

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

สร้างไดเรกทอรีใหม่สำหรับแอปพลิเคชัน Django และซีดีของคุณ:

mkdir my_django_app cd my_django_app

ในการเข้าถึง Python 3.6 คุณจะต้องเปิดเชลล์อินสแตนซ์ใหม่โดยใช้เครื่องมือ scl :

scl enable rh-python36 bash

รันคำสั่งต่อไปนี้เพื่อสร้างสภาพแวดล้อมเสมือนใหม่:

python3 -m venv venv

คำสั่งดังกล่าวสร้างไดเรกทอรีที่เรียกว่า venv ซึ่งมีสำเนาของไบนารี Python, ผู้จัดการแพ็คเกจ Pip, ห้องสมุด Python มาตรฐานและไฟล์สนับสนุนอื่น ๆ คุณสามารถใช้ชื่อใด ๆ ที่คุณต้องการสำหรับสภาพแวดล้อมเสมือน

ในการเริ่มใช้สภาพแวดล้อมเสมือนนี้คุณต้องเปิดใช้งานด้วยการ activate สคริปต์:

source venv/bin/activate

เมื่อเปิดใช้งานแล้วไดเรกทอรีถังของสภาพแวดล้อมเสมือนจะถูกเพิ่มที่จุดเริ่มต้นของตัวแปร $PATH พร้อมท์เชลล์ของคุณจะเปลี่ยนและมันจะแสดงชื่อของสภาพแวดล้อมเสมือนที่คุณใช้อยู่ในปัจจุบัน ในกรณีของเรานั่นคือ venv

3. การติดตั้ง Django

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

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

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

python -m django --version

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

2.1.2

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

4. การสร้างโครงการ 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.

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 ในเว็บเบราว์เซอร์ของคุณแล้วคุณจะพบหน้า Landing Page ของ Django ที่เป็นค่าเริ่มต้น:

หากต้องการหยุดเซิร์ฟเวอร์การพัฒนาให้พิมพ์ CTRL-C ในเทอร์มินัลของคุณ

6. การยกเลิกสภาพแวดล้อมเสมือน

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

deactivate

ข้อสรุป

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

หลาม centos