• 1403/06/24

خطای TemplateDoesNotExist :

درود بر شما من در بخش 13 دچار مشکل شدم و بعد اجرا به خطای TemplateDoesNotExist

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

from django.shortcuts import render
from django.http import HttpResponse, HttpResponseNotFound, HttpResponseRedirect
from django.urls import reverse
from django.template.loader import render_to_string

# Create your views here.

days = {
    'saturday': 'this is satureday in disctionary',
    'sunday': 'this is sunday in disctionary',
    'monday': 'this is monday in disctionary',
    'tuesday': 'this is tuesday in disctionary',
    'wednesday': 'this is wednesday in disctionary',
    'thursday': 'this is thursday in disctionary',
    'friday': 'this is friday in disctionary',
}


def days_list(request):

    days_list = list(days.keys())
    list_items = ""
    for day in days_list:
        url_path = reverse('days-of-week', args=[day])
        list_items += f'<li> <a href="{url_path}"> {day} </a> </li>\n'

    content = f'<ul>\n {list_items}\n</ul>'

    return HttpResponse(content)


def dynamic_days_by_number(request, day):
    days_names = list(days.keys())
    if day > len(days_names):
        return HttpResponseNotFound('day does not exists')
    redirect_day = days_names[day - 1]
    redirect_url = reverse('days-of-week', args=[redirect_day])
    return HttpResponseRedirect(redirect_url)
    # return HttpResponse(day)


def dynamic_days(reqeust, day):
    day_data = days.get(day)
    if day_data is not None:
        response_data = render(reqeust, 'challenges.html')
        return HttpResponse(response_data)
    return HttpResponseNotFound('day does not exists')

  • 1403/06/24
  • ساعت 20:40

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

لطفا متن خطا رو به صورت کامل ارسال کنین


  • 1403/06/25
  • ساعت 18:02

درود مجدد 

مشکلم با مبحث 13 ، با اضافه کردن این کدتون (که به صورت پیوست ارسال کردم) در قسمت setting   حل شد، هرچند شما داخل اموزش بدون نیاز به این کد ران گرفتین انگار فایل های من رو نمی خونه مگر این که این رو اضافه کنم ، هم در vs code  هم در pycharm اجرا گرفتم ولی فرقی نکرد

موضوع بعدی فایل دوم در مبحث 16 template tag رو اصلا با وجود کد زیر هم پیدا نمی کنه 

بنده خطا رو همراه با کد به صورت پیوست ارسال می کنم 

کد : 

BASE_DIR / "challenges " / " templates ",
                                                                               : خطا 
PS C:\Users\Mahan\myporoject> python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

Exception in thread django-main-thread:
Traceback (most recent call last):
  File "C:\Users\Mahan\AppData\Local\Programs\Python\Python312\Lib\threading.py", line 1075, in _bootstrap_inner
    self.run()
  File "C:\Users\Mahan\AppData\Local\Programs\Python\Python312\Lib\threading.py", line 1012, in run        
    self._target(*self._args, **self._kwargs)
  File "C:\Users\Mahan\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\utils\autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\Mahan\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\core\management\commands\runserver.py", line 134, in inner_run
    self.check(display_num_errors=True)
  File "C:\Users\Mahan\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\core\management\base.py", line 486, in check
    all_issues = checks.run_checks(
                 ^^^^^^^^^^^^^^^^^^
  File "C:\Users\Mahan\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\core\checks\registry.py", line 88, in run_checks
    new_errors = check(app_configs=app_configs, databases=databases)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Mahan\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\core\checks\urls.py", line 44, in check_url_namespaces_unique
    all_namespaces = _load_all_namespaces(resolver)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Mahan\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\core\checks\urls.py", line 63, in _load_all_namespaces
    url_patterns = getattr(resolver, "url_patterns", [])
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Mahan\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\utils\functional.py", line 47, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
                                         ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Mahan\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\urls\resolvers.py", line 718, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
                       ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Mahan\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\utils\functional.py", line 47, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
                                         ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Mahan\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\urls\resolvers.py", line 711, in urlconf_module
    return import_module(self.urlconf_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Mahan\AppData\Local\Programs\Python\Python312\Lib\importlib\__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 995, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "C:\Users\Mahan\myporoject\myporoject\urls.py", line 25, in <module>
    path('days-of-week/',include('challenges.urls'))
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Mahan\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\urls\conf.py", line 39, in include
    urlconf_module = import_module(urlconf_module)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Mahan\AppData\Local\Programs\Python\Python312\Lib\importlib\__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 995, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "C:\Users\Mahan\myporoject\challenges\urls.py", line 3, in <module>
    from . import views
  File "C:\Users\Mahan\myporoject\challenges\views.py", line 5, in <module>
    from panel.pane.vtk.synchronizable_serializer import context
ModuleNotFoundError: No module named 'panel'

  • 1403/06/26
  • ساعت 17:52

ببینین توی تنظیمات توی قسمت dirs باید این مقدار حتما وجود داشته باشه:

BASE_DIR / 'templates'

تا جنگو تمامی فایل های html رو از توی پروژه پیدا کنه

در مورد مشکل دوم گویا از ماژولی دارین استفاده میکنین که وجود نداره دوست من

این مشکل توی فایل views داره اتفاق میفته توی ماژول challenges


  • 1403/06/30
  • ساعت 01:48

ممنونم مشکل برطرف شد :))


  • 1403/06/30
  • ساعت 12:45

خواهش میکنم دوست من

موفق باشین :)


logo-samandehi