github+django+pythonanywhere+wsg

2018-02-10  本文已影响193人  真实的追梦者

    这两天又试着在一个新平台Pythonanywhere上部署了项目,现在此记录一下过程,主要是强化一下记忆,要是能帮上其他人就再好不过了。

GitHub

我想程序员对这个网站再熟悉不过了,我也不多介绍了,在整个过程中,GitHub的作用是当做一个中介平台,我先把本地的项目push到GitHub的仓库里,然后在第三方服务器上进行克隆和部署。

push到GitHub GitHub对应页面

Pythonanywhere

我这里就直接截取一段维基上的介绍吧

PythonAnywhere is an online Integrated Development Environment (IDE) and Web hosting service based on the Python programming language.[1] It provides in-browser access to server-based Python and Bash Command-line interfaces, along with a code editor with Syntax highlighting. Program files can be transferred to and from the service using the user's browser. Web applications hosted by the service can be written using any WSGI-based application framework.

首先注册一个免费账号,虽然功能有限,但是作为实验够用了,登陆之后打开一个bash,然后克隆GitHub的项目

git clone https://github.com//yourrepo.git

然后可以创建虚拟环境,这样可以并存多个项目。接着安装Django。接着运行

python manage.py migrate     python manage.py createsuperuser  

运行截图

注意环境里Python2和python3两个版本,根据你的需要使用,接下来就可以发布项目了,注意不要选择默认的Django设置,要选择手动的设置。

wsgi

接下来就该配置wsgi文件了,wsgi实际上是一个协议规范,规定了web服务器和web应用之间的接口。

import os

import sys

path = os.path.expanduser('~/yourdir')

if path not in sys.path:

    sys.path.append(path)

os.environ['DJANGO_SETTINGS_MODULE'] = 'your.settings'

from django.core.wsgi import get_wsgi_application

from django.contrib.staticfiles.handlers import StaticFilesHandler

application = StaticFilesHandler(get_wsgi_application())

配置好以后reload项目,如果正常的话应该就可以启动了。如果没有正常启动,那么你应该看看你的日志文件。

正常启动的图片 属性的界面,但是这个已经部署在互联网上了。

总结

这是一个简单的部署活动,但是其他的项目也八九不离十,重要的是这样一种开发方式,本地开发,测试好以后直接push到生产环境。

上一篇下一篇

猜你喜欢

热点阅读