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

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

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

السلام عليكم

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

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

screen10.png

 

screen11.png

#2

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

#3

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

screen12.png

#4

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

Untitled-18.jpg

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

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^$', 'signups.views.home', name = 'home'),
)

هذا هو الكود

#6
السلام عليكم ورحمة الله

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

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

pip install django==1.4

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

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


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

تم تعديل هذه المشاركة بواسطة med reda في 18 أبريل 2014 في 16:37

#7

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

#8

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

 

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

 

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

from django.conf.urls import patterns ,url
from test import views

urlpatterns = patterns('',
        url(r'^$', views.index, name='index'))

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

Untitled-18.jpg

#9

تقصد كدا مثلا

from django.conf.urls import patterns, include, url
from signups import views
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
     #examples
     url(r'^$', 'signups.views.home', name='home'),
      #url(r'^home/', include('home.urls')),
     
     url(r'^admin/', include(admin.site.urls)),
                       
                       
                       
                       
                       
                       
                       
                       
)

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

#10

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

Untitled-18.jpg

#11

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

#12

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

 

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

 

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

from django.conf.urls import patterns, url
from signups import views

urlpatterns = patterns('',
        url(r'^$', views.home, name='home'))

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

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

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

Untitled-18.jpg

#13

screen13.png

 

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

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

#14

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

 

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

 

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

from django.conf.urls import patterns, url
from signups import views

urlpatterns = patterns('',
        url(r'^$', views.home, name='home'))

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

 

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

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

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

Untitled-18.jpg

#15

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

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

screen14.png

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

screen15.png

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

#16

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

Untitled-18.jpg

#17

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

#18
المشكلة ليست في ال views

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

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

#19

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

 

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

root@bt:~# django-admin.py startproject PROJECT

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

root@bt:~/PROJECT# lsmanage.py  PROJECT

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

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

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

root@bt:~/PROJECT# python manage.py startapp TEST

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

root@bt:~/PROJECT# lsmanage.py  PROJECT  TEST

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

root@bt:~/PROJECT/TEST# ls
__init__.py  models.py  tests.py  views.py

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

 

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

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello world!")

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

from django.conf.urls import patterns, url
from TEST import views

urlpatterns = patterns('',
        url(r'^$', views.index, name='index'))

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

root@bt:~/PROJECT/TEST# ls
__init__.py  models.py urls.py tests.py  views.py

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

root@bt:~/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 مثل ماهو موجود في صورة التي ارفقتها؟ :-)

تم تعديل هذه المشاركة بواسطة عامر الشابي في 20 أبريل 2014 في 17:41

Untitled-18.jpg

#20

django-admin.py: command not found

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

#21

جرب

python django-admin.py startproject

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

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

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

pip install -U django==1.5.4

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

Untitled-18.jpg

#22

انا عندي النسخة 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
 

#23
اخي الكريم 

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

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

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

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

 

sudo pip uninstall django

 

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

 

sudo pip unistall django==1.5.4

 

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

1
#24

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

 

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

1

Untitled-18.jpg

#25

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

 

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

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

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

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

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

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