introduced mistune markdown parser for articles
tweaked media serving settings for devel server
This commit is contained in:
parent
20757dc70f
commit
a5c62483c9
|
@ -3,6 +3,11 @@ from django.shortcuts import render, get_object_or_404
|
||||||
from django.template import RequestContext
|
from django.template import RequestContext
|
||||||
from django import forms
|
from django import forms
|
||||||
import datetime
|
import datetime
|
||||||
|
import mistune
|
||||||
|
|
||||||
|
class CustomRenderer(mistune.Renderer):
|
||||||
|
def image(self, src, title, alt_text):
|
||||||
|
return '<div id="textimg"><img src="' + src + '"/><br>Title: ' + title + '<br>Alt: ' + alt_text + '</div>'
|
||||||
|
|
||||||
class BlogCommentForm(forms.Form):
|
class BlogCommentForm(forms.Form):
|
||||||
guestname = forms.CharField()
|
guestname = forms.CharField()
|
||||||
|
@ -16,6 +21,9 @@ def listall(request):
|
||||||
|
|
||||||
def detail(request, blogentry_id):
|
def detail(request, blogentry_id):
|
||||||
blogdetail = get_object_or_404(blogentry, pk=blogentry_id)
|
blogdetail = get_object_or_404(blogentry, pk=blogentry_id)
|
||||||
|
renderer = CustomRenderer()
|
||||||
|
md = mistune.Markdown(renderer = renderer, hard_wrap = True)
|
||||||
|
blogdetail.body = md(blogdetail.body)
|
||||||
|
|
||||||
form = BlogCommentForm()
|
form = BlogCommentForm()
|
||||||
context = {'blogentry': blogdetail, 'commentform': form}
|
context = {'blogentry': blogdetail, 'commentform': form}
|
||||||
|
|
BIN
db.sqlite3
BIN
db.sqlite3
Binary file not shown.
|
@ -10,7 +10,7 @@ class BlogImageAdminForm(forms.ModelForm):
|
||||||
|
|
||||||
class BlogImageAdmin(admin.ModelAdmin):
|
class BlogImageAdmin(admin.ModelAdmin):
|
||||||
form = BlogImageAdminForm
|
form = BlogImageAdminForm
|
||||||
list_display = ('date', )
|
list_display = ('id', 'caption')
|
||||||
|
|
||||||
admin.site.register(BlogImage, BlogImageAdmin)
|
admin.site.register(BlogImage, BlogImageAdmin)
|
||||||
|
|
||||||
|
|
|
@ -128,3 +128,6 @@ STATIC_URL = '/static/'
|
||||||
STATICFILES_DIRS = [
|
STATICFILES_DIRS = [
|
||||||
os.path.join(BASE_DIR, "static"),
|
os.path.join(BASE_DIR, "static"),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
|
||||||
|
MEDIA_URL = 'http://127.0.0.1:8000/media/'
|
||||||
|
|
|
@ -44,7 +44,7 @@ div#main{
|
||||||
padding-top: 1em;
|
padding-top: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
img#intext{
|
div#textimg{
|
||||||
padding-top:1em;
|
padding-top:1em;
|
||||||
|
|
||||||
display: block;
|
display: block;
|
||||||
|
|
Loading…
Reference in New Issue