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





سلام خدمت شما دوست عزیز
لطفا تمامی کدهایی که در فایل views هستش رو ارسال کنین
سلام مجدد
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("this is Djangoo course")
# Create your views here.

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


با سلام.
لطفاً تغییرات به شرح زیر را در کد خود اعمال کرده و تست کنید:
در 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 مربوطه است.
موفق باشید.
سلام ممنون از این که وقت می ذارین
الان برای هر دو یک تصویر می یاد


و بعد از حذف path(' ', index)# و بعد از اضافه کردن دو خط زیر به تصویر پیوست آخری رسیدم ولی صفحه اصلی و دیفالت جنگو لود نمی شه
from . import views
path('', views.index)
با سلام.
لطفاً کدهای جدید urls و views را در هر دو قسمت root پروژه و challenges app ارسال کنید یا با کدهای زیر مطابقت دهید.
در root:
# views @ rootfrom 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),
]
موفق باشید.
سلام وقت بخیر
دوتا سوال داشتم
1- اگر بخوام در صفحه اصلی سایت چیزی نمایش داده نشه مثل 'This is Django Course - From Challenges Views'
و صفحه پیشفرض خود جنگو لود بشه باید چیکار کرد؟
2-شما در فیلم آموزشی کدی در root views ننوشتید چطور صفحات لود شد اما برای ما نه و ما باید حتما داخلش کد بزنیم؟
1. اگر بخواهید بدون نوشتن کد در views (root) صفحه پیش فرض django را نمایش دهید:
# urls @ root
from django.views import debug
# comment this one:
# path('', index),
# add this path
path('', debug.default_urlconf),2. فیلم را ندیدم ):
موفق باشید.
ممنون از پاسخ های دقیق و کاملتون ممنون وقت می ذارید