الفرق بين المراجعتين لصفحة: «دليل الرسائل القصيرة السريعة للمطورين/وجهات الويب و القوالب»

تم حذف المحتوى تمت إضافة المحتوى
إفراغ الصفحة
وسمان: إفراغ مسترجع
ط استرجع تعديلات 154.239.223.74 (نقاش) حتى آخر مراجعة لMenoBot
وسم: استرجاع
 
سطر 1:
في وجهات الويب ، عادة ما نريد أن نستعرض سمة من سمات بعض التطبيق لدينا ليتم عرضه في صفحة الويب بشكل حيوي ، مثل التقارير أو الإحصاءات أو حتى معالجة البيانات.
== وجهات الويب Views ==
في التطبيق الخاص بك قم بإنشاء ملف جديد وتسميته views.py ، في حالتنا داخل app/survey
وجهات الويب تتلقى طلب http وإرجاع استجابة http ؛ HttpResponse موجود بداخل وحدة django.http
<div dir="LTR" style="background-color: #f8f8ff; border: 0px solid #663300;">
<pre>
from django.http import HttpResponse
</pre>
</div>
داخل وجهات الويب نعرف الداله التي تأخذ HttpRequest ، و وجهة الويب تقوم بإرجاع HttpResponse <div dir="LTR" style="background-color: #f8f8ff; border: 0px solid #663300;">
<pre>
from django.http import HttpResponse
from models import Survey
 
def index (request):
result = Survey.objects.all()
return render_to_response(request,'survey/index.html',{'allrecords':result})
</pre>
</div>
 
تقوم هذه الدالة ببساطة باسترداد مكنون البيانات من المودل و من ثم تقوم بتمريرهم إلى قوالب ليتم عرضها بطريقة مناسبة.
 
<div dir="LTR" style="background-color: #f8f8ff; border: 0px solid #663300;">
<pre>
render_to_response(template[, dictionary][, context_instance][, mimetype])
</pre>
</div>
 
== ملف ربط URLS ==
 
<div dir="LTR" style="background-color: #f8f8ff; border: 0px solid #663300;">
<pre>
from django.conf.urls.defaults import *
import views
</pre>
</div>
 
<div dir="LTR" style="background-color: #f8f8ff; border: 0px solid #663300;">
<pre>
urlpatterns = patterns('',
url(r'^survey/?$', views.index),
url(r'^survey/(\d+)/?$', views.profile, name='profile')
)
</pre>
</div>
 
== القوالب Templates ==
 
<div dir="LTR" style="background-color: #f8f8ff; border: 0px solid #663300;">
<pre>
{% extends base_template %}
{% block content %}
<head>
</head>
<body>
<h1> Survey result </h3>
== Summery ==
<table border="1">
<tr> <td> Number of records </td> <td> {{allrecords.count()}}</td></tr>
<tr> <td> First name</td> <td> {{allrecords.firstName}}</td></tr>
</table>
</body>
{% endblock %}
</pre>
</div>
 
== وراثة القوالب Templates ==
 
<div dir="LTR" style="background-color: #f8f8ff; border: 0px solid #663300;">
<pre>
{% extends base_template %}
{% block content %}
……
 
{% endblock %}
</pre>
</div>
 
[[تصنيف:دليل الرسائل القصيرة السريعة للمطورين]]