Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การทำ Profiling แบบเรียบง่ายใน Django


ในบทความนี้เราจะทำ Django Profiling จะแสดงข้อมูลมากมาย เช่น จำนวน GET requests ทั้งหมด, database queries และรายงานอื่นๆ สำหรับเว็บไซต์บน URL endpoint เหมาะสำหรับ production เพราะต้องติดตามหลายอย่างเมื่อเว็บอยู่ในขั้น production

ตัวอย่าง

สร้างโปรเจกต์และแอป ตั้งค่าพื้นฐานและ urls

ติดตั้งแพ็กเกจ django-silk:

pip install django-silk

ใน settings.py เพิ่ม:

MIDDLEWARE = [
    ...
    'silk.middleware.SilkyMiddleware',
    ...
]
INSTALLED_APPS = [
    ...
    'silk'
]

เพิ่มเป็นแอปและ middleware

ใน url.py ของโปรเจกต์:

urlpatterns += [path('silk/', include('silk.urls', namespace='silk'))]

กำหนด endpoint สำหรับดู profiling

รันคำสั่ง:

python manage.py makemigrations
python manage.py migrate

สร้าง migration ของ silk และ migrate

พร้อมใช้งาน ตรวจสอบผลลัพธ์ได้

เอาต์พุต

ไปที่ https://127.0.0.1:8000/silk/

การทำ Profiling แบบเรียบง่ายใน Django