2017-07-04 69 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

我真的很感激它,讓所有的差異 –

相關問題