我正在寻找在数字海洋上部署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管理栏没有样式,大多数链接不起作用等等......
这里是管理栏的屏幕截图:
任何人都可以帮我解决,因为几天没有成功部署django-cms我尝试了很多教程,如Digital Oceanns django-cms tutorial但我的问题是,所有的东西只是在端口8000上激活了virtualenv。 变得疯狂,django-cms部署似乎对像我这样的初学者来说非常困难 - 为每一个帮助感到高兴
答案 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希望它有用