إستشارة في مشروع صغير


#1

السلام عليكم
وصلنا الى ما وصلنا اليه في ورشة Django
والحمدلله المستوى اصبح جيد جداً
اريد بناء مشروع منذ اشهر لكن كانت نقطة الضعف في عدم الخبرة من كيفية انشاء لوحة تحكم للموقع
وكيف يكون الموقع مريح للناشر
الان الحمدلله بدأت الامور تتضح
شكراً لكل الاساتذة وبانتظار الدرس القادم
ام سؤالي فهو
قمت ببناء مشروع
واضفت الكلاسات وكل شيء
لكن هناك شيء يجب علي ان احله
وربما يوجد الكثير من الطرق
المحتوى الذي في الموقع يعتمد بشكل كبير على التاريخ
يعني مثلاً انت في بلد ما وفتحت موقعي اريد ان يظهر لك في التمبلت الاحداث اليومية التي في يومنا هذا
مع العلم انا اضفت تاريخ لكل منتج أو بشكل لنقول عنصر
هل استطيع فلترة العناصر واعرف اي عنصر تاريخه يساوي تاريخ جهاز المستخدم الذي فتح الموقع
واذا اردت الفلترة اين اقوم بها
في ملف html
اما في ملف views
وكيف اعرف الساعة الزمنية عند المستخدم اريد ضبط الوقت للمنتج بوقت المستخدم

وهل استطيع ان اعرف توقيت المستخدم ؟!


#2

استفسار جيد :slight_smile:
مع أنني لا أعرف على وجه الدقة كيفية عمل هكذا دالة ولكن أظن [أنه يمكن عملها عن عن طريق JS

بانتظار رد الخبراء …
دمت بخير


#3

كما أخبرك محيي الدين…

السبب أنه js تعمل على جهاز المستخدم client-side بعكس أكواد بايثون التي تعمل على السيرفر server-side

أي أنك ستكتب دالة تستقبل التاريخ في البايثون, وترسل لها التاريخ من الصفحة باستعمال javascript

def get_by_date(date):

#4

مثلاً لعرض مسلسل او بث بتوقيت المستخدم
استقبل وقته المحلي
ارسله لكود بايثون
اعرف ما هو الفرق عن توقيت GMT
وارسال التعديلات مرة اخرى للمستخدم
بهذا الشكل يظهر له توقيت العرض بحسب توقيته !؟

اعتقد ان هنالك خطأ
لان توقيت العرض انا جعتله محفوظ في db
واذا تغير بحسب توقيت المستخدم سيتغير عند الجميع
هذا يعني ان التغيير سيكون من داخل js
اليس هذا صحيحاً ؟!


#5

يعني مثلاً
موعد العرض بتوقيت GMT هو 18:00 وهذا حفظته في db
عندما يتم طلب الصفحة تقوم js
بأخذ توقيت المستخدم و حساب الفرق مع توقيت GMT الحالي
ثم سأجلب التوقيت الاصلي للعرض من صفحة html
وأجري عليه التعديلات
واضعه في مكان اخر في صفحة html
يصبح لديه توقيتان
GMT
وتوقيته
لكن الامر الغريب انني سأقرأ توقيت عرض المسلسل من صفحة html
الا اذا كان هناك طريقة اصل بها الى db من خلال js
مباشرةً !؟
هذا ما اريد فعله حالياً ومن يملك اسلوب افضل من هذا لا تبخلوا علينا بالحلول :blush:


#6

الـ javascript لغة client side أي لا يمكنها التواصل مع السيرفر… بالتالي لا يمكنها قراءة قواعد البيانات

يمكنك جلب البيانات إلى صفحة html والتعامل معها في javascript

لكن هناك مشكلة في الحل الذي ستقوم به إجمالا، وهي أن توقيت جهاز المستخدم قد لا يكون صحيحًا، لهيك من الأفضل تخلي المستخدم يختار من قائمة select فرق التوقيت عن غرينيتش وتحتفظ بهي القيمة في cookie


#7

فيه api بتوفر خدمة تحديد الوقت من خلال اختيار المنطقه، ممكن تخلى المستخدم يحدد موقعه وبعد كدا تاخد الوقت دا وتتعامل معاه


#8

انا بحثت وجدت api اسمها timezonedb
و دى كمان
https://akshayanandraut.github.io/api-utc/
اتمنى انهم يوصلوك للمطلوب
بالتوفيق


#9

شكراً جدا