我希望用戶創建自己的帳戶,並且用戶應該獲得自己喜歡的user.foo.com和不同的指向不同的模板文件夾。在Django中可能嗎?我對Django相當陌生我可以在Django中爲每個用戶創建子域
4
A
回答
4
Django本身並不知道您使用的任何Web服務器。通常,要配置額外的子域,您需要將虛擬主機添加到您的網絡服務器的配置中,並確保您的DNS提供商將對該子域的請求轉發給相應的服務器。
要直接執行此操作,您需要在對您的Web服務器的配置文件具有寫入訪問權限的用戶帳戶下運行Django,它不建議使用。假設所有主機都在同一臺計算機上,您可以間接執行此操作,例如排隊請求,並讓某人手動批准它們並編輯該文件,或讓腳本穿過cron
並每隔X分鐘/小時重新編寫一次服務器配置/天。
此外,DNS註冊是一個主要問題。如果你有一個通配符域名,例如"*.foo.com"
,你會沒事的。如果您的DNS提供商不允許這樣做,您需要讓某人手動註冊額外的子域名。
基本上,這與Django幾乎沒有關係,它幾乎全部取決於您的服務器的軟件堆棧(您沒有指定)。
10
Andre提供的答案並不完全正確。你確實需要一個通配符域,大多數體面的提供商會允許這包括GoDaddy(IE這不是你應該非常擔心的限制)。 「
」要直接執行此操作,您需要在擁有寫入權限的用戶帳戶下運行Django,該帳戶對您的Web服務器的配置文件具有寫入權限,假設所有主機都位於同一臺計算機上,則可以執行此操作這可以間接地實現,例如對請求進行排隊,並讓某人手動批准它們並編輯該文件,或讓腳本通過cron運行並每隔X分鐘/小時/天重新編寫服務器配置。「
這基本上在任何方面都是完全錯誤的。事實上,你需要把這個關掉的是:Subdomain Middleware。只需將它與適當的Web服務器配置相結合,即可接受* .example.com的請求,並且您具有必要的變量,以便在每個視圖中關閉您的隊列
相關問題
- 1. 爲每個用戶創建子域名
- 2. 爲每個用戶創建子域Asp.Net應用
- 3. 爲註冊的每個用戶創建子域
- 4. 爲每個創建的Git分支創建一個子域
- 5. 如何在django中爲每個唯一的用戶名創建自定義子域名?
- 6. 每個用戶的子域
- 7. 爲每個「邏輯」域創建域
- 8. 如何使用用戶名作爲子域名創建子域?
- 9. 我可以在我的Heroku子域中使用子域名嗎?
- 10. 子域網站可以在同一個父域上創建更多子域嗎?
- 11. 如何創建子域每
- 12. 當我使用Django創建用戶帳戶時,帳戶是否可以自動在Kerberos中創建?
- 13. 我可以爲每個數據庫創建多個集合嗎?
- 14. 在子域創建用戶頁面
- 15. 如何在node.js中爲用戶創建子域
- 16. 我可以爲同一個子域創建CNAME和TXT記錄嗎?
- 17. 子域域爲每個用戶使用.htacces
- 18. 在雲應用程序中爲每個客戶端創建自定義域
- 19. 使用wp_insert_post爲每個用戶自動創建帖子
- 20. 如何在web應用中創建子域用戶帳戶
- 21. 使用Django的get_or_create創建一個模型,我創建了一個領域模型中的每個
- 22. 是否可以爲我在驅動器中使用的每個電子表格創建一個Apps腳本?
- 23. 爲每個用戶創建Apache VitualHost
- 24. 爲每個用戶創建表?
- 25. 爲每個用戶創建Firebase主題
- 26. 我可以爲子查詢創建別名嗎,以便我可以在其他子查詢中使用別名?
- 27. 我可以爲每個產品創建第二組類別嗎?
- 28. 如何在Wordpress中創建兩個「用戶」可編輯區域?
- 29. 爲每個用戶在另一個表中創建新記錄
- 30. 在PHP中爲每個用戶創建一個表?
除了這方面存在明顯的限制外。有了這個解決方案,所有用戶將共享同一個數據庫中的數據,在同一用戶帳戶下運行,所有用戶都擁有相同的應用程序(因此具有相同的設置)。最後一個基本意思是你不能有其他的子域沒有綁定到用戶帳戶,比如'www.foo.com'。 –
仍然爲您的答案+1,因爲這是一種替代解決方案。 –
自2011年以來,這個問題有沒有更新/更好的答案? – Vishal