Django中有以下项目文件夹结构:
.
|_blog/
|_django_blog/
|_users/
|_manage.py
在django_blog/urls.py中有以下内容:
from django.contrib import admin
from django.contrib.auth import views as auth_views
from django.urls import path, include
from users import views as user_views
urlpatterns = [
path('admin/', ad
在django中,在ajax请求之后,在服务器上重定向的最佳方式是什么?假设我有一个接收ajax调用的视图函数
def view(request):
if request.is_ajax():
do_something() # This function does something on the server
return redirect('') # Redirect back to the same view's get
这看起来像是服务器重定向,但在客户端,浏览器不会刷新,因为post方法是通过Ajax实现的。我脑海中有一
我一直在为我的一个django应用程序编写测试,并且一直在寻找解决这个问题的方法已经有一段时间了。我有一个视图,可以在不同的情况下使用django.contrib.messages发送消息。该视图如下所示。
from django.contrib import messages
from django.shortcuts import redirect
import custom_messages
def some_view(request):
""" This is a sample view for testing purposes.
"
我在django中有两个视图:一个用于加载页面,另一个用于保存表单。我将这两个页面分开,这样我就可以留在同一个页面上,而不需要刷新页面而导致重新提交。
保存表单的create view重定向回使用HttpResponseRedirect加载页面的视图。
在加载页面视图中,是否可以通过重定向来获取视图是否被创建视图调用?
所以:
def holiday(request, value=None, year=None, month=None):
if request.method == "GET":
# set some variables for the v
我在views.py中有一个函数
def login(request):
actor = LoginActor(request)
actor.authenticated_user() # Cannot use return here, this is problematic, we need to redirect here without using a return statement
ctx = actor.get()
if request.method == 'POST':
ctx = actor.post()
re