如何在PythonAnywhere上部署Django项目
在过去的几年里,Django已经成为流行的框架之一。通常,在创建了你的django项目后,你会感到困惑,如何与你周围的人分享它。这篇文章围绕着你如何在pythonanywhere上免费托管你的django应用程序。所以让我们开始吧…!
第1步:设置你的Django项目(本地更改)
让我们在Django中创建一个简单的应用程序来展示部署。
- 初始化你的Django项目
django-admin startproject deploy_on_pythonanywhere
- 在你的编辑器中打开项目,在settings.py下制作。
ALLOWED_HOSTS = ['*']
- 使用命令创建requirements.txt文件
pip3 freeze > requirements.txt
- 我们项目的文件结构看起来像这样。
deploy_on_pythonanywhere
├── db.sqlite3
├── deploy_on_pythonanywhere
│ ├── asgi.py
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-38.pyc
│ │ ├── settings.cpython-38.pyc
│ │ ├── urls.cpython-38.pyc
│ │ └── wsgi.cpython-38.pyc
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
└── requirements.txt
- 让我们启动我们的Django服务器
cd deploy_on_pythonanywhere
python3 manage.py runserver
Yahooooo,你的服务器在localhost上运行 🙂但等等,等等……这还没有结束,让我们为世界做直播吧
第二步:上传项目到GitHub
- 按照这个链接,将项目推送到github上 – 如何在github上上传项目?
第3步:在pythonanywhere上部署项目
- 在pythonanywhere上创建一个账户 – 点击这里
- 注册后,你可以看到这样的页面
- 现在点击控制台,然后选择Bash,你会看到如下内容
- 在bash上运行以下命令。
- 克隆GitHub repo
git clone https://github.com/Prakhar-Mangal/deploy_on_pythonanywhere.git
- 现在创建和设置环境变量
python3 -m venv env #create virtual environment
source env/bin/activate #activate virtual environment
cd deploy_on_pythonanywhere #navigate inside your project
pip install -r requirements.txt #installing dependencies using requirements.txt
- 现在复制你在bash上安装的目录的路径
- 在bash上键入命令
cd
ls # get list of directories
pwd #copy the path for future use
- 在这里,它看起来像。
好了,我们成功地设置了我们的项目 :)但是等等,按照最后的过程,我们就可以开始了
- 现在点击网络,然后选择添加一个新的网络应用程序
- 点击 “下一步 “并按照程序操作
- 选择Django作为框架
- 选择python3.8(最新),然后点击下一步,直到最后。
- 现在在Web部分打开WSGI配置文件
- 编辑WSGI配置文件的第12行和第17行。12和17,用你从GitHub上克隆的项目名称删除mysite这个词,在我的例子中是deploy_on_pythonanywhere。
- 现在它看起来像这样,然后点击保存。
- 选择Web下的Virtualenv部分。
- 输入我们用bash创建的Virtualenv的路径(参考上面的pwd命令的路径)。
- 点击网络部分下的重新加载并访问链接