关于EC2 ubuntu静态文件问题的Django应用程序

关于EC2 ubuntu静态文件问题的Django应用程序,django,ubuntu,amazon-ec2,Django,Ubuntu,Amazon Ec2,我最近在运行Ubuntu、Python2.7.3、django.Version1.5.1的EC2服务器上上传了我的应用程序。我成功地在没有任何CSS/图像或JS的情况下启动了它。我可以查看模板并对其进行导航,这意味着模板目录设置正在工作。 看起来我缺少一些静态/媒体文件的设置。 有人能给我建议吗 “cat/etc/apache2/httpd.conf”的内容 总共16个 -rw-r--r--1根根177 Jul 26 20:21 index.html drwxr-xr-x 3 www data

我最近在运行Ubuntu、Python2.7.3、django.Version1.5.1的EC2服务器上上传了我的应用程序。我成功地在没有任何CSS/图像或JS的情况下启动了它。我可以查看模板并对其进行导航,这意味着模板目录设置正在工作。 看起来我缺少一些静态/媒体文件的设置。 有人能给我建议吗

“cat/etc/apache2/httpd.conf”的内容

总共16个
-rw-r--r--1根根177 Jul 26 20:21 index.html
drwxr-xr-x 3 www data root 4096 Jul 28 04:20 static
drwxr-xr-x 5 www data root 4096 Jul 28 04:20媒体
drwxr-xr-x 20 www data root 4096 Jul 28 16:29模板

apache2/access.log中的错误

[29/Jul/2013:13:41:36-0500]“GET/static/neatadmin/css/bootstrap.css HTTP/1.1”404 1798 [29/Jul/2013:13:41:36-0500]“GET/static/neatadmin/css/jquery.fancybox.css HTTP/1.1”4041806 [29/Jul/2013:13:41:36-0500]“GET/static/neatadmin/js/jquery.js HTTP/1.1”404 1798 [29/Jul/2013:13:41:36-0500]“GET/static/neatadmin/js/jquery.metadata.js HTTP/1.1”404 1804 [29/Jul/2013:13:41:36-0500]“GET/static/neatadmin/css/login.css HTTP/1.1”404 1794 [29/Jul/2013:13:41:36-0500]“GET/static/neatadmin/js/error.js HTTP/1.1”404 1794

apache2/error.log中的错误(我认为这与此无关,仅供参考)

[Mon Jul 29 13:41:29 2013][error]/usr/local/lib/python2.7/dist packages/django/conf/init.py:221:DeprecationWarning:您没有在“mail\u admins”日志处理程序上定义筛选器:添加隐式调试假筛选器。看见 [Mon Jul 29 13:41:29 2013][错误]弃用警告) [2013年7月29日星期一13:41:29][错误] [Mon Jul 29 13:41:35 2013][error]/usr/local/lib/python2.7/dist packages/django/conf/init.py:221:DeprecationWarning:您没有在“mail\u admins”日志记录处理程序上定义筛选器:添加隐式调试假筛选器。看见 [Mon Jul 29 13:41:35 2013][错误]弃用警告)
[2013年7月29日星期一13:41:35][错误]

您的设置混淆了
静态文件\u目录
静态根目录
的用途
STATICFILES\u DIRS
保存项目全局的其他静态资源。这反映了
TEMPLATE\u DIRS
设置。此目录将包含在源存储库中


STATIC\u ROOT
是在生产环境中为静态文件提供服务的收集点。运行
collectstatic
时,所有安装的应用程序和
STATICFILES\u DIRS
中的文件都会复制到此处。这不需要为本地开发设置。此目录不会包含在repo中,因为它只包含生成的内容。您的Web服务器配置应该有一个别名作为
STATIC\u ROOT
作为
STATIC\u URL
使用Apache的示例,您应该可以看到文档

,非常感谢,我能够遵循文档,并且能够通过更新httpd.conf来解决问题
WSGIScriptAlias / /home/ubuntu/site/ProjectName/ProjectName/wsgi.py
WSGIPythonPath /home/ubuntu/site/ProjectName

<Directory /home/ubuntu/site/ProjectName/ProjectName>
<Files wsgi.py> 
Order deny,allow
Allow from all
</Files>
</Directory>
MEDIA_ROOT = '/var/www/media/'
MEDIA_URL = ''
STATIC_ROOT = ''
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/var/www/static/admin/'
STATICFILES_DIRS = (
    '/var/www/static',
)

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

TEMPLATE_DIRS = ('/var/www/templates',)


**$ ls -ltr /var/www**