تست صفحۀ اصلی

جنگو

سلام

منظور از تست این است که چک کنیم که برنامه‌نویسیِ تمام صفحات درست باشد و کد 200 را در خروجی ارائه دهد. برای این کار درون فولدر بورد، فایلی با نام py می سازیم.

اگر در خروجیِ Status Code مقدار 200 را چاپ کرد یعنی همه چیز درست است!

اگر به هر دلیلی مشکلی در کدزنی وجود داشته باشد؛ کد 500 چاپ می شود که بیانگر Internal Server Error است. فرض کنیم که برنامۀ ما دارای تعداد 100 ویوی مختلف است و با این کار می توانیم در یک مرحله تمام صفحات را تست کنیم و ببینیم که آیا تمام آن‌ها درست کار می کنند یا خیر… برای اجرای آن دستور زیر را وارد می کنیم:

و خروجی زیر چاپ می شود:

یکی دیگر از فواید تست مربوط به این است که آیا URLها به درستی کار می‌کنند یا خیر. در ادامه خواهیم دید که ماژول py می تواند بسیار بزرگ و پیچیده باشد. تنظیمات URLها تمام مربوط به ریجکس‌ها (regex) است.

برای اینکار فایل boards/tests.py را به شکل زیر تغییر می دهیم.

در این فایل از تابع resolves استفاده شده است. جنگو از این تابع برای چک آدرس‌های استفاده‌شده در فایل urls.py استفاده می کند. این تابع مطمئن می شود که آدرسِ / یا همان آدرس ریشه مربوط به ویوی home می‌شود.

دوباره تست می کنیم:

برای مشاهدۀ جزئیات بیشتر می‌توانیم آن را با ویژگیِ verbosity اجرا کنیم:

خروجی:

ترجمۀ اختصاصی توسط تمدن

 

مطلب بعدی: تنظیمات فایل های استاتیک 

مطلب قبلی: تنظیمات Django Template Engine Setup

بدون دیدگاه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

جنگو
ویوی تکمیل بازیابی پسورد

سلام ساخت فایل قالب: templates/password_reset_complete.html {% extends ‘base_accounts.html’ %} {% block title %}Password changed!{% endblock %} {% block content %} <div class=”row justify-content-center”> <div class=”col-lg-6 col-md-8 col-sm-10″> <div class=”card”> <div class=”card-body”> <h3 class=”card-title”>Password changed!</h3> <div class=”alert alert-success” role=”alert”> You have successfully changed your password! You may now proceed to log …

جنگو
ویوی تأیید بازیابی پسورد

سلام نوشتن فایل قالب به شکل زیر: templates/password_reset_confirm.html {% extends ‘base_accounts.html’ %} {% block title %} {% if validlink %} Change password for {{ form.user.username }} {% else %} Reset your password {% endif %} {% endblock %} {% block content %} <div class=”row justify-content-center”> <div class=”col-lg-6 col-md-8 col-sm-10″> <div …

جنگو
ویوی شروع بازیابی پسورد

سلام نوشتن فایل قالب به ترتیب زیر: templates/password_reset_done.html {% extends ‘base_accounts.html’ %} {% block title %}Reset your password{% endblock %} {% block content %} <div class=”row justify-content-center”> <div class=”col-lg-4 col-md-6 col-sm-8″> <div class=”card”> <div class=”card-body”> <h3 class=”card-title”>Reset your password</h3> <p>Check your email for a link to reset your password. If …

هرگونه استفادۀ از این آموزش به صورت رایگان و با ارجاع به تمدن جایز است.