Não é possível fornecer arquivos estáticos como css, js no django python
Eu sou muito novo paradjango
, e passou por tutorial por muitos dias, eu comecei a construir um pequeno site usando o django e tentando servir umcss
arquivo, organizando todas as configurações necessáriassettings.py
Arquivo. Mas infelizmente meu código não é capaz de servir o arquivo css, quero dizer o conceito de servir arquivos css não está funcionando. Eu pesquisei muito e passei pelos tutoriais do doc principal do django e fiz alterações de acordo com eles, e ainda não funciona tão abordadoSO
e colei meu código inteiro abaixo
Estrutura da pasta do projeto
personnel_blog
|____personnel_blog
|____manage.py |
|____media
|____static
| |____css
| |____personnel_blog_hm.css
|____template
| |____home_page.html
|____settings.py
|____urls.py
|____views.py
|____wsgi.py
Algumas das configurações do meu arquivo settings.py estão abaixo
settings.py
import os
PROJECT_DIR = os.path.abspath(os.path.dirname(__file__))
DEBUG = True
MEDIA_ROOT = os.path.join(PROJECT_DIR,'media')
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(PROJECT_DIR,'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(PROJECT_DIR,'static'),
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)
TEMPLATE_DIRS = (
os.path.join(PROJECT_DIR,'templates')
)
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.static',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
)
urls.py
from django.conf.urls.defaults import *
from django.conf import settings
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^)
views.py
from django.shortcuts import render_to_response
def home_page(request):
return render_to_response("home_page.html")
home_page.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="{{ STATIC_URL }}css/personnel_blog_hm.css" type="text/css">
</head>
<body>
<p>Hello !</p>
<a href="/" target="_top">Home</a>
</body>
</html>
personnel_blog_hm.css
body { background-color:green; }
p {color:blue;background-color:green;padding-left:20px;}
Então, acima está o meu código, alguém pode por favor me avisar o que está errado no arquivo settigns.py ou outros arquivos py?
Se precisa fazer alguma outra configuração adicional no código acima?
Então, alguém pode por favor ajustar o meu código e fazer as alterações necessárias para que eu cam avançar e fazer o meu primeiro passo na web design .....
, 'personnel_blog.views.home_page'),
url(r'^admin/', include(admin.site.urls)),
)
if settings.DEBUG:
urlpatterns += patterns('',
url(r'^media/(?P<path>.*))
views.py
from django.shortcuts import render_to_response
def home_page(request):
return render_to_response("home_page.html")
home_page.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="{{ STATIC_URL }}css/personnel_blog_hm.css" type="text/css">
</head>
<body>
<p>Hello !</p>
<a href="/" target="_top">Home</a>
</body>
</html>
personnel_blog_hm.css
body { background-color:green; }
p {color:blue;background-color:green;padding-left:20px;}
Então, acima está o meu código, alguém pode por favor me avisar o que está errado no arquivo settigns.py ou outros arquivos py?
Se precisa fazer alguma outra configuração adicional no código acima?
Então, alguém pode por favor ajustar o meu código e fazer as alterações necessárias para que eu cam avançar e fazer o meu primeiro passo na web design .....
, 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT, 'show_indexes': True }),
url(r'^static/(?P<path>.*))
views.py
from django.shortcuts import render_to_response
def home_page(request):
return render_to_response("home_page.html")
home_page.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="{{ STATIC_URL }}css/personnel_blog_hm.css" type="text/css">
</head>
<body>
<p>Hello !</p>
<a href="/" target="_top">Home</a>
</body>
</html>
personnel_blog_hm.css
body { background-color:green; }
p {color:blue;background-color:green;padding-left:20px;}
Então, acima está o meu código, alguém pode por favor me avisar o que está errado no arquivo settigns.py ou outros arquivos py?
Se precisa fazer alguma outra configuração adicional no código acima?
Então, alguém pode por favor ajustar o meu código e fazer as alterações necessárias para que eu cam avançar e fazer o meu primeiro passo na web design .....
, 'django.views.static.serve', {'document_root': settings.STATIC_ROOT, 'show_indexes': True }),
)
views.py
from django.shortcuts import render_to_response
def home_page(request):
return render_to_response("home_page.html")
home_page.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="{{ STATIC_URL }}css/personnel_blog_hm.css" type="text/css">
</head>
<body>
<p>Hello !</p>
<a href="/" target="_top">Home</a>
</body>
</html>
personnel_blog_hm.css
body { background-color:green; }
p {color:blue;background-color:green;padding-left:20px;}
Então, acima está o meu código, alguém pode por favor me avisar o que está errado no arquivo settigns.py ou outros arquivos py?
Se precisa fazer alguma outra configuração adicional no código acima?
Então, alguém pode por favor ajustar o meu código e fazer as alterações necessárias para que eu cam avançar e fazer o meu primeiro passo na web design .....