2014-01-15 60 views
0

我浏览了这些问题,但未找到正确的答案。这里是我的问题..在django中调试失败时无法使用管理员的静态文件

我有一些静态files.Here是DIR ..

/家庭/用户/ djangoproject/djangoapp /静态

/家庭/用户/ djangoproject /模板/基html的(在那里我有修改一些Django的管理页面)

设置调试后=假,我有零钱setting.py这样

DEBUG = False 
ALLOWED_HOSTS = ['*',] 
STATIC_URL = '/static/' 
STATIC_ROOT = "/home/user/djangoproject/djangoapp/static/" 

和我的urls.py是

urlpatterns = patterns('', 
       url(r'^admin/', include(admin.site.urls)), 
       url(r'^$',login),# and some more views 
    )+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 

之后,我有收集所有管理员静态像这样我的应用程序的自定义静态目录路径..

/家庭/用户/ djangoproject/djangoapp /静态/管理/ CSS &所有其他

现在我的问题是,当我使用我的自定义静态文件,它正在工作,但例如管理登录页面&管理网站,管理静态文件不工作..所以我做错了,或者我要做什么额外的。

在此先感谢...

+0

您是否运行'collectstatic'命令? – yedpodtrzitko

+0

是的,只有我有复制所有管理静态文件 – Swagat

+0

你的意思是,如果调试是真的,管理静态文件显示正常? – skoll

回答

1

您需要设置一个Web服务器来提供静态文件。如果你使用的是Apache,那么在httpd.conf中添加一些东西可以帮助你做到这一点:

Alias /static/ /home/user/djangoproject/djangoapp/static/ 
<Directory /home/user/djangoproject/djangoapp/static> 
     Order deny,allow 
     Allow from all 
</Directory> 

。欲了解更多信息请参阅https://docs.djangoproject.com/en/1.6/howto/static-files/deployment/

要通过Apache也成为Django的项目中,添加

WSGIScriptAlias//home/user/djangoproject/djangoproject/wsgi.py 
WSGIPythonPath /home/user/djangoproject 

<Directory /home/user/djangoproject/djangoproject> 
    <Files wsgi.py> 
    Order deny,allow 
    Allow from all 
    </Files> 
</Directory> 

Alias /static/ /home/user/djangoproject/djangoapp/static/ 
<Directory /home/user/djangoproject/djangoapp/static> 
    Order deny,allow 
    Allow from all 
</Directory> 

到httpd.conf中。有关如何使用Apache设置Django的说明,请参阅https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/modwsgi/

+0

谢谢你的回答。你能否看到我的问题的最后一条评论..不要这样说 – Swagat

+0

@Swagat查看我的更新。如何安装Apache,你需要弄清楚自己,因为它取决于你的操作系统(这真的不困难)。接下来,您需要设置mod_wsgi(https://code.google.com/p/modwsgi/)。之后,按照我的答案指示配置Apache。 – skoll

+0

我遇到了问题。我的httpd.conf文件是空的,SERVER_CONFIG_FILE正在运行apache2.conf显示在终端..所以我必须复制apache2.conf的所有行到httpd.conf ..(apache2.conf位于/ etc/apache2 – Swagat

相关问题