O projeto encontra o bootstrap mas não o carrega.

585 views
Skip to first unread message

Cesar Lima Caetano

unread,
Jan 31, 2015, 2:04:25 PM1/31/15
to django...@googlegroups.com
Olá pessoal, eu estou colocando meu projeto no ar e estou com um problema, eu tenho um servidor linux rodando a aplicação. Mas tenho o seguinte problema, se eu rodo na minha máquina localhost ele executa os arquivos estáticos tranquilamente porém no meu servidor ele não esta encontrando, a estrutura de pastas é a seguinte:

opt/myenv/gestao_obras/

gestao_obras/

static/

templates/

gestao_obra/

e o arquivo settings esta assim:

"""
Django settings for gestao_obras project.

For more information on this file, see
https://docs.djangoproject.com/en/1.7/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.7/ref/settings/
"""

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.7/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'r9ogee*vyai^1u2v=k_4u=xta)rk8r073*l0hq=khr-r^()m9)'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

TEMPLATE_DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'gestao_obra',
)

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

ROOT_URLCONF = 'gestao_obras.urls'

WSGI_APPLICATION = 'gestao_obras.wsgi.application'


# Database
# https://docs.djangoproject.com/en/1.7/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'teste',
        'HOST': 'teste',
        'USER': 'teste',
        'PASSWORD': 'teste',
        'PORT': '5432',
    }
}

# Internationalization
# https://docs.djangoproject.com/en/1.7/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.7/howto/static-files/

STATIC_URL = '/static/'

STATICFILES_DIRS = (

    os.path.join(BASE_DIR, 'static'),

)

LOGIN_REDIRECT_URL = '/obra/'

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
        }
    },
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler'
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },
    }
}




TEMPLATE_DIRS = (
    os.path.join(BASE_DIR,  'templates'),
)

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.contrib.auth.context_processors.auth",
    "django.core.context_processors.debug",
    "django.core.context_processors.static",
)


se alguém puder me dar um help agradeço desde já! ;)

Eric Hideki

unread,
Jan 31, 2015, 6:12:42 PM1/31/15
to django...@googlegroups.com
Usaria o Unipath para gerenciar essas pastas


E tem que dar uma olhada de como ele está no servidor. Melhor, veja esse artigo do Henrique Bastos falando sobre assets no Heroku.


:)

Cesar Lima Caetano

unread,
Feb 3, 2015, 5:45:45 AM2/3/15
to django...@googlegroups.com
Valeu mano vou dar uma lida sim, Brigadão!

Carlos Andre

unread,
Feb 3, 2015, 5:49:02 AM2/3/15
to django...@googlegroups.com

Qual o provedor? Muitas vezes a versão do Django difere entre servidor e a sua versão, de uma olhada

--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Cesar Lima Caetano

unread,
Feb 3, 2015, 6:20:42 AM2/3/15
to django...@googlegroups.com
pessoal segui o artigo mas mesmo assim o erro persiste, Se alguém tiver alguma ideia do que pode ser e puder me ajudar agradeço desde já.

Lúcio Corrêa

unread,
Feb 3, 2015, 6:29:17 AM2/3/15
to django...@googlegroups.com
Você rodou o collectstatic com o manage.py?

2015-02-03 8:20 GMT-03:00 Cesar Lima Caetano <cesar.t...@gmail.com>:
pessoal segui o artigo mas mesmo assim o erro persiste, Se alguém tiver alguma ideia do que pode ser e puder me ajudar agradeço desde já.

--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Lúcio Flávio Corrêa
@luciofcorrea

Cesar Lima Caetano

unread,
Feb 3, 2015, 6:32:18 AM2/3/15
to django...@googlegroups.com
Carlos estou utilizando um servidor dedicado, não há um provedor. A versão do Django é a 1.7.

Cesar Lima Caetano

unread,
Feb 3, 2015, 6:37:22 AM2/3/15
to django...@googlegroups.com
Não, para ser sincero primeira vez que lido com servidor dedicado e Django e não li em nenhum lugar que teria de executar collectstatic com o manage.py, então não sei nem como o faze-lo. :/

Lúcio Corrêa

unread,
Feb 3, 2015, 6:45:30 AM2/3/15
to django...@googlegroups.com

2015-02-03 8:37 GMT-03:00 Cesar Lima Caetano <cesar.t...@gmail.com>:
Não, para ser sincero primeira vez que lido com servidor dedicado e Django e não li em nenhum lugar que teria de executar collectstatic com o manage.py, então não sei nem como o faze-lo. :/

--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Cesar Lima Caetano

unread,
Feb 3, 2015, 6:47:45 AM2/3/15
to django...@googlegroups.com
Vou ler já, muito obrigado pela dica.

Edgar Gabaldi

unread,
Feb 3, 2015, 6:49:27 AM2/3/15
to django...@googlegroups.com
Cesar,

O Django não fornece arquivos estáticos. O motivo pelo qual você está conseguindo ver os arquivos estáticos na sua máquina, é porque o debug está True.

Se você tiver usando Gunicorn e Nginx

No servidor, depois de você fazer o collect static e definir o STATIC_ROOT, você pode prover os arquivos estáticos através do próprio nginx.

Esse tutorial da digital ocean[1], explica muito bem como configurar o gunicorn + nginx para uma aplicação django. Vale a pena dar uma olhada.

Cesar Lima Caetano

unread,
Feb 3, 2015, 7:15:53 AM2/3/15
to django...@googlegroups.com
Edgar segui o tutorial e executei o colectstatic com o manage.py porém mesmo assim continua não conseguindo encontrar os arquivos de static, to desanimando já :/ . Meu settings.py se encontra assim agora:
        'NAME': 'gestao',
        'HOST': 'localhost',
        'USER': 'postgres',
        'PASSWORD': '5EoR2quiNN',

        'PORT': '5432',
    }
}

# Internationalization
# https://docs.djangoproject.com/en/1.7/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.7/howto/static-files/

STATIC_ROOT = '/opt/myenv/gestao_obras/static/'

STATIC_URL = '/opt/myenv/gestao_obras/static/'
E estou chamando no .html assim:

<link rel="stylesheet" type="text/css" href="{{STATIC_URL}}css/teste.css" />

não sei mais o que posso fazer com isso. :/

Lúcio Corrêa

unread,
Feb 3, 2015, 7:27:19 AM2/3/15
to django...@googlegroups.com
Cesar, dá uma olhada no console do Chrome/Firefox quando tentar carregar a página, pode ser que te ajude a encontrar o problema. 

Olhe também as permissões do diretório onde estão os arquivos estáticos. Dependendo da configuração, o servidor web precisa de acesso de leitura à essa pasta.  

--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Cesar Lima Caetano

unread,
Feb 3, 2015, 7:37:19 AM2/3/15
to django...@googlegroups.com
Lucio eu olhei pelo firebug ele pega certinho o caminho do arquivo css mas não o lê, as permições por mais que eu saiba que não é seguro elas estão todas como 777 por isso não consigo entender porque ele não lê não faz sentido, na máquina local ele encontra tudo quando executo runserver e testo, mas no servidor executando o gunicorn projeto.wsgi -b dominio:8001 ele não encontra.

Cesar Lima Caetano

unread,
Feb 3, 2015, 7:37:45 AM2/3/15
to django...@googlegroups.com
perdão ele encontra mas não lê nos servidor.

Edgar Gabaldi

unread,
Feb 3, 2015, 7:42:04 AM2/3/15
to django...@googlegroups.com
Você configurou o nginx para pegar os arquivos estáticos?

2015-02-03 10:37 GMT-02:00 Cesar Lima Caetano <cesar.t...@gmail.com>:
perdão ele encontra mas não lê nos servidor.

--

Edgar Gabaldi

unread,
Feb 3, 2015, 7:42:31 AM2/3/15
to django...@googlegroups.com
:%/pegar/servir/g

Cesar Lima Caetano

unread,
Feb 3, 2015, 7:43:56 AM2/3/15
to django...@googlegroups.com
Segui aquele turorial dando o caminho da pasta static ele lá coloca o caminho como /opt/myenv/static o meu é /opt/myenv/projeto/static, deu um restart no nginx mas mesmo assim não foi :/

Edgar Gabaldi

unread,
Feb 3, 2015, 7:47:57 AM2/3/15
to django...@googlegroups.com
E você fez o collectstatic, certo? Você chegou a permissão dessas pastas?

2015-02-03 10:43 GMT-02:00 Cesar Lima Caetano <cesar.t...@gmail.com>:
Segui aquele turorial dando o caminho da pasta static ele lá coloca o caminho como /opt/myenv/static o meu é /opt/myenv/projeto/static, deu um restart no nginx mas mesmo assim não foi :/

--

Cesar Lima Caetano

unread,
Feb 3, 2015, 7:49:28 AM2/3/15
to django...@googlegroups.com
Sim mano ele executou certinho tanto que no STATI_ROOT tinha um outro caminho e ele perguntou se eu queria cetá-lo então eu coloquei que sim e ele cetou o novo caminho.

Edgar Gabaldi

unread,
Feb 3, 2015, 7:50:50 AM2/3/15
to django...@googlegroups.com
Cesar,

O tutorial funciona certinho, deve ser alguma coisa bem simples que está passando batido.

Faz um gist com o arquivo de configuração do nginx e seu settings e manda pra cá.

2015-02-03 10:49 GMT-02:00 Cesar Lima Caetano <cesar.t...@gmail.com>:
Sim mano ele executou certinho tanto que no STATI_ROOT tinha um outro caminho e ele perguntou se eu queria cetá-lo então eu coloquei que sim e ele cetou o novo caminho.

--

Cesar Lima Caetano

unread,
Feb 3, 2015, 7:51:06 AM2/3/15
to django...@googlegroups.com
Eu vi em alguns sites sobre colocar algo sobre o static no url's e no meu se encontra assim :

from django.conf.urls import patterns, include, url
from django.conf import settings
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf import settings

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'gestao_obras.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
    url(r'^files/(.*)','django.views.static.serve',{'document_root':'/home/gu/projetos/sigep/files'}),


tenho de mudar algo?

Edgar Gabaldi

unread,
Feb 3, 2015, 7:54:32 AM2/3/15
to django...@googlegroups.com
Essa rota ai é 'files/', não deveria estar interferindo na entrega de static files.

--

Cesar Lima Caetano

unread,
Feb 3, 2015, 8:01:37 AM2/3/15
to django...@googlegroups.com
Mas não preciso adicionar nada para leitura do static?
vou mandar os arquivos:
settings.py:
# Internationalization
# https://docs.djangoproject.com/en/1.7/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.7/howto/static-files/

STATIC_ROOT = '/opt/myenv/gestao_obras/static/'

STATIC_URL = '/opt/myenv/gestao_obras/static/'

urls.py


from django.conf.urls import patterns, include, url
from django.conf import settings
from django.contrib import admin
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf import settings

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'gestao_obras.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
    url(r'^files/(.*)','django.views.static.serve',{'document_root':'/home/gu/projetos/sigep/files'}),
   
)

base.html

<!DOCTYPE html>

<html>

    <head>
        <title>Gerencie suas obras</title>
        <meta charset="utf8" name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
        <link rel="stylesheet" type="text/css" href="{{STATIC_URL}}css/datepicker.css" />

        <link rel="stylesheet" type="text/css" href="{{STATIC_URL}}css/teste.css" />
    </head>

    <body>

        <header class="header">
            <div class="row">
                <div class="navbar navbar-default" role="navigation">
                    <div class="navbar-header">

                    </div>
                    </div>

                </div>

            </div>

        </header>



        <section>

            <div class="container">

                <div class="row">
                    {% block conteudo %}

                        home

                    {% endblock %}
                </div>
            </div>

        </section>

        <div id="footer" >

        </div>

        <script src="{{ STATIC_URL }}javascript/jquery-2.1.1.min.js"></script>
        <script src="{{ STATIC_URL }}javascript/bootstrap.min.js"></script>
        <script src="{{ STATIC_URL }}javascript/jquery-1.9.1.min.js"></script>
        <script src="{{ STATIC_URL }}javascript/bootstrap-datepicker.js"></script>
        <script src="{{ STATIC_URL }}javascript/script.js"></script>
        <script src="{{ STATIC_URL }}javascript/getEndereco.js"></script>





    </body>

</html>

Isso é o que eu tenho para instalar o nginx e o gunicorn e o postgres eu segui aquele turorial, e para executar eu estou usando:

gunicorn projeto.wsgi -b dominio:8001

e ele não lê :/

Edgar Gabaldi

unread,
Feb 3, 2015, 8:10:20 AM2/3/15
to django...@googlegroups.com
Mude seu STATIC_URL para = '/static/'

--

Cesar Lima Caetano

unread,
Feb 3, 2015, 8:13:15 AM2/3/15
to django...@googlegroups.com
ainda não leu ficou a mesma coisa :/

Edgar Gabaldi

unread,
Feb 3, 2015, 8:13:47 AM2/3/15
to django...@googlegroups.com
No seu template, qual é a url que está aparecendo para os arquivos estáticos?

2015-02-03 11:13 GMT-02:00 Cesar Lima Caetano <cesar.t...@gmail.com>:
ainda não leu ficou a mesma coisa :/

--

Fabio C. Barrionuevo da Luz

unread,
Feb 3, 2015, 8:15:40 AM2/3/15
to django...@googlegroups.com
Eu costumo utiliza a app que já vem com o django, a "staticfiles"

verifico se 'django.contrib.staticfiles', está em INSTALLED_APPS no arquivo de settings.py

a URL fica assim: 


from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf import settings

# no final do arquivo urls.py eu coloco

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

urlpatterns += staticfiles_urlpatterns()



ai no template eu referencio o arquivo estáticos assim:

{% load staticfiles %}

<link rel="stylesheet" type="text/css" media="screen" href="{% static "css/bootstrap.min.css" %}">

<!-- Link para o jQuery no Google CDN; -->

<!-- se nao foi possivel usar o Google CDN, utilizar jQuery do próprio projeto -->
<script> if (!window.jQuery) { document.write('<script src="{% static "js/jquery-2.0.2.min.js" %}"><\/script>'); } </script>


--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Fábio C. Barrionuevo da Luz
Acadêmico de Sistemas de Informação na Faculdade Católica do Tocantins - FACTO
Palmas - Tocantins - Brasil - América do Sul


Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request. Leia mais sobre como publicar em README.md e contributing.md.
Regra básica de postagem:
"Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

Cesar Lima Caetano

unread,
Feb 3, 2015, 8:18:11 AM2/3/15
to django...@googlegroups.com
esta aparecendo o caminho:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet">
<link href="/opt/myenv/gestao_obras/static/css/datepicker.css" type="text/css" rel="stylesheet">
<link href="/opt/myenv/gestao_obras/static/css/obras.css" type="text/css" rel="stylesheet">

Edgar Gabaldi

unread,
Feb 3, 2015, 8:19:11 AM2/3/15
to django...@googlegroups.com
Fábio,

Na documentação diz que colocar o .static() no final da url não é adequado para colocar em produção.

Cesar Lima Caetano

unread,
Feb 3, 2015, 8:20:02 AM2/3/15
to django...@googlegroups.com
o bootstrap ele está buscando mas é porque vem via url mas os arquivos não.

Edgar Gabaldi

unread,
Feb 3, 2015, 8:20:47 AM2/3/15
to django...@googlegroups.com
Cesar,

Seu STATIC_URL ainda está errado. deveria aparecer algo como '/static/css/obras.css'.

Edgar Gabaldi

unread,
Feb 3, 2015, 8:23:17 AM2/3/15
to django...@googlegroups.com
Não investiguei a fundo o motivo porque ele faz essa recomendação, mas ocupar um worker para servir static files pode desperdiçar recursos, já que o nginx faz isso tão bem.

Cesar Lima Caetano

unread,
Feb 3, 2015, 8:24:30 AM2/3/15
to django...@googlegroups.com
onde mudo isso? na configuraçaõ do nginx? porque no settings ja testei tirar ele do STATIC_ROOT ele se manteve, o unico lugar quevejo para mudança é no nginx. è lá que devo mudar?

Edgar Gabaldi

unread,
Feb 3, 2015, 8:26:50 AM2/3/15
to django...@googlegroups.com
NO seu settings mesmo. o STATIC_ROOT você não muda, o que vocẽ vai mudar é o STATIC_URL

STATIC_ROOT= '/opt/myenv/gestao_obras/static/'

STATIC_URL = '/static/'

2015-02-03 11:24 GMT-02:00 Cesar Lima Caetano <cesar.t...@gmail.com>:
onde mudo isso? na configuraçaõ do nginx? porque no settings ja testei tirar ele do STATIC_ROOT ele se manteve, o unico lugar quevejo para mudança é no nginx. è lá que devo mudar?

--

Cesar Lima Caetano

unread,
Feb 3, 2015, 8:29:28 AM2/3/15
to django...@googlegroups.com
Modifiquei na configuraçaõ do nginx e ele ficou assim:

<meta content="width=device-width, initial-scale=1.0" name="viewport" charset="utf8"></meta>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet"></link>

<link href="/static/css/datepicker.css" type="text/css" rel="stylesheet"></link>

<link href="/static/css/obras.css" type="text/css" rel="stylesheet"></link>

Mas mesmo assim não carregou meu css.

Cesar Lima Caetano

unread,
Feb 3, 2015, 8:36:31 AM2/3/15
to django...@googlegroups.com
exato ficou exatamente deste jeito, e para mudar o que ele recebe lá eu tive de mudar na configuração do nginx la no /etc/nginx/sites-available/gestao_obras
ai ele mudou o link lá mas mesmo assim ainda não lê.

Carlos Andre

unread,
Feb 3, 2015, 10:58:13 AM2/3/15
to django...@googlegroups.com

Manager.pt collectstatic
Veja a versão do Python e do django do servidor

Em 03/02/2015 09:37, "Cesar Lima Caetano" <cesar.t...@gmail.com> escreveu:
Não, para ser sincero primeira vez que lido com servidor dedicado e Django e não li em nenhum lugar que teria de executar collectstatic com o manage.py, então não sei nem como o faze-lo. :/

Adailton

unread,
Feb 3, 2015, 12:23:07 PM2/3/15
to django...@googlegroups.com
Seguinte Cesar, dentro do seu html coloque assim: 

<!DOCTYPE html>
{% load static %}



<link rel="stylesheet" type="text/css" href="{% static 'css/style.css' %}"/>

 aonde css e a pasta do arquivo css

se esta querendo usar o projeto em modo produção recomendo usar o unipath para o mesmo.

$pip install Unipath


Adicione isso ( ou  modifique ) é tente para ver no que da.

from unipath import Path

PROJECT_DIR = Path(__file__).parent

STATIC_ROOT = PROJECT_DIR.child('static')

STATIC_URL = '/static/'


STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)

espero ter ajudado.

Fabio C. Barrionuevo da Luz

unread,
Feb 3, 2015, 12:31:04 PM2/3/15
to django...@googlegroups.com
Cesar, vamos ser mais práticos, manda logo o link do seu projeto no github.com.

Se ele não estiver no github, da um jeito de colocar.

--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Cesar Lima Caetano

unread,
Feb 4, 2015, 4:46:42 AM2/4/15
to django...@googlegroups.com
Carlos a versão do python é a 2.7 e a do django é a 1.7.e eu rodei o manage.py collectstatic, ele foi tranquilamente.

Cesar Lima Caetano

unread,
Feb 4, 2015, 4:51:28 AM2/4/15
to django...@googlegroups.com
Ai que ta não é para modo de produção Adailton é já para por no ar. E não funcionou o {% load static %} :/ mas obrigado pela ajuda mano.

Cesar Lima Caetano

unread,
Feb 4, 2015, 4:59:48 AM2/4/15
to django...@googlegroups.com
Pessoal eu até postaria o projeto no github para que vocês visulizacem porém sigo as normas da empresa aqui e eles não permitem :/

Cesar Lima Caetano

unread,
Feb 4, 2015, 5:18:38 AM2/4/15
to django...@googlegroups.com
Pessoal ele esta encontrando o arquivo mas não sei porque diabos não quer executar, segue o que o inspecionar elemento me traz:



<link href="/static/css/obras.css" type="text/css" rel="stylesheet"></link>

<meta content="width=device-width, initial-scale=1.0" name="viewport" charset="utf8"></meta>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet"></link>

<link href="/static/css/datepicker.css" type="text/css" rel="stylesheet"></link>

vejam que ele encontra os arquivos mas não executa.

Mayer

unread,
Feb 4, 2015, 5:41:51 AM2/4/15
to django...@googlegroups.com
Cesar, está carregando o arquivo js do bootstrap também? Ele é necessário para que funcione corretamente.
Pra saber se está sendo lido do servidor tu podes verificar os logs de acesso do mesmo, ou usar a aba "net" do firebug.

Abraços

--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Henrique Mayer
Mayer - Tecnologia da Informação
+55 (51) 9818 3377

Carlos Andre

unread,
Feb 4, 2015, 5:44:35 AM2/4/15
to django...@googlegroups.com

Na url você deve colocar o caminho do servidor também, você o fez?

--

Cesar Lima Caetano

unread,
Feb 4, 2015, 5:48:58 AM2/4/15
to django...@googlegroups.com
você diz o caminho do servidor no urls.py? eu tentei na configuração do nginx colocar o /opt/myenv/gestao_obras/static, ai lá no inspecionar elemento ele encontra o caminho mas também não o lê, eu já dei permissão 777 pro servidor nginx para leitura mas mesmo assim não lê, já tentei também colocar o caminho absoluto na url do navegador mas ele me traz erro 404 e não encontra o arquivo, não sei mais o que fazer to ficando careca aqui já, imagino que seja algo bobo que deixei passar e se realmente for pense em alguém revoltado amigos, por tirar esse tempo todo de vocês e ainda demorar pra achar.

Cesar Lima Caetano

unread,
Feb 4, 2015, 5:53:39 AM2/4/15
to django...@googlegroups.com
Henrique os arquivos javascript também não estão carregando, assim como o css, acredito que fazendo o css rodar o javascript vá funcionar tbm, nada que se encontra dentro da pasta static esta funcionando, ele encontra todos os arquivoss mas não os lê. o meu supervisor disse que pode ser algum conflito entre nginx e o django, não sei se isso é possível. Mas é uma possibilidade que ele levantou, gostaria de saber se pode ser isso.

Cesar Lima Caetano

unread,
Feb 4, 2015, 6:05:49 AM2/4/15
to django...@googlegroups.com
As configuraações do servidor estão as seguintes:

no caminho: nano /etc/nginx/sites-available/gestao_obras

 server {
  listen   8001;
  passenger_enabled off;
  server_name ijoi.tk;
  root /opt/myenv/gestao_obras;
  location /static {
    auto_index  on;
    alias /opt/myenv/gestao_obras/static/;
    if ($query_string) {
      expires max;
    }
  }
  location / {
    proxy_pass_header Server;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Scheme $scheme;
    proxy_connect_timeout 30;
    proxy_read_timeout 20;
    proxy_pass dominio:porta;
  }
}

o settings.py esta como nos posts anteriores.

A pasta static encontra-se no caminho:
/opt/myenv/gestao_obras/static

e eu executo o servidor da seguinte maneira:

source /opt/myenv/bin/activate
cd /opt/myenv/gestao_obras
gunicorn gestao_obras:wsgi -b dominio:porta

tem alguma coisa errada?

Cesar Lima Caetano

unread,
Feb 4, 2015, 6:06:56 AM2/4/15
to django...@googlegroups.com
Tenho de colocar a pasta static dentro de alguma pasta direto do nginx? ou deixo ela onde esta?

Mayer

unread,
Feb 4, 2015, 6:47:13 AM2/4/15
to django...@googlegroups.com
Pelo que vi sim, no teu HTML tu colocas as urls relativas, mas provavelmente não consegue dar bind na mesma porta pelo nginx e pelo unicorn ao mesmo tempo, tente colocar as urls absolutas com a porta (8001), eu colocaria a url base em uma variável e usaria ela no template.

Abraços

2015-02-04 9:06 GMT-02:00 Cesar Lima Caetano <cesar.t...@gmail.com>:
Tenho de colocar a pasta static dentro de alguma pasta direto do nginx? ou deixo ela onde esta?

--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Cesar Lima Caetano

unread,
Feb 4, 2015, 6:54:16 AM2/4/15
to django...@googlegroups.com
Eu já tentei ver se consigo ver o arquivo pela url absoluta ele dá erro pq não tem no arquivo urls.py se eu por lá será que ele consegue ler?

Cesar Lima Caetano

unread,
Feb 4, 2015, 7:00:34 AM2/4/15
to django...@googlegroups.com
Ou eu não entendi o que você quer que eu faça ou eu entendi e dá erro Henrique. :/

Lúcio Corrêa

unread,
Feb 4, 2015, 7:13:12 AM2/4/15
to django...@googlegroups.com
Cesar, como você falou que não pode colocar o projeto no github, eu faço uma sugestão: crie um novo, copie ou modifique as configurações pra ficar idêntico ao seu e publique ele. 

Acho que assim fica mais fácil de ajudar. 

2015-02-04 9:00 GMT-03:00 Cesar Lima Caetano <cesar.t...@gmail.com>:
Ou eu não entendi o que você quer que eu faça ou eu entendi e dá erro Henrique. :/

--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Lúcio Flávio Corrêa
@luciofcorrea

Mayer

unread,
Feb 4, 2015, 7:21:27 AM2/4/15
to django...@googlegroups.com
Digamos que teu projeto está na tua máquina, tu acessas ele por http://localhost/ ok?
Tente acessar http://localhost:8001/static/css/obras.css (atente para a porta 8001)

Abraços

2015-02-04 10:00 GMT-02:00 Cesar Lima Caetano <cesar.t...@gmail.com>:
Ou eu não entendi o que você quer que eu faça ou eu entendi e dá erro Henrique. :/

--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Cesar Lima Caetano

unread,
Feb 4, 2015, 7:24:59 AM2/4/15
to django...@googlegroups.com
Entendi testei a mesma coisa não leu :/

Obrigado a todos pela força que estão me dando.

Edgar Gabaldi

unread,
Feb 4, 2015, 8:12:42 AM2/4/15
to django...@googlegroups.com
Cesar,

Veja se seu settings.py e sua configuração no nginx estão assim:


Mude /opt/myenv/static/ para a pasta que você especificou.

Não esqueça de fazer o collectstatic e por precaução reinicie o serviço.

Se der errado, é porque não está desse jeito.

2015-02-04 10:24 GMT-02:00 Cesar Lima Caetano <cesar.t...@gmail.com>:
Entendi testei a mesma coisa não leu :/

Obrigado a todos pela força que estão me dando.

--

Fabio C. Barrionuevo da Luz

unread,
Feb 4, 2015, 8:18:40 AM2/4/15
to django...@googlegroups.com
Eu lí em algum lugar que o Nginx gratuito não identifica automaticamente novos arquivos estáticos sem ter que reiniciar (ok, precisa de algumas fontes para comprovar essa informação)

Cesar Lima Caetano

unread,
Feb 4, 2015, 8:37:21 AM2/4/15
to django...@googlegroups.com
Edgar deu "Internal Server error", o que faço pra arrumar?

Cesar Lima Caetano

unread,
Feb 4, 2015, 8:39:41 AM2/4/15
to django...@googlegroups.com
Fábio você fala de arquivos novos certo? Bem eu produzi esse sistema em local e funciona tudo certo rodando somente com o python manage,py runserver, ai agora passei para o servidor dedicado, o configurei mas esta acontecendo isso.

Cesar Lima Caetano

unread,
Feb 4, 2015, 8:48:05 AM2/4/15
to django...@googlegroups.com
A configuração coloquei da forma que você me enviou do git, e então rodei o collectstatic ele não encontrou saiu o inetrnal server error era outra coisa que estava com erro nas url's, alie ele não deu erro só não leu. :/
Reply all
Reply to author
Forward
0 new messages