Форум сайта python.su
Добрый день.
Возникла проблема такого рода:
'utf-8' codec can't decode byte 0xd1 in position 25: invalid continuation byte
*1 вопрос
ругается при :
def articles(request): return render_to_response('articles.html', {'artticles': Article.objects.all()})
def article(request, article_id=1): render_to_response('article.html', {'article': Article.objects.get(id=article_id), 'comments': Comments.objects.filter(commnets_article_id=article_id)})
Офлайн
прошу прощения, в силу того, что я совсем новичек, могу и тупить)
ситуация такова:
питон 3.4 пишу на виндовс 7
формирую базу данных в виде статьи+коментарии
1. насчет кодировки - это для меня тупиковый вопрос. Каким образом мне указывать кодировку?
в базе все тексты вводил на латинице
2. убирал \d : всеравно психует
урлс:
from django.conf.urls import include, url from django.contrib import admin import article urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^basicview/1', 'article.views.basic_one'), url(r'^basicview/2', 'article.views.template_two'), url(r'^basicview/3', 'article.views.template_three_simple'), url(r'^articles/all/$', 'article.views.articles'), url(r'^articles/get/(?<article_id>)\d+/$', 'article.views.article'), ]
from django.db import models class Article(models.Model): class Meta(): db_table = "article" # задать название самому article_title = models.CharField(max_length = 200) article_text = models.TextField() article_date = models.DateTimeField() article_likes = models.IntegerField(default = 0) # по умолчанию 0 def __str__(self): return self.article_title class Comments(models.Model): class Meta(): db_table = "comments" comments_text = models.TextField() comments_article = models.ForeignKey(Article) # связь с другой
def articles(request): return render_to_response('articles.html', {'artticles': Article.objects.all()}) def article(request, article_id=1): render_to_response('article.html', {'article': Article.objects.get(id=article_id), 'comments': Comments.objects.filter(commnets_article_id=article_id)})
Офлайн
все заработало. я просто слепой…“^articles/get/(?<arti
def basic_one(request): view = "basic_one" html = "<html><body>this is СПАРТА %s</body></html>" % view return HttpResponse(html)
def template_two(request): view = "template_two" t = get_template('myview.html') html = t.render(Context({'name': view})) return HttpResponse(html)
Офлайн
Xa_xoo
а с utf-8 : везде проставил, как Вы сказали#encoding: utf8
Xa_xoo
Так как же быть ?
Отредактировано i.slepov (Авг. 31, 2015 14:01:56)
Офлайн
Написал в начале файликов # -*- utf-8 -*- , в html charset utf 8 выставил и все работает
Офлайн