測試版本:Django 1.10css
問題:Django項目找不到靜態資源html
解決方法:sql
1.首先你須要在本身的app下面建立2個目錄 static 和 templatesdjango
樹形結構以下(DjangoProject 是個人項目名 blogs 是app名,要建立的目錄在blogs下)瀏覽器
DjangoProject/ ├── db.sqlite3 ├── manage.py ├── DjangoProject │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ ├── wsgi.py ├── blogs │ ├── admin.py │ ├── apps.py │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ ├── models.py │ ├── static │ │ └── style.css │ ├── templates │ │ └── index.html │ ├── tests.py │ ├── views.py └── templates
static下存放靜態文件,templates下存放網頁模板文件app
2.修改setting.py測試
找到 STATIC_URL = '/static/' 在後面追加一行,而後保存url
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
最後保存好的樣子是這樣的(紅色部分爲修改的):spa
# Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.10/howto/static-files/ STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static')
3.修改 urls.pyorm
在urls.py中導入2個庫
from django.conf import settings from django.conf.urls.static import static
並在結尾追加
+ static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)
最後保存好是這個樣子的(紅色部分爲修改的):
from django.conf.urls import url from django.contrib import admin
form blogs import views as blogs_views from django.conf import settings from django.conf.urls.static import static urlpatterns = [ url(r'^admin/', admin.site.urls),
url(r'^$', blogs_views.index), ] + static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)
4.從新運行你的項目
切記靜態文件全都放在 static下面,網頁模板文件全都放在 templates下面
最後網頁裏引用
<link rel="stylesheet" href="/static/style.css">
直接寫/static/下的文件,就能夠引用了!
從新運行你的項目,打開瀏覽器看看。靜態資源文件加載成功!