درود بر شما من در بخش 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')
سلام خدمت شما دوست عزیز
لطفا متن خطا رو به صورت کامل ارسال کنین
درود مجدد
مشکلم با مبحث 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'
ببینین توی تنظیمات توی قسمت dirs باید این مقدار حتما وجود داشته باشه:
BASE_DIR / 'templates'
تا جنگو تمامی فایل های html رو از توی پروژه پیدا کنه
در مورد مشکل دوم گویا از ماژولی دارین استفاده میکنین که وجود نداره دوست من
این مشکل توی فایل views داره اتفاق میفته توی ماژول challenges
ممنونم مشکل برطرف شد :))
خواهش میکنم دوست من
موفق باشین :)