2017-07-04 123 views
0

我是编程新手(Python 3.6,Django 1.11.3),我一直在自学YouTube和产品的文档。现在我正在关注由Chris Hawkes撰写的youtube视频,标题为Django 1.10 Tutorial。我遵循每条指令,但由于某种原因,数据库仍然没有找到静态文件。这里是项目结构的链接,setting.py和index.html。 https://www.dropbox.com/sh/q6yfxqt7k4wy43l/AACBcgMiOsdnCyGEvBK4zd45a?dl=0服务静态文件Django 1.11.3

愿您协助,我会感谢任何指示我应该做什么。 谢谢

{%load static%} 
    <!DOCTYPE html> 
    <html lang="en"> 
    ...... 

     <title>Green Soil Group</title> 

     <!-- Bootstrap Core CSS --> 
     <link rel="stylesheet" href="{%static' 
     vendor/bootstrap/css/bootstrap.min.css' %}'" > 

     <!-- Custom Fonts --> 
     <link href=" {%static ' vendor/font-awesome/css/font- 
     awesome.min.css' %}' " rel="stylesheet" type="text/css"> 
     <link href='https://fonts.googleapis.com/css? 



     <!-- Plugin CSS --> 
     <link href=" {%static ' vendor/magnific-popup/magnific-popup.css ' 
     %}' " 
     rel="stylesheet"> 

setting.py

INSTALLED_APPS = [ 
     'django.contrib.admin', 
     'django.contrib.auth', 
     'django.contrib.contenttypes', 
     'django.contrib.sessions', 
     'django.contrib.messages', 
     'django.contrib.staticfiles', 



    ROOT_URLCONF = 'book.urls' 

    TEMPLATES = [ 
      { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [BASE_DIR+'/templates'], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
         ], 
        }, 
       }, 
      ] 

    # Static files (CSS, JavaScript, Images) 
    # https://docs.djangoproject.com/en/1.11/howto/static-files/ 

    STATIC_URL = '/static/' 

    STATICFILES_DIR = [ 
     BASE_DIR + "/static/", 
     ] 
+0

嗨!欢迎来到Stack Overflow。你可以发布一些你的代码来告诉我们你试过了什么吗? –

+0

你能不能给我看你的setting.py文件。 – ammy

+0

谢谢@ The_Cthulhu_Kid –

回答

0

试试这个:

  1. 确保您的项目如下典型的Django项目结构:

    > book 
    \ - settings.py 
        - urls.py 
        - wsgi.py 
        > yourapp 
        \ - models.py 
         - views.py 
         - tests.py 
         - admin.py 
         - apps.py 
    

    我见你的settings.py你没有安装任何应用程序。下面的条目添加到我使用yourapp作为应用程序名称您settings.py

    INSTALLED_APPS = [ 
        'django.contrib.admin', 
        'django.contrib.auth', 
        'django.contrib.contenttypes', 
        'django.contrib.sessions', 
        'django.contrib.messages', 
        'django.contrib.staticfiles', 
        'yourapp.apps.YourappConfig' # <- add this entry 
    ] 
    

    注意,但在这里使用你的真实应用程序名称。如果您还没有启动任何应用,请首先参阅the docs

  2. 将您的静态内容放入books/yourapp/static/yourapp。在这里你可以复制你的vendor目录。再次请参阅the docs了解更多信息。

  3. 删除STATICFILES_DIRsettings.py

  4. 以下条目添加到您的settings.py

    STATICFILES_FINDERS = [ 
        'django.contrib.staticfiles.finders.FileSystemFinder', 
        'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
    ] 
    
  5. 在你的模板,请参阅静态内容是这样的:

    href="{% static 'yourapp/path/to/the/resource' %}" 
    

    例如:

    <link rel="stylesheet" href="{%static 'yourapp/vendor/bootstrap/css/bootstrap.min.css' %}'"> 
    

希望这会有所帮助。

+0

谢谢,它真的帮助@ alfonso.kim –

+0

我真的很感激它,让所有的差异 –

相关问题