【发布时间】:2017-04-07 21:03:27
【问题描述】:
问题在于设置静态文件。
我按照官方文档说的设置文件。
我首先在我的 URL 链接到的应用程序中创建了一个名为 static 的目录
然后我对模板做了一些修改。
代码如下:
#Structure
src
|---makesite
|---sitemaker(app)
|---templates
| |----main.html
| |----static
| |-css
| |-style.css
|-static
|-manage.py
#The settings.py
STATIC_URL = '/static/'
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),]
STATIC_ROOT = os.path.join(BASE_DIR,"templates/static")
#The urls.py
from django.conf.urls import url
from django.contrib import admin
from makesite.views import make_site
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^main/',make_site),
]
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, documents_root=settings.STATIC_ROOT)
#The File structure
#The template
<!DOCTYPE html>
{% load staticfiles %}
<html>
<head>
<title>Main Site</title>
<link rel='stylesheet prefetch' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css'>
<link rel= "{% static %}'css/style.css'" href="style.css">
【问题讨论】:
-
您的
STATICFILES_DIRS设置是什么?当DEBUG为True时,Django 在STATICFILES_DIRS指向的文件夹中查找静态文件。 -
你也可以在问题中添加你项目的目录结构吗?在问题中,它说“在 app 中创建了一个名为 'static' 的目录”。 static 目录通常在基本文件夹中创建,即在 manage.py 旁边。
-
还是没弄好。
-
我创建了两个静态目录,一个在我的应用程序中,另一个在基本文件夹中。我仍然无法加载静态文件。
-
您的
STATICFILES_DIRS设置是什么?
标签: python django django-templates