单击django安装部署Django-cms - Digital Ocean

时间:2015-01-05 15:24:14

标签: django deployment django-cms 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 

看着我的水滴ip并一见钟情一切正常然后我注意到django-cms管理栏没有样式,大多数链接不起作用等等......

这里是管理栏的屏幕截图: enter image description here

任何人都可以帮我解决,因为几天没有成功部署django-cms我尝试了很多教程,如Digital Oceanns django-cms tutorial但我的问题是,所有的东西只是在端口8000上激活了virtualenv。 变得疯狂,django-cms部署似乎对像我这样的初学者来说非常困难 - 为每一个帮助感到高兴

1 个答案:

答案 0 :(得分:1)

所以最后我找到了遗漏的东西。这里是将django-cms部署到数字海洋的全过程 - django-one-click-installation

创建Droplet我使用的是Ubuntu 14.4 + application 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将您应用的所有静态文件和您的site-packeges打包到静态文件夹中,确保它位于正确的位置,不要忘记在其中设置正确的媒体和静态路径 /etc/nginx/sites-enabled/django个文件 然后:

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

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