小编the*_*gle的帖子

Django 在使用开发服务器时不会提供静态文件

我刚刚为我正在开发的网站启动了一个新的开发服务器,我似乎无法让 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)

css django django-templates django-views

5
推荐指数
1
解决办法
1万
查看次数

UnboundLocalError-赋值前引用的局部变量 - Django

你们本周帮助了我这么多,这真是棒极了.希望你能帮我解决这个问题.我试着查看网站上有关此类错误的其他帖子,但没有一个真正帮助过我.基本上我在一个页面上提交一个表单,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)

python django django-forms django-views

2
推荐指数
1
解决办法
1万
查看次数