一键部署 Django-cms django 安装 – Digital Ocean

Deploy Django-cms on one click django installation – Digital Ocean

我正在寻找一种在数字海洋上部署 django-cms 的快速方法。我尝试使用一键安装django。 我做了以下事情:

aptitude update
aptitude upgrade
aptitude install libpq-dev python-dev libjpeg-dev libpng-dev

我创建并上传了 requirements.txt 并将其安装在:

usr/local/lib/python2.7/dist-packages

然后我将我的 django-cms 项目上传到 home/django 目录,我将其命名为 django_project 只是为了不重命名 nginx/gunicorn 路径。在我完成之后:

python manage.py syncdb 
python manage.py migrate 
python manage.py createsuperuser 
service gunicorn restart 

并查看了我的 droplets ip,乍一看一切正常,但后来我注意到 django-cms 管理栏没有样式,大部分链接都不起作用等等…

这里是管理栏的截图:

任何人都可以帮助我,我从几天前开始尝试部署 django-cms 但没有成功,我尝试了很多教程,例如 Digital Oceanns django-cms tutorial 但我的问题是,一切都只与在端口 8000 上激活的 virtualenv 一起工作. 变得疯狂,django-cms 部署对于像我这样的初学者来说似乎非常困难 – 很高兴得到每一个帮助

所以最后我发现了缺少的东西。这里是将django-cms部署到Digital Ocean的完整过程——django-one-click-installation

创建 droplet 我使用 Ubuntu 14.4 + 应用程序 django

aptitude update
aptitude upgrade
aptitude install libpq-dev python-dev libjpeg-dev libpng-dev

将您的 django-cms 上传到 home/django/django_project/django_project 并安装 requirements.txt,不要忘记更新 settings.py 中的数据库。如果您重命名您的项目文件夹,请记住更改 gunicorn 和 nginx 中静态文件的路径,如下所示: digital ocean one click install django

然后:

python manage.py makemigrations 
python manage.py migrate 
python manage.py createsuperuser 
python manage.py collectstatic

collectstatic 将您的应用程序和网站包的所有静态文件打包到一个静态文件夹中,确保它在正确的位置不要忘记在中设置正确的媒体和静态路径 /etc/nginx/sites-enabled/django 文件 然后:

secvice nginx restart (in case u modified default configuration)
service gunicorn restart

如果您在上传图片或静态文件时遇到问题,请确保您的 settings.py MEDIA_ROOT 和 MEDIA_URL 指向正确的文件夹,现在一切正常。 Gl 希望它有用