当打开Django时,admin的css页面没有loading.it显示没有css的简单页面。
我的setting.py文件设置为:
STATIC_URL = '/static/'
STATIC_ROOT = "C:/Users/AJAY/AppData/Local/Programs/Python/Python36-32/myprograms/mysite/mysite/static/"
STATICFILES_DIRS = [
'C:/Users/AJAY/AppData/Local/Programs/Python/Python36-32/Lib/site-packages/django/contrib/admin/static/',]
我的项目在
C:/Users/AJAY/AppData/Local/Programs/Python/Python36-32/myprograms/mysite
尝试使用
解决 $ python manage.py collectstatic
但无法解决
在我的机器上安装
Python version :3.6.0
Django version :1.10.6
答案 0 :(得分:1)
它可能是绝对路径中的某种东西。将其添加到您的settings.py
文件中(如果它尚未存在)。
import os
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
然后,定义您的STATIC_ROOT
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
对STATICFILES_DIRS
执行相同操作。
答案 1 :(得分:1)
您可以在浏览器控制台中检查CSS的路径(如果未加载它,则应该是404 - 找不到文件)。使用该信息,您应该知道路径是否错误(路径指向不存在此类文件的位置)。如果路径错误,请使用@Nifled的设置。
另一个想法是您的TEMPLATES列表错误,请尝试:
ind <- substring(tolower(df$city), 1, 3)
ifelse(ind == 'new', 'New York', ifelse(ind == 'lond', 'London', 'Mumbai'))
#[1] "New York" "New York" "New York" "New York" "New York" "Mumbai" "Mumbai"
#[8] "Mumbai" "Mumbai" "Mumbai"
最后一个想法是你没有在你的virtualenv中安装Django,而是在系统中。激活virtualenv使用TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(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',
],
},
},
]
并查看是否获得结果,如果不是=&gt;你没有在虚拟环境中安装Django。
答案 2 :(得分:0)
我在我的setting.py文件中添加了以下内容,现在它正常工作:
import mimetypes
mimetypes.add_type("text/css", ".css", True)