• 0
sharkawey

مشكلة عندي في django

سؤال

السلام عليكم

خلاص زهقت كل ما احل مشكلة تطلعلي مشكلة

المهم انا كتبت الكود كلة كما ب الشرح وجيت اكتب الامر python manage.py runserver يطلعلي كما بالصورة فما الحل ؟

screen10.png

 

screen11.png

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

32 إجابة على هذا السؤال .

  • 0

معقولة مافيش ولا تعليق :/

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

حليت مشكلة لسة التانية ياريت حل

screen12.png

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

عندك مشكلة في تعبير النمطي الذي كتبته في urls غير صحيح ضع كود لأراه

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
from django.conf.urls import patterns , include , urlfrom django.contrib import adminadmin.autodiscover()urlpatterns = patterns('',url(r'^admin/', include(admin.site.urls)),url(r'^$', 'signups.views.home', name = 'home'),)

هذا هو الكود

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
السلام عليكم ورحمة الله

لماذا تستعمل الاصدار الثالث من جانغو ؟ 

ارجوا ان تغيره الى الاصدار الرابع

pip install django==1.4

مصدر الخطا هو السطر الاول من الملف urls.py

حاول تغييره الى:



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

تم تعديل بواسطه med reda
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مازال نفس الخطاء موجود :/

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

يا اخي مشكل هو انك لم تقم بإستدعاء module views في تطبيقك وإستعمال الفونكشين المكتوب فيها

 

على سبيل مثال إسم التطبيق test والـviews يتحوي على صفحة او الفونكشين index

 

هذه هي صيغة الكود

from django.conf.urls import patterns ,urlfrom test import viewsurlpatterns = patterns('',        url(r'^$', views.index, name='index'))

قلي مالمكتوب في views الخاص بك او بالأحرى ماذا تريد من views أن يعرض لك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

تقصد كدا مثلا

from django.conf.urls import patterns, include, urlfrom signups import viewsfrom django.contrib import adminadmin.autodiscover()urlpatterns = patterns('',     #examples     url(r'^$', 'signups.views.home', name='home'),      #url(r'^home/', include('home.urls')),          url(r'^admin/', include(admin.site.urls)),                                                                                                                                                                                        )

لو كدا ف هو لسة بيقولي خطاء

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

هل أنت تملك مجلد إسمه singups ويحتوي على ملف Views أيضا؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اجل املك مجلد signups ويحتوي علي views

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

تابع معي جيدا . . .

 

تفحص في مجلد التطبيق الملف views وأنظر إلى فونكشين التي تريد ان تشتغل ولي هي home

 

تأكد من أنك أنشئت ملف urls.py في مجلد التطبيق signups وكتبت فيه النمط ولي هو التالي

from django.conf.urls import patterns, urlfrom signups import viewsurlpatterns = patterns('',        url(r'^$', views.home, name='home'))

تأكد في مجلد المشروع الملف urls.py الذي أنشئ مع المشروع آليا وهو ملف configuration والذي يحتوي على النمط التالي

urlpatterns = patterns('',    url(r'^signups/', include('signups.urls')),

وسأعود إليك بعد ساعتين

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

screen13.png

 

هذا هو ملف ال signups من الكمبيوتر هل تقصد ان اقوم ب انشاء ملف جديد هنا واسمية urls.py ?

النقطة التانية الي بتقول عليها لم افهمها ارجو التوضيح :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

نعم وظيفة هذا ملف تنظيم روابط التطبيق (وليش المشروع بالتطبيق)

 

أنشئ ملف في داخل مجلد التطبيق إسمه urls.py

 

وأكتب فيه الصيغة التالية

from django.conf.urls import patterns, urlfrom signups import viewsurlpatterns = patterns('',        url(r'^$', views.home, name='home'))

وبعدها إذهب إلى مشروع أي أخرج من مجلد التطبيق وإذهب إلى مجلد المشروع ستجد ملف urls.py آخر وهو ملف الذي سيربط به مشروع مع التطبيق

 

أكتب به الصيغة الآتية

urlpatterns = patterns('',    url(r'^signups/', include('signups.urls')),

إن اردت سأكتب لك مثال توضيحي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

هل هذا ماتقصدة

ملف ال urls ف التطبيق

screen14.png

وملف ال urls للمشروع

screen15.png

اذا كان هذا الي تقصدة فانا قمت بة والنتيجة error

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

حسنا المشكله واضحه جدا وستتضح وانت من سيكتشفها انا الان مظطر للخروج لكن غدا ساكتب لك مشروع صغير واكتشف انت اين الخلل في مشروعك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا لك اللهم اجعلة في ميزان حساناتك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
المشكلة ليست في ال views

اعتقد انه يوجد هناك خلل في تنصيب جانغو

ارفق ملفات المشروع كاملا لنرى 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أوﻻ وقبل كل شيء  أنا سأشرح لك المثال على النسخة1,5,4

 

أوﻻ سأقوم بإنشاء مشروع يحمل إسم PROJECT

[email protected]:~# django-admin.py startproject PROJECT

سنحصل الآن على ملف التحكم والإدارة ومجلد المشروع

[email protected]:~/PROJECT# lsmanage.py  PROJECT

داخل مجلد المشروع ستجد هذه الملفات

__init__.py  settings.py  urls.py  wsgi.py

نقوم الآن بإنشاء تطبيق جديد بإسم TEST

[email protected]:~/PROJECT# python manage.py startapp TEST

سنحصل على مجلد التطبيق بجانب مجلد المشروع وتذكر هذا مجلد التطبيق وليس المشروع أي أنك سوف تقوم بكتابة تطبيق كمثال لك أنت تريد كتابة تطبيق تسجيل singup

[email protected]:~/PROJECT# lsmanage.py  PROJECT  TEST

داخل مجلد التطبيق نتحصل على الآتي

[email protected]:~/PROJECT/TEST# ls__init__.py  models.py  tests.py  views.py

هنا ستكتب تطبيقك singup,سنكتب الآنviews يطبع لنا Hello World

 

داخل ملف views نكتب الصيغة البرمجية التالية

from django.http import HttpResponsedef index(request):    return HttpResponse("Hello world!")

الآن ننشئ ملف جديد داخل مجلد التطبيق (TEST) بإسم urls.py والذي سنرتب فيه روابط التطبيق

from django.conf.urls import patterns, urlfrom TEST import viewsurlpatterns = patterns('',        url(r'^$', views.index, name='index'))

وبالتالي سيصبح مجلد TEST يحتوي على ملف آخر وهو urls.py

[email protected]:~/PROJECT/TEST# ls__init__.py  models.py urls.py tests.py  views.py

جميل الآن إنتهينا من التطبيق'نقوم بتعريفه داخل ملف settings.py الموجود في مجلد المشروع

[email protected]:~/PROJECT/PROJECT# gedit settings.py
INSTALLED_APPS = (    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.sites',    'django.contrib.messages',    'django.contrib.staticfiles',    'TEST',    # Uncomment the next line to enable the admin:    # 'django.contrib.admin',    # Uncomment the next line to enable admin documentation:    # 'django.contrib.admindocs',)

جيد الآن نقوم بتنظيم روابط المشروع داخل ملف urls.py الموجود أصلا داخل مجلد المشروع ونكتب فيه النمط الآتي

from django.conf.urls import patterns, include, url# Uncomment the next two lines to enable the admin:# from django.contrib import admin# admin.autodiscover()urlpatterns = patterns('',    # Examples:    # url(r'^$', 'PROJECT.views.home', name='home'),    # url(r'^PROJECT/', include('PROJECT.foo.urls')),    # Uncomment the admin/doc line below to enable admin documentation:    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),    # Uncomment the next line to enable the admin:    # url(r'^admin/', include(admin.site.urls)),    url(r'^TEST/', include('TEST.urls')),)

حسنا الآن نقوم بتشغيل التطبيق

python manage.py runserver

ندخل على الرابط => h t t p : / / 127.0.0.1:8000/TEST

 

لنحصل في النهاية على

Hello world!

الآن إبحث عن مشكلتك

 

قل لي أنت تريد الدخول إلى تطبيق singup او التطبيق admin مثل ماهو موجود في صورة التي ارفقتها؟ :-)

تم تعديل بواسطه عامر الشابي
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

django-admin.py: command not found

ما المشكلة هنا هذة ظهرتلي وانا اكتب الامر الاول

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جرب

python django-admin.py startproject

قم بتنفيذ الأمر التالي وأعطيلي نسخة Django التي تستعملها

python -c "import django; print(django.get_version())"

إن لم تكن النسخة 1,5,4 فقم بحميلها

pip install -U django==1.5.4

وتاكد من أن بايثون يعمل

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

انا عندي النسخة 1.3

ولما بكتب امر التحديث بيجيني كدا

 

 pip install -U django==1.5.4
Downloading/unpacking django==1.5.4
  Running setup.py egg_info for package django
    
    warning: no previously-included files matching '__pycache__' found under directory '*'
    warning: no previously-included files matching '*.py[co]' found under directory '*'
Installing collected packages: django
  Found existing installation: Django 1.3.1
    Uninstalling Django:
      Successfully uninstalled Django
  Running setup.py install for django
    error: could not create '/usr/local/lib/python2.7/dist-packages/django': Permission denied
    Complete output from command /usr/bin/python -c "import setuptools;__file__='/home/elsharkawey/build/django/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-Liuqyc-record/install-record.txt:
    running install

running build

running build_py

running build_scripts

running install_lib

creating /usr/local/lib/python2.7/dist-packages/django

error: could not create '/usr/local/lib/python2.7/dist-packages/django': Permission denied

----------------------------------------
  Rolling back uninstall of Django
Command /usr/bin/python -c "import setuptools;__file__='/home/elsharkawey/build/django/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-Liuqyc-record/install-record.txt failed with error code 1
Storing complete log in /home/elsharkawey/.pip/pip.log
 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
اخي الكريم 

قلت لك من البداية ان هناك خلل ما في تنصيب جانغو او بايثون في جهازك

المهم هو انه ربما اتضحت لي الفكرة الان

بما انك تستعمل لينوكس يجب عليك تنفيذ الاوامر التي تتعلق بالتنصيب باستخدام صلاحيات الادمن مؤقتا

ولذلك يجب ان تضيف كلمة sudo للامر السابق كما يلي:

 

sudo pip uninstall django

 

ثم لتنصيب جانغومن جديد:

 

sudo pip unistall django==1.5.4

 

ولا تنسى انه يطلب منك كملة المرور عند كل مرة

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مشكلتك مثلما قال لك الأخ الفاضل

 

قم بعمل الاوامر التي وضعها لك

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

لما بعمل امر التنصيب الثاني بيظهرلي ال error دة

 

pip: error: No command by the name pip unistall
  (maybe you meant "pip uninstall django==1.5.4")
 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
عفوا كان الخطا مني

الامر الصحيح هو:

pip uninstall django==1.5.4

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .