فهرست منبع

group
@debug_view

ignatz 4 سال پیش
والد
کامیت
5014e58274
2فایلهای تغییر یافته به همراه41 افزوده شده و 3 حذف شده
  1. 2 2
      folder/views.py
  2. 39 1
      st_cloud/settings.py

+ 2 - 2
folder/views.py

@@ -65,11 +65,11 @@ def add_folder(request):
             father_folder = user.folders.get(folder_id=father_folder_id)
         except:
             print('上级文件夹不存在')
-            return JsonResponse({'code': '421', 'error': '上级文件夹不存在'})
+            return JsonResponse({'code': 421, 'error': '上级文件夹不存在'})
 
         folder_name = data.get('folder_name')
         Folder.objects.create(folder_name=folder_name, father_folder=father_folder, owner=user)
-        return JsonResponse({'code': '200'})
+        return JsonResponse({'code': 200})
     elif request.method == 'GET' and DEBUG:
         return render(request, 'add_folder.html')
     else:

+ 39 - 1
st_cloud/settings.py

@@ -39,6 +39,7 @@ INSTALLED_APPS = [
     'django.contrib.messages',
     'django.contrib.staticfiles',
     'rest_framework',
+    'corsheaders',
     'group',
     'folder',
     'file',
@@ -47,10 +48,11 @@ INSTALLED_APPS = [
 
 
 MIDDLEWARE = [
+    'corsheaders.middleware.CorsMiddleware',
     'django.middleware.security.SecurityMiddleware',
     'django.contrib.sessions.middleware.SessionMiddleware',
     'django.middleware.common.CommonMiddleware',
-    'django.middleware.csrf.CsrfViewMiddleware',
+    # 'django.middleware.csrf.CsrfViewMiddleware',
     'django.contrib.auth.middleware.AuthenticationMiddleware',
     'django.contrib.messages.middleware.MessageMiddleware',
     'django.middleware.clickjacking.XFrameOptionsMiddleware',
@@ -142,3 +144,39 @@ EMAIL_PORT = 25
 EMAIL_HOST_USER = 'lin-xinyuan@qq.com'
 EMAIL_HOST_PASSWORD = 'terwmysqpvxaeahe'
 DEFAULT_FROM_EMAIL = f'ST网盘 <{EMAIL_HOST_USER}>'
+
+
+# 跨域允许的请求方式,可以使用默认值,默认的请求方式为:
+# from corsheaders.defaults import default_methods
+CORS_ALLOW_METHODS = (
+    'GET',
+    'POST',
+    'PUT',
+    'PATCH',
+    'DELETE',
+    'OPTIONS'
+)
+
+# 允许跨域的请求头,可以使用默认值,默认的请求头为:
+# from corsheaders.defaults import default_headers
+# CORS_ALLOW_HEADERS = default_headers
+
+CORS_ALLOW_HEADERS = (
+    'XMLHttpRequest',
+    'X_FILENAME',
+    'accept-encoding',
+    'authorization',
+    'content-type',
+    'dnt',
+    'origin',
+    'user-agent',
+    'x-csrftoken',
+    'x-requested-with',
+    'Pragma',
+)
+
+# 跨域请求时,是否运行携带cookie,默认为False
+CORS_ALLOW_CREDENTIALS = True
+# 允许所有主机执行跨站点请求,默认为False
+# 如果没设置该参数,则必须设置白名单,运行部分白名单的主机才能执行跨站点请求
+CORS_ORIGIN_ALLOW_ALL = True