先看一下效果,这是我的django项目,地址
http://yanpeton.pythonanywhere.com/login/

1.创建账户
在PAW(PythonAnyWhere)上创建免费beginner账户,网址为:
https://www.pythonanywhere.com/pricing/
2.登录账户
打开Dashboard,应该是这个样子:

3.上传项目代码至PAW 服务器
点开上图中Files,有个Upload a file,可以将本地的项目代码上传至服务器,但是速度太慢(亲测,可能是我的网络问题),另外上传代码后如果需要更新的话会受到网速的影响,不如在本地修改调试方便,所以我选择的方法是利用github作为中转,这样在本地修改之后push,在服务器端pull一下就完成更新了,具体方法如下:
3.1上传本地项目至github
3.1.1首先创建本地git仓库
这是我的项目first_site,app名blog

在当前目录下执行git init:

将项目提交到本地仓库,执行下面两个命令git add . 和git commit -m "first add":

3.1.2推送项目至github远程仓库
将本地repository推送到github上面的repository,首先需要登录github的网页,然后新建一个repository,命名为first_site(这个名字随便起):

记下这里的项目地址:

接着在本地电脑终端键入如下命令:

打开我们的github,可以看到项目已上传成功:

3.2 从github上clone项目至PAW服务器
切到PAW主页,点开这里的Bash,

嗯,熟悉的界面,自带了git,现在我们需要把github上的first_site项目clone到这里,

执行git clone [项目地址]

失败了。。。这是因为clone有两种方式,clone with SSH和clone with Https(它们的区别自行百度吧),我们选用的是clone with SSH,就需要在github上配置和添加好SSH key,步骤如下,还是在PAW的Bash里,首先执行ssh-keygen,接着按3次 Enter键,如下图

然后ls .ssh/,可以看到生成了密钥和公钥文件,

执行cat .ssh/id_rsa.pub

将打印出来的字符串复制下来,让我们回到github主页,在Settings里找到这个,

点击右上角的新建SSH Key,起个名,然后将刚才复制的公钥字符串粘贴进去,ADD就行了。

回到PAW的bash里,再次clone,这次就没有问题了,项目已成功上传至PAW服务器。

4.配置服务器
打开Web,添加web app,

我们有自己的项目,所以选择最后一个Manual configuration,接下来会让你选择python版本,选3.5吧!

之后会得到这样一个界面

往下拉,在Source code:后面填上你的项目地址,应该跟我的类似,把我的Yanpeton改
成你的用户名,

接下来要配置上图中的WSGI configuration file,点开它,只保留以下代码(将注释的打开),****81和85行改成自己的项目名,
其余代码删除(或注释掉,btw,快捷注释Ctrl+/),之后右上角SAVE:

返回Web页继续往下,在静态文件处添加如下路径(就是你项目的static文件的路径)

好了,配置完毕,记得reload一下哦,这里:

现在打开浏览器访问 [你的PAW用户名]+pythonanywhere.com,

是不是很熟悉?加上login

搞定!!!
网友评论