我刚刚为我正在开发的网站启动了一个新的开发服务器,我似乎无法让 Django 开发服务器为我拥有的用于 CSS 和其他东西的静态文件提供服务。管理站点的 CSS 加载良好。我在 virtualenv 沙箱中运行它。
在 settings.py 中,我弄乱了 MEDIA_ROOT 和 MEDIA_URL。
到目前为止,我已经尝试过 MEDIA_ROOT。
MEDIA_ROOT = '/home/wluw/wluw/wluw/media'
Run Code Online (Sandbox Code Playgroud)
和
MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'media')
Run Code Online (Sandbox Code Playgroud)
我将 ADMIN_MEDIA_PREFIX 更改为
ADMIN_MEDIA_PREFIX = '/admin_media/'
Run Code Online (Sandbox Code Playgroud)
我的 MEDIA_URL 看起来像这样
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)
静态文件的 urls.py 部分如下所示。
if settings.DEBUG:
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
)
Run Code Online (Sandbox Code Playgroud)
这是我尝试访问页面时开发服务器的输出。
[21/Jul/2011 21:19:25] "GET /media/css/style.css HTTP/1.1" 302 0
[21/Jul/2011 21:19:25] "GET /media/css/style.css/ HTTP/1.1" 404 2561
from django.conf.urls.defaults import patterns, include, handler500, handler404
from django.conf import settings
from django.contrib import admin …Run Code Online (Sandbox Code Playgroud) 你们本周帮助了我这么多,这真是棒极了.希望你能帮我解决这个问题.我试着查看网站上有关此类错误的其他帖子,但没有一个真正帮助过我.基本上我在一个页面上提交一个表单,POST数据将与生成它的视图相同.我想在POST数据发送后重定向到另一个页面,但是我收到了这个错误.
def test(request):
if request.method == 'POST':
form = SubmitForm(request.POST) # A form bound to the POST data
if form.is_valid():
lat = form.cleaned_data['lat']
lng = form.cleaned_data['lng']
title = form.cleaned_data['title']
story = form.cleaned_data['story']
ctxt = {
'lat':lat,
'lng':lng,
'title':title,
'story':story,
}
return render_to_response('home.html', ctxt, context_instance=RequestContext(request))
else:
import datetime
now = datetime.datetime.now()
form = SubmitForm()
latest_marks = Marker.objects.all().order_by('-submitted')[0:10]
ctxt = {
'marks':latest_marks,
'now':now.date(),
'form': form,
}
return render_to_response('test.html', ctxt, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
我得到的错误是
local variable 'ctxt' referenced before assignment
Run Code Online (Sandbox Code Playgroud)
追溯是
Environment:
Request Method: POST …Run Code Online (Sandbox Code Playgroud)