2024-06-01 10:59:43 发布
网友
在用
flutter build web
我想使用一个简单的Django服务器为应用程序提供服务。 我该怎么做
运行该命令后,将build\web目录从flatter项目复制到django项目。假设您将其放在根目录下,并将其重命名为flutter_web_app
build\web
flutter_web_app
所以我们有
djangoproject | djangoproject | settings.py | urls.py | ... | flutter_web_app | ... | other apps
现在编辑flutter_web_app/index.html中的base标记,给应用程序一个前缀。注意,前缀/基应该以/开头和结尾
flutter_web_app/index.html
base
/
<head> ... <base href="/flutter_web_app/"> ... </head>
现在,在djangoproject/urls.py中,匹配前缀并为颤振应用程序提供服务
djangoproject/urls.py
from django.urls import path from django.views.static import serve import os BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) FLUTTER_WEB_APP = os.path.join(BASE_DIR, 'flutter_web_app') def flutter_redirect(request, resource): return serve(request, resource, FLUTTER_WEB_APP) urlpatterns = [ ... path('flutter_web_app/', lambda r: flutter_redirect(r, 'index.html')), path('flutter_web_app/<path:resource>', flutter_redirect), ]
在本地运行这个程序,url127.0.0.1/flutter_web_app将为我们的flutter_web_app/index.html服务
127.0.0.1/flutter_web_app
颤振应用程序所需的所有文件都以flutter_web_app作为前缀。例如,请求main.dart.js时使用GET to flutter_web_app/main.dart.js。我们将前缀后面的路径提取为resource,并从flutter_web_app目录(flutter_redirect函数)提供相应的文件
main.dart.js
flutter_web_app/main.dart.js
resource
flutter_redirect
运行该命令后,将
build\web
目录从flatter项目复制到django项目。假设您将其放在根目录下,并将其重命名为flutter_web_app
所以我们有
现在编辑
flutter_web_app/index.html
中的base
标记,给应用程序一个前缀。注意,前缀/基应该以/
开头和结尾现在,在
djangoproject/urls.py
中,匹配前缀并为颤振应用程序提供服务在本地运行这个程序,url
127.0.0.1/flutter_web_app
将为我们的flutter_web_app/index.html
服务颤振应用程序所需的所有文件都以
flutter_web_app
作为前缀。例如,请求main.dart.js
时使用GET toflutter_web_app/main.dart.js
。我们将前缀后面的路径提取为resource
,并从flutter_web_app
目录(flutter_redirect
函数)提供相应的文件相关问题 更多 >
编程相关推荐