• 1400/07/05

مشکل در اجرای runserver :

سلام وقت شما بخیر

در جلسه هفت با اون که دقیقا مطابق با آموزش شما پیش میرم ولی بعد از اضافه کردن view و urls و ... بعد از اجرای  runserver به ارور 404 برمی خورم خود آدرس 127.0.0.1:8000 درست اجرا می شه می شه ولی http://127.0.0.1:8000/challenges/sundy  مشکل پیدا می کنه

  • 1400/07/06
  • ساعت 09:51

سلام خدمت شما دوست عزیز

لطفا تمامی کدهایی که در فایل views هستش رو ارسال کنین


  • 1400/07/06
  • ساعت 21:19

سلام مجدد 

from django.shortcuts import render
from django.http import HttpResponse
def index(request):
    return HttpResponse("this is Djangoo course")
# Create your views here.

  • 1400/07/07
  • ساعت 19:55

سلام مجدد 

من بالای 10 بار این کدها رو از اول نوشتم پاک کردم و  اجرا کردم و متوجه شدم که  این آدرس رو http://127.0.0.1:8000/challenges/sunday به درستی به من this is django course رو به من نشون می ده 

ولی به تنهایی http://127.0.0.1:8000 به این ارور می ده


  • 1400/07/09
  • ساعت 00:13

با سلام.

 

لطفاً تغییرات به شرح زیر را در کد خود اعمال کرده و تست کنید:

 

در urls اصلی پروژه:

urlpatterns = [
		path('challenges/', include('challenges.urls')),		
		# Next line use for home page (127.0.0.1:8000)
		path('', index),
		path('admin/', admin.site.urls),
		]

 

یک فایل views در root پروژه بسازید:

 

from django.http import HttpResponse


def index(request):
	return HttpResponse('Hello - From Home Page')

 

فایل urls در challenges app بدون تغییر.

 

در فایل views در challenges app:

 

from django.http import HttpResponse


def index(request):
	return HttpResponse('This is Django Course - From Challenges Views')

 

و پروژه را اجرا کنید.

دلیل بوجود آمدن خطا، عدم تعریف path برای home و view مربوطه است.

 

موفق باشید.

 

 

 

 

 

 


  • 1400/07/09
  • ساعت 23:17

سلام ممنون از این که وقت می ذارین

الان برای هر دو یک تصویر می یاد

 

و بعد از  حذف     path('   ', index)#  و بعد از   اضافه کردن دو خط زیر به تصویر پیوست آخری رسیدم ولی صفحه اصلی و دیفالت جنگو لود نمی شه

from . import views
path('', views.index)

  • 1400/07/09
  • ساعت 23:32

با سلام.

 

لطفاً کدهای جدید urls و views را در هر دو قسمت root پروژه و challenges app ارسال کنید یا با کدهای زیر مطابقت دهید. 

 

در root: 

# views @ root
from django.http import HttpResponse


def index(request):
	return HttpResponse('Hello - From Views')

 

 

# urls @ root

 

from django.contrib import admin
from django.urls import path, include

import challenges

# your_project_name
# را به نام پروژه خود تغییر دهید

from your_project_name.views import index

urlpatterns = [
		path('challenges/', include('challenges.urls')),
		path('', index),
		path('admin/', admin.site.urls),
		]

 

در Challenges App:

 

# views @ challenges application

 

from django.http import HttpResponse


def index(request):
	return HttpResponse('This is Django Course - From Challenges Views')

 

# urls @ challenges app

 

from django.urls import path
from . import views

urlpatterns = [
    path('sunday', views.index),
    path('monday', views.index),
]

 

موفق باشید.


  • 1400/07/09
  • ساعت 23:49

سلام وقت بخیر 

دوتا سوال داشتم

1- اگر بخوام در صفحه اصلی سایت چیزی نمایش داده نشه مثل 'This is Django Course - From Challenges Views'

و صفحه پیشفرض خود جنگو لود بشه باید چیکار کرد؟

 

2-شما در فیلم آموزشی کدی در root views ننوشتید چطور صفحات لود شد اما برای ما نه و ما باید حتما داخلش کد بزنیم؟ 


  • 1400/07/10
  • ساعت 00:43

1. اگر بخواهید بدون نوشتن کد در views (root) صفحه پیش فرض django را نمایش دهید:

 

# urls @ root


from django.views import debug

# comment this one:
# path('', index),

# add this path

path('', debug.default_urlconf),

2. فیلم را ندیدم ):

موفق باشید.


  • 1400/07/15
  • ساعت 20:56

ممنون از پاسخ های دقیق و کاملتون ممنون وقت می ذارید