models.py # coding: utf-8 import os import settings from django.db import models from django.core.files.storage import FileSystemStorage class OverwriteStorage(FileSystemStorage): def get_available_name(self, name): """ Returns a filename that's free on the target storage system, and available for new content to be written to. """ # If the filename already exists, remove it as if it was a true file system if self.exists(name): os.remove(os.path.join(settings.MEDIA_ROOT, name)) return name fs=OverwriteStorage(location=settings.MEDIA_ROOT) class Poster(models.Model): title = models.CharField(max_length=100, verbose_name=" ") thumbnail = models.ImageField(upload_to='images/posters',verbose_name=" ") preview = models.ImageField(upload_to='images/posters',verbose_name=" ") pdf = models.FileField("PDF ", upload_to='posters/', storage=fs) downloads = models.IntegerField(" ", default=0) wiki_youtube_title = models.CharField(max_length=100, blank=True, default="", verbose_name=" ") wiki_url = models.URLField(" ", blank=True) video = models.TextField(" ", blank=True) youtube_url = models.URLField(" -", blank=True) def __unicode__(self): return u' "%s"' % self.title def get_absolute_url(self): return "/poster/%d/" % self.id class Meta(): ordering = ['id'] verbose_name = "" verbose_name_plural = "" views.py # coding: utf-8 from models import * from django.shortcuts import render_to_response, get_object_or_404 from django.template import RequestContext from django.http import HttpResponseRedirect def index(request): posters = Poster.objects.all() return render_to_response('website/index.html', {'posters': posters,}, context_instance=RequestContext(request)) def poster(request, poster_id, please_explain=False): poster = get_object_or_404(Poster, id=poster_id) return render_to_response('website/poster.html', {'poster': poster, 'please_explain': please_explain,}, context_instance=RequestContext(request)) def download_poster(request, poster_id): poster = get_object_or_404(Poster, id=poster_id) poster.downloads += 1 poster.save() return HttpResponseRedirect('/static/' + poster.pdf.url)
sudo apt-get install ruby rubygems rubygems-update cd /var/lib/gems/../gems/rubygems-update-.. sudo ruby setup.rb sudo gem install compass
@import "blueprint/reset"; @import "blueprint/scaffolding"; @import "blueprint/liquid"; @import "blueprint/typography"; @import "blueprint/utilities"; @import "blueprint/form"; @import "blueprint/interaction"; @include blueprint-typography; @include blueprint-utilities; @include blueprint-liquid-grid; @include blueprint-interaction; @include blueprint-form;
![]() | ![]() | ![]() |
![]() | ![]() |
Source: https://habr.com/ru/post/118586/
All Articles