Python Django 1.7 Ubuntu 14.04 如何在 azure 上部署 django 站点?

标签 python django git ubuntu azure

我正在尝试将 Django 站点部署到 Azure 云,但它不起作用。到目前为止,我已经完成了这里的教程 (https://github.com/Azure/azure-content/blob/master/articles/web-sites-python-create-deploy-django-app.md),但没有成功。

我创建了我的网络应用程序。我把它做成了 Django 应用程序。我使用的是 Ubuntu 14.04、Django 1.7、Git 和 Python 2.7.6。

我的本​​地 django 站点的根目录是

/home/user/Documents/Aptana Studio 3 Workspace/Mysite/

我进入该目录并执行了以下命令。

sudo git init
sudo git add .
sudo git commit -m "comment"
sudo git remote add azure https://<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="067375637468676b63466b7f756f72632875656b28677c737463716364756f72637528686372" rel="noreferrer noopener nofollow">[email protected]</a>:443/mysite.git
sudo git push azure master

然后它会完成部署并显示正在复制文件,但在几次复制后会显示此信息。

remote: Omitting next output lines...
remote: Finished successfully.
remote: Deployment successful.

但并没有显示所有文件正在上传。

在 azure 门户中,它说该网站已部署,但当我转到该链接时,我没有获取我的网站;相反,我得到的是 Django 默认网站。

我需要的是像这样发生的事情-

sudo python manage.py runserver

并让服务器将网站部署在指定地址( https://mysite.azurewebsites.net )。

它没有这样做。我想知道出了什么问题以及你们是否可以提供帮助。

最佳答案

因此,azure webapp 站点本身让您部署一个 git 存储库。选择本地 git 存储库。之后,等待它加载详细信息。按照他们给您的说明进行操作,但如果您有任何依赖项,请确保您 pip freeze >requirements.txt 并消除所有多余的内容。 (您可能需要搜索有关如何正确安装一些依赖项的答案 [例如 mysql.connector])。之后,转到您想要放置在您制作的 django web 应用程序上的目录,并按照 azure 中提供的说明进行操作。输入您的密码。

转到您的网络应用程序的仪表板。单击下载发布设置,该设置将为您提供一个包含一些重要信息的 .txt 文件。

下载或打开 filezilla.zip 文件。插入发布settings.txt 文件中提供的publishUrl(某些ftp://url)。插入用户名。插入用户密码。选择连接。

之后,我知道这只是一个创可贴类型的解决方案,进入 DjangoWebProject 并将 settings.py 替换为项目目录中的 settings.py 。对该文件夹中的其余文件(urls.py、wsgi.py 等)执行相同的操作

之后您可以加载页面,但您可能没有创建的漂亮页面。

此时进入自动存在的静态文件夹,并将所有静态目录放入其中。

之后,您将拥有一个漂亮的页面(希望)与您制作的页面相匹配。之后,确保将更改提交到本地存储库,之后的每次推送都应该可以正常部署。

关于Python Django 1.7 Ubuntu 14.04 如何在 azure 上部署 django 站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29545987/

相关文章:

python - 将python程序转换为可执行文件

python - 如何使用请求测量下载速度和进度?

ios - 如何使用git在多台电脑之间同步iOS项目

git 清理旧分支

python根据子列表值重新排列列表中的元素

python - 如何辨别我的 Python 模块是否被 Ansible 调用?

python - Django 对象.get()

git - 我到底应该把 .GitIgnore 文件放在 Android Studio 项目中的什么地方

python - 在 Django admin 中覆盖表单

python - Django 中的 "No module name mysqldb"错误