我需要什麼目錄來放置文件?
我試過public_html,但是當我把文件放在那裏並點擊setup.py時,它沒有啓動腳本。如何在cpanel上安裝django
4
A
回答
15
它可能不是對的cPanel運行Django應用的最好的事情,因爲以下的(共同主辦):
- 大多數共享主機提供商不允許你要安裝的需要編譯自定義庫。但是,只要不需要編譯任何東西(例如Django),您仍然可以創建virtualenv和
pip
安裝軟件包(如Django) - 性能。根據我的經驗,可以在共享主機上部署一個簡單的Django應用程序,但它不是非常可靠並且性能不佳。
但是,並不是說這是不可能的。這些粗略的步驟應該足夠準確,以指導您走向正確的道路。我沒有這麼做,所以可能會有錯誤。
- 首先,你必須有SSH訪問
登錄到您的帳戶,並創建virtualenv中的Django項目
$ cd ~ $ wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.9.1.tar.gz $ tar -zxvf virtualenv-1.9.1.tar.gz $ python virtualenv-1.9.1/virtualenv.py djangovevn
添加的virtualenv bin文件夾的路徑(內部
.bash_profile
)export PATH="/home/<username>/djangovenv/bin:$PATH" # inside .bash_profile # activate .bash_profile $ source .bash_profile
然後
pip
安裝所有你的p項目需要。請確保先激活virtualenv$ source ~/djangovevn/bin/activate $ pip install django
像往常一樣配置Django。確保
DEBUG
是False
裏面
public_html
創建index.fcgi
。確保使用virtualenv Python路徑。 Django關於這個here的文檔。!/home/<username>/djangovenv/bin/python import sys, os # add projects directory to the path so that # settings from the project can be imported sys.path.insert(0, "/home/<username>/path/to/project") # Switch to the directory of your project # os.chdir("/home/<username>/path/to/project") # Set the DJANGO_SETTINGS_MODULE environment variable # os.environ['DJANGO_SETTINGS_MODULE'] = "project.settings" # Run the fastcgi instance # from django.core.servers.fastcgi import runfastcgi runfastcgi(method="threaded", daemonize="false")
配置
index.fcgi
在public_html/.htaccess
AddHandler fcgid-script .fcgi RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.fcgi/$1 [QSA,L]
激活FastCGI的
$ cd ~/public_html $ touch index.fcgi $ chmod 0755 .htaccess $ chmod 0755 index.fcgi
全部完成!
但是這種方法會讓你瘋狂得非常快。 Apache並不是爲此而設計的,這種方法由於某種原因而不受歡迎。這應該是一開始就夠好的了,但是隨着您將獲得更高級的部署Django應用程序,您應該考慮使用其他一些託管提供程序,這樣可以提供更多的靈活性,例如WebFaction或heroku。
0
相關問題
- 1. 如何在cPanel中安裝ffmpeg
- 2. 在cPanel服務器上安裝git
- 3. 在cPanel VPS上安裝Laravel Framework
- 4. 在cPanel上安裝Zend Framework 2(Skeleton)
- 5. 在cPanel服務器上安裝Spree Commerce
- 6. 正在安裝node.js cPanel X
- 7. 在cpanel中安裝FFMPEG-PHP
- 8. 如何在服務器上運行作曲家安裝cPanel
- 9. 如何在由Cpanel管理的服務器上安裝java?
- 10. 如何在Cpanel中安裝上傳進度?
- 11. 如何在windows上安裝django-static-sitemaps
- 12. 如何在mac上爲django安裝psycopg2
- 13. 如何在Ubuntu 11.10上安裝Django?
- 14. 如何在jython上安裝django(Windows 7)
- 15. 如何在heroku上安裝django
- 16. 如何使用cPanel安裝Jenkins?
- 17. 獲取上的cPanel的CentOS安裝erpnext
- 18. cPanel上的SOAP :: Lite模塊安裝
- 19. 在CPanel上部署django
- 20. 如何安裝django?
- 21. 在窗口上安裝Django
- 22. 在IIS6上安裝Django/Python
- 23. WHM/Cpanel(Centos 6)安裝bugzilla
- 24. django安裝:不能使用pip在linux上安裝django(ubuntu)
- 25. 無法在cpanel中安裝證書
- 26. 安裝NewRelic的在CentOS和的cPanel
- 27. 哪裏可以在CPanel中安裝Wordpress?
- 28. 我應該在已安裝Cpanel的服務器上安裝Docker嗎?
- 29. 在已安裝PostgreSQL的cpanel中安裝Postgis?
- 30. 如何在實時服務器cpanel上安裝composer以使本地安裝的庫在實時工作
請注意,在index.fcgi文件的開始處有一個散列丟失。另外,現在任何人都可以發現這個問題,django.core.servers.fastcgi模塊在版本1.9中從Django中移除(參見[this question](http://stackoverflow.com/questions/35471471))。 – zelanix 2016-08-01 12:02:37