我使用命令
创建了一个新的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,我很难看到我错过的任何步骤?我只是希望它能在本地工作,而且我现在不会对生产环境感到困扰。
答案 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
文件放在那里,这就是它。