Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:未加载静态文件_Python_Django_Django 1.2 - Fatal编程技术网

Python Django:未加载静态文件

Python Django:未加载静态文件,python,django,django-1.2,Python,Django,Django 1.2,我的django项目包含一个文件夹STATIC,其中有它的子文件夹css,images,js和swf。我的网站在终端上运行的开发服务器中找不到这些文件 我有一个settings\u local.py文件,我在其中设置了路径,例如(在ubuntu 11.04上运行) 客户端的示例settings-local.py文件建议这样做 # static root STATIC_ROOT = 'C:/Program Files (x86)/XAMPP/htdocs/static' STATIC_SERVE_

我的django项目包含一个文件夹
STATIC
,其中有它的子文件夹
css
images
js
swf
。我的网站在终端上运行的开发服务器中找不到这些文件

我有一个
settings\u local.py
文件,我在其中设置了路径,例如(在ubuntu 11.04上运行)

客户端的示例settings-local.py文件建议这样做

# static root
STATIC_ROOT = 'C:/Program Files (x86)/XAMPP/htdocs/static'
STATIC_SERVE_PORT = 8080
我见过一些类似的问题,但都是关于我读到的Django 1.3中引入的
静态文件的

我错在哪里?我如何纠正自己?

根据您的评论,这里有两种选择:

  • 联系编写代码的程序员并询问他
  • 使用重写静态服务逻辑
    • (Django 1.2就足够了)
    • 和Django 1.3

  • 如果您确实在使用django 1.2,那么必须安装django静态文件。如果您在客户端的included requirements.txt中没有看到它,那么他要么没有将它冻结到文件中,要么没有使用该功能,而是通过apache或其他生产服务器指向它

    按照文档中的说明进行操作。特别是基本部分:

    您需要将静态文件添加到已安装的应用程序中。您也不需要手动添加url,因为django应该使用runserver命令自动添加url


    另外,通过不以最简单的形式使用sudo或自定义ip和端口来验证它是否首先在本地工作,这是问题的解决方案。在project url.py中包括以下行

    urlpatterns += patterns('',
        url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
            'document_root': settings.STATIC_ROOT,
        }),
    
    urlpatterns+=模式(“”,
    url(r'^static/(?P.*)$,'django.views.static.service'{
    “document\u root”:settings.STATIC\u root,
    }),
    

    )

    您的静态URL设置为什么?例如,您使用什么URL访问某些媒体?静态URL='/STATIC/'和localhost/STATIC/正在使用。您确定要针对开发服务器而不是apache等进行测试吗?静态端口和所有与开发服务器无关的端口以及url应该是相对的或动态的。试试/static/file.css我希望绝对路径中有一个端口,除非你在8098上运行它。你用什么应用程序来服务静态端口?django楼梯?那么什么是静态服务端口?从未听说过这个设置,google只给出了一个链接-这个问题。@jdi我正在用sudo python manage.py runserver 0.0.0.0:80运行我的django开发服务器,因此我不必指定端口。其次,file.css链接也从这个问题返回404,看起来它们实际上没有任何静态文件服务功能。所以这不是“重写”,而是“写”。
    urlpatterns += patterns('',
        url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
            'document_root': settings.STATIC_ROOT,
        }),