Михаиллл
18 июня 2019 г. 19:01

Не работает пример django_rest_framework

Добрый день.
На официальном сайте django_rest_framework описан следующий пример

  1. urlpatterns = [
  2. ...
  3. url(r'^api-auth/', include('rest_framework.urls'))
  4. ]

Если так делаю, то получаю следующие ошибки. Скажите пожалуйста, почему так и как исправить?

  1. E:\Programs\Python\Python37\python.exe E:/PytonProjects/myDjangoTest/manage.py runserver
  2. Performing system checks...
  3. Watching for file changes with StatReloader
  4.  
  5. Exception in thread django-main-thread:
  6. Traceback (most recent call last):
  7. File "E:\Programs\Python\Python37\lib\threading.py", line 917, in _bootstrap_inner
  8. self.run()
  9. File "E:\Programs\Python\Python37\lib\threading.py", line 865, in run
  10. self._target(*self._args, **self._kwargs)
  11. File "E:\Programs\Python\Python37\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
  12. fn(*args, **kwargs)
  13. File "E:\Programs\Python\Python37\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run
  14. self.check(display_num_errors=True)
  15. File "E:\Programs\Python\Python37\lib\site-packages\django\core\management\base.py", line 390, in check
  16. include_deployment_checks=include_deployment_checks,
  17. File "E:\Programs\Python\Python37\lib\site-packages\django\core\management\base.py", line 377, in _run_checks
  18. return checks.run_checks(**kwargs)
  19. File "E:\Programs\Python\Python37\lib\site-packages\django\core\checks\registry.py", line 72, in run_checks
  20. new_errors = check(app_configs=app_configs)
  21. File "E:\Programs\Python\Python37\lib\site-packages\django\core\checks\urls.py", line 40, in check_url_namespaces_unique
  22. all_namespaces = _load_all_namespaces(resolver)
  23. File "E:\Programs\Python\Python37\lib\site-packages\django\core\checks\urls.py", line 57, in _load_all_namespaces
  24. url_patterns = getattr(resolver, 'url_patterns', [])
  25. File "E:\Programs\Python\Python37\lib\site-packages\django\utils\functional.py", line 80, in __get__
  26. res = instance.__dict__[self.name] = self.func(instance)
  27. File "E:\Programs\Python\Python37\lib\site-packages\django\urls\resolvers.py", line 579, in url_patterns
  28. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  29. File "E:\Programs\Python\Python37\lib\site-packages\django\utils\functional.py", line 80, in __get__
  30. res = instance.__dict__[self.name] = self.func(instance)
  31. File "E:\Programs\Python\Python37\lib\site-packages\django\urls\resolvers.py", line 572, in urlconf_module
  32. return import_module(self.urlconf_name)
  33. File "E:\Programs\Python\Python37\lib\importlib\__init__.py", line 127, in import_module
  34. return _bootstrap._gcd_import(name[level:], package, level)
  35. File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  36. File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  37. File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  38. File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  39. File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  40. File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  41. File "E:\PytonProjects\myDjangoTest\myDjangoTest\urls.py", line 21, in <module>
  42. url(r'^api-auth/', include('rest_framework.urls'))
  43. NameError: name 'url' is not defined
  44.  
  45.  
2

Вам это нравится? Поделитесь в социальных сетях!

4
RS
  • 18 июня 2019 г. 19:10
  • (ред.)

а ты url импортнул? и ты еще в первой джанге работаешь? во второй path рекомендуется использовать.

    Михаиллл
    • 18 июня 2019 г. 19:21

    установил 2 джанго.
    нужно в файл добавить

    1. import urllib

    и если да, то куда? попробовал добавить в manage.py, не помогло и эта строчка почему-то серым подсвечена.
    В файле urls.py у меня написанно следующие

    1. from django.contrib import admin
    2. from django.urls import path
    3.  
    4. urlpatterns = [
    5. path('admin/', admin.site.urls),
    6. url(r'^api-auth/', include('rest_framework.urls'))
    7. ]
    8.  
      RS
      • 18 июня 2019 г. 19:31
      • (ред.)
      • Ответ был помечен как решение.
      1. from django.contrib import admin
      2. from django.urls import path, include
      3.  
      4. urlpatterns = [
      5. path('admin/', admin.site.urls),
      6. path('api-auth/', include('rest_framework.urls'))
      7. ]

      так попробуй, но с таки ми пробелами ты на каждой строчке спотыкаться будешь. осиль с начала какой-нибудь видеокурс по джанге

        Михаиллл
        • 18 июня 2019 г. 20:24

        Спасибо, работает.
        Послушаю вашего совета.

          Комментарии

          Только авторизованные пользователи могут публиковать комментарии.
          Пожалуйста, авторизуйтесь или зарегистрируйтесь
          • Последние комментарии
          • Evgenii Legotckoi
            16 апреля 2025 г. 17:08
            Благодарю за отзыв. И вам желаю всяческих успехов!
          • IscanderChe
            12 апреля 2025 г. 17:12
            Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
          • AK
            1 апреля 2025 г. 11:41
            Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
          • Evgenii Legotckoi
            9 марта 2025 г. 21:02
            К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
          • VP
            9 марта 2025 г. 16:14
            Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…