الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

فكرة لتطبيق اريد برمجتة لكن لا اعرف كيف ابداء

بدأه sharkawey في 26 أبريل 2014 · 8 رد · 892 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا اتعلمت اساسيات بايثون واشتغلت شوية ع ال django والان اريد عمل تطبيق

فكرتة ك الاتي انا الان عندي صفحة علي الموقع اريد ان اجعل هذة الصفحة لا يشاهدها احد الا اذا جاء من رابط معين هذا الرابط يكون خارج الموقع يعني انا اريد ان اختصر الروابط في ad.fly واريد ان الي مثلا يقدر يشوف صفحة موقعي هذة هم فقط الي قادمين من رابط الاختصار هذا و اذا لم ياتي من رابط الاختصار هذا للصفحة يقوم متحول الزائر اتوماتيكيا الي صفحة بها اختياريين اما التحميل من حساب premuim او التحميل المجاني ولو ضغط علي التحميل المجاني يتم تحويلة لصفح ad.fly ثم بعد ان يضغط علي skip add وتم تحويلة من الموقع يستطيع ان يشاهد الموضوع دون اي مشاكل

انا الان اريد ان اعرف ما الطريقة الي بها اقدر اعرف من اين صفحة اتي الزائر فهل من مساعدة ؟

#2
لحل هذه المشكلة يجب عليك ان تكون على علم بال http headers
وللتعامل مع ذلك بواسطة جانغو يمكنك استعمال هذا الكود البسيط والذي يتحقق اذا تم الدخول للصفحة المراد حمايتها من خلال رابط ad.fly
 
def target_view(request):

	if request.method == 'GET':
		if request.META.get('HTTP_REFERER') == 'ad.fly/1234':
			return HttpResponseRedirect('protected_url')
		else:
			return HttpResponseRedirect('download_url')

 

الكود سهل جدا ويشرح نفسه بنفسه 
في انتظار النتيجة

تم تعديل هذه المشاركة بواسطة med reda في 26 أبريل 2014 في 23:09

#3
med reda كتب:

 

لحل هذه المشكلة يجب عليك ان تكون على علم بال http headers
وللتعامل مع ذلك بواسطة جانغو يمكنك استعمال هذا الكود البسيط والذي يتحقق اذا تم الدخول للصفحة المراد حمايتها من خلال رابط ad.fly
 
def target_view(request):

	if request.method == 'GET':
		if request.META.get('HTTP_REFERER') == 'ad.fly/1234':
			return HttpResponseRedirect('protected_url')
		else:
			return HttpResponseRedirect('download_url')

 

الكود سهل جدا ويشرح نفسه بنفسه 
في انتظار النتيجة

 

شكرا لك لكن ممكن توضيح اكتر يعني انا بستخدم ال دجانجو فريم ورك ف كيف اضع هذا الكود هل في الصفح المحمية ام فين ؟  وكيف استخدمها مع ال urls , admin,models,views وكدا 

#4

اخي انا عملت التالي 

حطيت الكود البرمجي في الموديلز بهذا الشكل 

from django.db import models


def target_view(request):

	if request.method == 'GET':
		if request.META.get('HTTP_REFERER') == 'ad.fly/1234':
			return HttpResponseRedirect('127.0.0.1:8000')
		else:
			return HttpResponseRedirect('google.com')

و حطيت في ملف ال views هذا الكود 

from django.shortcuts import render, render_to_response, RequestContext

# Create your views here.
def home(request):
    return  render_to_response("video-page.html", locals(), context_instance=RequestContext(request))

وملف ال urls الوجود داخل الابليكيشن وضعت بداخلة هذا الكود والابلكيشن اسمة "pof"

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    url(r'^$', 'pof.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),

وكود الا تش تي ام ال في ملف ال templates وظهر لي في المتصفح كامل 

ووضعت اسم ال الابليكيشن في الsetings 

وعملت runserver 

لكن النتيجة كانت ظهور الصفحة ال html لكن الكود البرمجي لايعمل فما الحل ؟

#5
هناك خطا في استغلال الكود الذي اعطيتك.

كما ساشرح امرا مهما:

الموديلز وظيفتها وصف المعلومات المراد معالجتها وحفظها في قاعدة البيانات

الـ Views وظيفتها اظهار ومعالجة المعلومات المخزنة في قاعدة البيانات والتي تقدمها الموديلز

ارجوا ان تلقي نظرة خفيفة عن ماهية الـ MVC في الويكيبديا

 

اذا عليك استغلال الكود الذي اعطيتك كــ view لحماية الصفحة الضحية

#6

اها انا الوقتي فهمت ال mvc ورحت شلت الكود من الموديلز ووضعتة في ال view وجربت مرة تانية احط الكود في الموديلز وال فيو مع بعض كانت النتيجة كدا Could not import pof.views.home. View does not exist in module pof.views.

 

وصلحت ال urls.py فكانت النتيجة كدا 

It worked! Congratulations on your first Django-powered page.

Of course, you haven't actually done any work yet. Next, start your first app by running python manage.py startapp [appname].

You're seeing this message because you have DEBUG = True in your Django settings file and you haven't configured any URLs. Get to work!   

لم يظهر لي كود ال html الذي وضعتة :(

#7
ربما لم تقم باضافة الابلكيشن pof الى مشروعك

هل قمت بعمل python manage.py syncdb

#8

قمت بعمل الامر syncdb لكن لم يتغير شي 

#9

هل اضفت التطبيق pof الى ملف settings.py

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…