空白django项目服务静态CSS文件

时间:2016-05-25 16:59:46

标签: python django windows

我使用命令

创建了一个新的django项目
public class JsonFlatFileFooterCallback implements FlatFileFooterCallback {

    @Override
    public void writeFooter(final Writer writer) throws IOException {
        writer.write("]");
    }
}

这创建了基本的django目录结构。然后,我在django-admin startproject mysite 下添加了一个名为static的目录,然后在其中创建了/mysite/mysite/static

style.css

settings.py(部分内容)

PS C:\Users\Danny\Desktop\django-test> tree /f
Folder PATH listing
Volume serial number is B069-3254
C:.
└───mysite
    │   db.sqlite3
    │   manage.py
    │
    └───mysite
        │   settings.py
        │   settings.pyc
        │   urls.py
        │   urls.pyc
        │   wsgi.py
        │   wsgi.pyc
        │   __init__.py
        │   __init__.pyc
        │
        └───static
                style.css

然后我使用

运行服务器
STATIC_ROOT = 'C:/Users/Danny/Desktop/django-test/mysite/mysite/static'
STATIC_URL = '/static/'

然后导航到http://127.0.0.1:8000/static/style.css并希望看到我的样式表,但我会看到python manage.py runserver

我看过documentation,我很难看到我错过的任何步骤?我只是希望它能在本地工作,而且我现在不会对生产环境感到困扰。

1 个答案:

答案 0 :(得分:2)

好的,在您的yourprojectfolder/settings.py上,您必须设置几个变量:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
PROJECT_FOLDER = os.path.abspath(os.path.dirname(__file__))

STATIC_ROOT = os.path.join(PROJECT_FOLDER, "static")                                  
STATIC_URL = '/static/'                                                                                                                

STATICFILES_DIRS = (os.path.join(BASE_DIR, "staticfiles"), )              

STATICFILES_FINDERS = (                                                         
    'django.contrib.staticfiles.finders.FileSystemFinder',                      
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',                  
)  

基本上,它告诉Django在与staticfiles/相同的目录中的manage.py文件夹中查找您的文件。所以把你的.css文件放在那里,这就是它。