Nano Hash - криптовалюты, майнинг, программирование

NameError: имя view_post не определено

Обновить

Я прошу прощения за еще один простой вопрос о Django, но я не могу найти то, что мне нужно.

Проект: Блог. Я пытаюсь связать дизайн URL с приложением, используя Django 2.0.

mysite/url.py

Ошибка после запуска

ошибка сервера

21.02.2018

  • вы не импортировали view_post в urls.py 21.02.2018
  • как я могу импортировать в urls.py? 21.02.2018
  • см., у меня есть сообщение как ответ 21.02.2018
  • Пожалуйста, не ссылайтесь на скриншоты. Скопируйте и вставьте код и трассировку в свой ответ. 21.02.2018

Ответы:


1

Django 2.0 добавляет новую функцию path для URL-адресов: https://docs.djangoproject.com/fr/2.0/ref/urls/#path

path больше не использует регулярное выражение.

У вас есть два решения

1) Используйте path и измените шаблон URL на новый формат django.

from django.urls import path 
urlpatterns = [
    url('/post/<int:pk>/', ...)
]

2) Держите регулярное выражение и используйте re_path

from django.urls import re_path
urlpatterns = [
    re_path('^/post/(?<pk>[0-9]+)/$', ...)
]

Обратите внимание, что использование функции url по-прежнему возможно, но, вероятно, будет объявлено устаревшим в следующей версии. Он был переименован в re_path в Django 2.0.

21.02.2018

2

обновите файл urls.py.

вам нужно импортировать view_post в файл urls.py

from blog.views import view_post
#from appname.file.py import (class/func)name

Поскольку вы используете view_post в urls.py, вам также необходимо импортировать его в этот файл.

21.02.2018
  • Страница не найдена (404) Метод запроса: URL запроса GET: 127.0.0.1:8000/post/1 Используя URLconf, определенный в mysitee.urls, Django попробовал эти шаблоны URL в следующем порядке: admin/ blog/ ^post/(?P‹pk›[0-9]+)/$ [name='view_post'] Текущий путь, post/1, не соответствует ни одному из них. Вы видите эту ошибку, потому что у вас есть DEBUG = True в вашем файле настроек Django. Измените его на False, и Django отобразит стандартную страницу 404. 21.02.2018
  • обновите свой вопрос с кодом вместо изображений и опубликуйте свою ошибку в виде текстового кода. 21.02.2018
  • обновите свой URL post/(?P<pk>[0-9]+)/$ на post/(?P<pk>\d+)/$. 21.02.2018
  • я хочу 127.0.0.1:8000/post/1 к первому сообщению в блоге 21.02.2018
  • обновите свой url.py post/(?P<pk>[0-9]+)/$ с помощью post/(?P<pk>\d+)/$, и когда вы нажмете 127.0.0.1:8000/post/1, он вернет желаемый результат. 21.02.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..