【问题标题】:Django static fails only on development?Django static 仅在开发时失败?
【发布时间】:2014-05-26 09:34:10
【问题描述】:

部署的网站效果很好!但是,当我运行开发服务器时,它不会加载静态数据。访问时

localhost:9090/static 

它返回 404 page not found 并说:

Directory indexes are not allowed here.

请帮忙!

STATIC_ROOT = '/var/mysite/static/'
STATIC_URL = '/static/
DEBUG = True

试过了:

-collectstatic method
-adding static_dir & urlpatterns += staticfiles_urlpatterns()

【问题讨论】:

    标签: django file static http-status-code-404


    【解决方案1】:

    我是 Django 新手,但我的设置(和静态文件工作)中的内容如下: (我的项目的顶层目录中确实有一个名为 static 的文件夹)

    # Static files (CSS, JavaScript, Images)
    # https://docs.djangoproject.com/en/1.6/howto/static-files/
    
    STATIC_URL = '/static/'
    STATICFILES_DIRS = (
        os.path.join(BASE_DIR, "static"),
        '/path/to/static/',
    )
    

    【讨论】:

      【解决方案2】:

      在 urls.py 中

      from django.conf.urls.static import static
      from django.contrib.staticfiles.urls import staticfiles_urlpatterns
      from yourprojectname import settings
      from django.views.generic.base import TemplateView
      
      urlpatterns = patterns('',
          # url(r'^$', 'yourprojectname.views.home', name='home'),
          # url(r'^blog/$', blog),
      )
      
      urlpatterns += staticfiles_urlpatterns()
      

      在settings.py中

      PROJECT_DIR = os.path.abspath(os.path.dirname(__file__))
      
      STATIC_ROOT = os.path.join(PROJECT_DIR,'static')
      STATIC_URL = '/static/'
      
      STATICFILES_DIRS = (
          os.path.join(PROJECT_DIR,'static'), # if you name your static files folder is named as 'static'
      )
      TEMPLATE_DIRS = (
          os.path.join(PROJECT_DIR,'template'),
      )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-24
        • 2021-04-09
        • 1970-01-01
        • 2012-10-06
        • 1970-01-01
        • 2016-01-04
        • 2022-11-14
        相关资源
        最近更新 更多