在PythonAnyWhere上部署Django項目


http://www.jianshu.com/p/91047e3a4ee9

將項目放到git上,然后將pathonanywhere上的ssh傳到git上,沒有的話先創建,然后從git上把項目拷貝到pathonanywhere的根目錄下/home/xqnq2007下

1 創建虛擬環境,

mkvirtualenv rango
將各種包安裝在虛擬環境中,這樣會避免出現某些權限不足的問題


2

配置Virtualenv

將對應的文件路徑寫正確

創建web app成功后,在Web標簽頁面會出現你創建的web app相關配置信息,我稱之為項目管理頁面。在該頁面找到Virtualenv,點擊Enter a path to a virtualenv, if desired,替換成你自己的virtualenv路徑,如:/home/<username>/.virtualenvs/rango

配置WSGI代碼

在項目管理頁面找到WSGI configuration file: [/var/www/<username>_pythonanywhere_com_wsgi.py],點擊該py文件,只保留以下代碼,其余代碼刪除(或注釋掉):

# +++++++++++ DJANGO +++++++++++
# To use your own django app use code like this:
import os import sys # ## assuming your django settings file is at '/home/<username>/mysite/mysite/settings.py' ## and your manage.py is is at '/home/<username>/mysite/manage.py' path = '/home/<username>/tango_with_django' if path not in sys.path: sys.path.append(path) # os.environ['DJANGO_SETTINGS_MODULE'] = 'tango_with_django_project.settings' # ## then, for django >=1.5: from django.core.wsgi import get_wsgi_application application = get_wsgi_application() ## or, for older django <=1.4 #import django.core.handlers.wsgi #application = django.core.handlers.wsgi.WSGIHandler()

4 配置靜態文件
在項目管理頁面找到Static files,點擊Enter URL,輸入/static/admin,點擊對應的Enter path,輸入/home/<username>/.virtualenvs/rango/lib/python2.7/site-packages/django/contrib/admin/static/admin,以上步驟添加了admin相關頁面的靜態文件;下面添加應用中的靜態文件,再次點擊Enter URL,輸入/static/,點擊對應的Enter path,輸入/home/<username>/tango_with_django/static/
此處tango with django的教程還有個坑,它對應的/static/path/home/<username>/tango_with_django/tango_with_django_project/static,路徑中多了一個tango_with_django_project
5 導入數據庫,在bash 通過命令行導入
調試技巧,看error log
http://blog.csdn.net/zhu_free/article/details/46279725
https://my.oschina.net/hding/blog/615243
https://segmentfault.com/a/1190000009240824
https://www.v2ex.com/t/195207
http://www.cnblogs.com/kuihua/p/5577276.html
http://www.cnblogs.com/llw1121/p/6957039.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM