静的ファイルを機能させることができません。このトピックに関する多くの投稿を見て 6 時間費やしましたが、まだ何か間違ったことをしているに違いありません。助けてください。ここに私の設定があります:
projectfiles
|
|-----myproject
| |
| |-----static
| | |
| | |-----css
| | |-----js
| |-----__init__.py
| |-----settings.py
| |-----urls.py
| |-----wsgi.py
|
|-----myapp
|
|-----templates
settings.py
import os
SITE_ROOT = (os.path.realpath(os.path.dirname(__file__))).replace('\\','/')
DEBUG = True
MEDIA_ROOT = (os.path.join(SITE_ROOT, '/static')).replace('\\','/')
MEDIA_URL = '/static/'
STATIC_ROOT = ''
STATIC_URL = ''
STATICFILES_DIRS = ()
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
urls.py
urlpatterns = patterns('',
(r'^myurl/$', myview),
)
from myproject.settings import DEBUG
if DEBUG:
urlpatterns += patterns('', (r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': 'static'}))
mytemplate.html
...
<head>
<link src="css/mycss.css" rel="stylesheet" type="text/css"/>
...
アプリは正常に動作しますが、CSS または JavaScript に接続できません。私は何が欠けていますか?
どんな助けでも大歓迎です。
Update:
`STATIC_ROOT='C:/path/to/myproject/static/'
STATIC_URL='/static/'
TEMPLATE_CONTEXT_PROCESSORS=('...static', )
STATICFILES_DIRS=('C:/absolute/path/to/myapp/static',)
STATICFILES_FINDERS=('...FileSystemFinder','...AppDirectoriesFinder',)
INSTALLED_APPS = (...,'django.contrib.staticfiles',)
#does not work with or without this:
urlpatterns += staticfiles_urlpatterns()
#views now rendered like this:
myview(request):
...
return render_to_response('template.html',{'a': a},context_instance =RequestContext(request))
#template.html
<link src="{{STATIC_URL}}css/mycss.css"/>