我一直在使用Django一段时间,但我很新的将网站投入生产。不幸的是,我使用了非Django友好的托管服务(HostGator),并使用FastCGI和教程here设置了Django。 Django版本是1.3 ... :(Django静态文件未在生产中加载
该网站已启动,但由于某些原因静态文件无法加载。调试输出显示文件正在my_domain/static /中查找,我不是肯定是正确的。
我没有获得编辑任何服务器CONFIGS或任何东西,所以我只能通过解决Django的代码这个问题。我欣赏的帮助。(代码将遵循)
设置。 py
MEDIA_ROOT = "/home2/mlinsenb/django/projects/website/media"
MEDIA_URL = '/media/'
STATIC_ROOT = "/home2/mlinsenb/django/projects/website/static"
STATIC_URL = "/static/"
STATICFILES_DIRS =()
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
#'django.template.loaders.eggs.Loader',
)
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 patterns, include, url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()
urlpatterns = patterns('homepage.views',
url(r'^$', 'home'),
url(r'^blog/$', 'blog'),
url(r'^programming/$', 'programming'),
url(r'^music/$', 'music'),
url(r'^about/$', 'about'),
url(r'^contact/$', 'contact'),
# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
# url(r'^admin/', include(admin.site.urls)),
)
urlpatterns += staticfiles_urlpatterns()
home.html的
{% extends "homepage/base.html" %}
{% block content %}
<h1>Hi, I'm Max.</h1>
<img src="{{ STATIC_URL }}img/me.jpg" alt="Serious business" height="300px" width="300px">
{% endblock %}