Django项目部署在pythonanywhere上

2017-02-08 16:26
343

先看一下效果,这是我的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


搞定!!!

参考:http://www.JEESNS.com/p/91047e3a4ee9

帖子评论

关注 / 粉丝

我无话可说