Arti-Jack
@Arti-Jack

Как правильно настроить urls, чтобы при GET запросе к api не выдавало код ошибки 404?

Имею проект django + vue. Запускаю локальный сервер, запускаю клиента. Страничка отображается, сервер запускается. Vue элементы отправляют GET запрос к серверу, который выдаёт следующий лог:
Not Found: /api/mark_read
[19/Apr/2018 09:35:43] "GET /api/mark_read?id=%7B%7D HTTP/1.1" 404 2205


А при попытке сделать GET запрос непосредственно к серверу, всё зависает (хотя раньше хотя бы показывало код ошибки):
http GET "http://localhost:8000/api/v1/messages

Итак, элементы:

urls который основной:
from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^api/v1/', include('webapp.urls')),
    url(r'^admin/', admin.site.urls),
    url(r'^api-auth/', include('rest_framework.urls')),


urls который для приложения:
from rest_framework import routers
from .views import MessageViewSet

# Создаем router и регистрируем наш ViewSet
router = routers.DefaultRouter()
router.register(r'message', MessageViewSet)

# URLs настраиваются автоматически роутером
urlpatterns = router.urls


Компонент-модель:

from __future__ import unicode_literals

from django.db import models

# Модель - "СообщениеИзКосмоса"
class Message(models.Model):
	msg_date = models.DateTimeField(auto_now_add=True)
	text = models.TextField()
	readed = models.BooleanField()


Как же исправить эту проблему и что я делаю не так?
  • Вопрос задан
  • 240 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы