老师你好,我就写了一个普通的函数视图,用 POSTMAN 请求这个接口,一只提示我
Quit the server with CONTROL-C.
Method Not Allowed (POST): /pureapp/post-news/
Method Not Allowed: /pureapp/post-news/
[07/Sep/2022 06:50:23] "POST /pureapp/post-news/ HTTP/1.1" 405 0
下面是关键代码,还有哪里设置不对呢?请老师指教。
PS:没有弄任何用户登录,也注视掉了 CSRF 中间件。
@xframe_options_exempt
@require_http_methods(["POST"])
@csrf_exempt
def post_news(request):
post = request.POST['post'].strip()
if post:
user = UserProfile.objects.get(pk=1)
News.objects.create(user=user, content=post)
html = render_to_string('news/news_single.html', {'news': 'xxx', 'request': request})
return HttpResponse(html)
else:
return HttpResponseBadRequest("内容不能为空!")
urlpatterns = [
url(r'', views.NewsListView.as_view()),
url(r'post-news/', views.post_news),
# path('post-news/', views.post_news, name='post_news'),
]