簡體   English   中英

單頁應用程序的真實URL?

[英]Real URLS with Single Page Applications?

我正在為我的一個項目使用react路由器,所以反應是前端庫,路由由反應路由器管理,后端視圖在django和apj在django休息

所以我正在閱讀react-router文檔,我發現了這個: -

配置服務器您的服務器必須准備好處理真實URL。 當應用程序首次加載/它可能會工作,但當用戶導航,然后在/ accounts / 23點擊刷新時,您的Web服務器將收到/ accounts / 23的請求。 您將需要它來處理該URL並在響應中包含您的JavaScript應用程序。**

我想知道如何使用django視圖。

在開發服務器上,您只需為不以api/static/開頭的所有內容設置路由,以返回基本的app.html文件。

class AppHTMLView(View):

    def get(self, request):
        fn = os.path.join(settings.BASE_DIR, "app", "app.html")
        with open(fn, 'r') as fh:
            return HttpResponse(fh.read())

在生產服務器上,您可以相應地配置Nginx。 像這樣的東西

...
location / {
    root /var/www/example.com/static_files/;
    try_files '' /app.html =404;
}

但這並不是React特有的,但對所有單頁應用程序來說都很常見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM