[英]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.