Этот сайт работает и размещается на Digital Ocean. Наконец-то я заставил его работать правильно, но css не работает для сайта? Вот что у меня настроено, ошибок нет, просто css не работает.
У меня это в settings.py:
STATIC_URL = '/static/'
STATIC_ROOT = '/static/'
STATIC_DIR = os.path.join(BASE_DIR,'static')
STATICFILES_DIRS = [
STATIC_DIR,
]
Вот мой проект urls.py:
from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import include
from blog import views
from users import views
from feed import views
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$',views.HomeView.as_view(),name='index'),
url(r'^user/',include('users.urls',namespace='users')),
url(r'^feed/',include('feed.urls',namespace='feed')),
url(r'^blog/',include('blog.urls',namespace='blog')),
url(r'^accounts/', include('allauth.urls')),
]
Файловая структура:
- django_project
- /allauth/
- /blog/
- /django_project/
- /feed/
- manage.py
- /media/
- req.txt
- /static/
- /css/
- /templates/
- /users/
- gunicorn.socket
Я бежал python manage.py collect static
Вот конфиг Nginx:
upstream app_server {
server unix:/home/django/gunicorn.socket fail_timeout=0;
}
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
client_max_body_size 4G;
server_name _;
keepalive_timeout 5;
# Your Django project's media files - amend as required
location /media {
alias /home/django/django_project/django_project/media;
}
# your Django project's static files - amend as required
location /static {
alias /home/django/django_project/django_project/static;
}
# Proxy the static assests for the Django Admin panel
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
proxy_buffering off;
proxy_pass http://app_server;
}
}
Это была проблема Nginx. В моем конфигурационном файле Jnginx у меня был неправильный путь к статическим файлам
Итак, у меня было: /home/django/django_project/django_project/static/
Но мне было нужно вот это: /home/django/django_project/static/