Pythonanywhere 部署 Django

1.上传代码包

首先打开 Files 选项

在输入框填写我们要创建的新文件夹的名字,点击 New directory 创建新文件夹。

我们把我们写好的 Django 项目文件夹压缩成 zip 包,上传到我们刚才新建的文件夹中,点击 Upload a file 按钮,选择文件上传。




2.解压缩

现在文件已经上传,我们要进入 Bash 来解压缩它。

点击右上角 Dashboard

然后点击 Bash,进入控制台。

进入 Bash 后我们见到这样的页面:

接下来用以下代码来解压缩(建议先要对 linux 基本操作有个了解)

# 进入到 flower_site 文件夹
$ cd flower_site

# 解压缩 mysite.zip
$ unzip mysite.zip

# 删掉原来的压缩包
$ rm mysite.zip

我们再去 Files,可以直观地看到我们上传的文件的文件结构和路径:




3.处理静态文件

manage.py 所在的文件夹运行下面命令:

python manage.py collectstatic

执行该命令后 Django 会把各个 app 中的静态文件集中放置到 setting.pySTATIC_ROOT 所定义的路径中。

在这里要注意一点,urls.py 中要加上下面的代码,这相当于告诉 Django 碰到一个 “static” 开头的链接时,该如何处理。

from mysite import settings
from django.conf.urls.static import static

urlpatterns = [
   …………
]

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)




4.创建虚拟环境

# 先回到根目录
$ cd ..

# 创建虚拟环境,python版本为3.5,名称为 django_env
$ virtualenv --python=python3.5 django_env

# 激活并进入 django_env 环境
# 激活后会前面有括号和(django_env)字样
$ source django_env/bin/activate
# 激活后:(django_env) 07:33 ~ $ 

# 用pip命令查看该环境下的库,需要安装的用 pip install 安装就行
(django_env) 07:33 ~$ pip list
(django_env) 07:33 ~$ pip install django

我们再去 Files,可以直观地看到刚才创建的虚拟环境。




5.创建 web app

现在我们创建一个 web app。

点击 Web,选择 Add a new web app,选择对话框中 manual configuration (注 不是 "Django" 选项) : 下一步选择 Python 3.5,然后点击 Next 以完成该向导。

(图等下再补!)




6.设置虚拟环境的路径

Virtualenv 设置虚拟环境的路径。

这里的路径可以参考 Files 页面的路径:

例如本项目就是:/home/8mileDiego/django_env




7.设置静态文件路径

Static filess 设置静态文件的路径。

该路径可以参考 Files 页面的路径:




8.设置 wsgi

点击下图框中链接,设置 wsgi

网站已经给我们准备好各个框架的 wsgi 模板,需要哪个就把那部分的注释删掉。


注意两点:

  • 1.path的路径可以参考 Files
  • 2.os.environ['DJANGO_SETTINGS_MODULE'] 为:本项目的名称(startproject 时候的名称).settings




这样网站就部署好,可以上线了,点击 Reload 加载一下,打开网页,网站完成了。

你可能感兴趣的:(Pythonanywhere 部署 Django)