PythonAnywhere 介紹
維基百科:
PythonAnywhere is an online Integrated Development Environment (IDE) and Web hosting service based on the Python programming language. ?
PythonAnyWhere 是一個提供項目云端托管奔则,運行纹份,在線編碼的網站蚤蔓。
準備 django 版本:
- Python2.7
- Django1.9
- SemanticUI
- Xadmin
第一步:注冊賬號
在 PythonAnyWhere 注冊一個賬號,申請的是免費空間氮趋,所以注冊的用戶名就是這個網站的域名,username.pythonanywhere.com 就是我們的域名喷屋,用戶名可以起得簡單一點杠袱。
第二步:上傳代碼到 PythonAnyWhere
假定項目已 publish 至 github 上,在 Consoles 下智绸,打開一個 consoles ,會出現(xiàn)一個命令行終端访忿,將 github 上的項目 clone 至 PythonAnyWhere 瞧栗, 輸入以下命令: git clone https://github.com/myusername/myproject.git
,等待項目上傳成功海铆。
第三步:創(chuàng)建 virtuallenv 及安裝所需庫
命令行里輸入如下命令:mkvirtualenv --python=/usr/bin/python2.7 mysite-virtualenv
迹恐,激活虛擬環(huán)境:source myvenv/bin/activate
,在虛擬環(huán)境里一一安裝項目所需要的庫卧斟,比如 django殴边,pillow,xadmin 等珍语,如果項目里有 requirements.txt 文件锤岸,那就直接在命令行輸入:pip install -r requirements.txt
。
第四步:創(chuàng)建 Database
在 Database 中新建 mysql 數(shù)據(jù)庫板乙,默認生成數(shù)據(jù)庫格式 username$database_name 是偷,有個美元符,再創(chuàng)建數(shù)據(jù)庫密碼募逞,之后 django 配置會用到蛋铆。
第五步:創(chuàng)建 Web app 和配置 WSGI 文件
Web 卡片項,選擇手動配置放接,填完相關信息后容器 app 自動創(chuàng)建刺啦。看到 Code 選項纠脾,填入相關信息:
Source code:項目文件目錄
Working directory:/home/username/
WSGI configuration file:/var/www/username_pythonanywhere_com_wsgi.py
打開 WSGI configuration file 這個文件玛瘸,填入如下信息:
import os
import sys
path = '/home/myusername/mysite' #(含有manage.py的上一級目錄)
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.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()
wsgi 文件的配置完成。
第六步:配置數(shù)據(jù)庫
進入項目中尋找 settings.py 文件苟蹈,配置數(shù)據(jù)庫:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'username$database_name',
'USER': 'username',
'PASSWORD': '數(shù)據(jù)庫密碼',
'HOST': 'username.mysql.pythonanywhere-services.com',
}
}
ALLOWED_HOSTS = ['username.pythonanywhere.com']
第七步:創(chuàng)建表和后臺管理賬號
在 consoles 中捧韵,激活虛擬環(huán)境創(chuàng)建表和超級用戶,命令如下:
python manage.py migrate(創(chuàng)建表)
python manage.py createsuperuser(創(chuàng)建超級用戶)
python manage.py collectstatic(收集靜態(tài)文件js汉操、css再来、圖片)
第八步:配置 Virtualenv
Virtualenv 選項,鍵入之前創(chuàng)建的虛擬環(huán)境目錄:
/home/username/my-virtualenv
Static files 選項,大多數(shù) Django 項目都要用到 static 以及 media芒篷,像下面這樣鍵入靜態(tài)目錄:
URL Directory
/static/ /home/username/my_drectory/my_project/static
/media/ /home/username/my_drectory/my_project/media
第九步:展示成果
在 Web 項 Reload 網站搜变,如果上面的配置都正確的話,項目即可部署成功针炉。
?參考資料:https://help.pythonanywhere.com/pages/DeployExistingDjangoProject