这是Django文档中的示例:
def listing(request):
contact_list = Contacts.objects.all()
paginator = Paginator(contact_list, 25) # Show 25 contacts per page
page = request.GET.get('page')
try:
contacts = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver first page.
contacts = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results.
contacts = paginator.page(paginator.num_pages)
return render_to_response('list.html', {"contacts": contacts})
Run Code Online (Sandbox Code Playgroud)
模板:
{% for contact in contacts %}
{# Each "contact" is a Contact model object. #}
{{ contact.full_name|upper }}<br …
Run Code Online (Sandbox Code Playgroud) 如何在 Django 中上传文件并根据格式将它们保存在不同的位置(并在信号中执行其他操作post_save
) ?(jpeg 和 doc)
def upload(request):
user = request.user
upload_form = UploadForm(request.POST or None, request.FILES or None)
if request.method == "POST":
if upload_form.is_valid():
my_model = upload_form.save(commit=False)
my_model.user = user
my_model.save()
Run Code Online (Sandbox Code Playgroud)
楷模:
class FileStore(models.Model):
user = models.ForeignKey(User)
standard = models.FileField(upload_to="standard")
after_operation = models.FileField(upload_to="after_ocr",blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)
信号:
@receiver(post_save, sender=FileStore)
def my_handler(sender,instance, **kwargs):
if kwargs['created']:
text= image_to_string(Image.open(instance.standard))
...
instance.after_operation = File(text_file)
instance.save()
Run Code Online (Sandbox Code Playgroud)
我想要文件是否.doc
或.pdf
仅保存在standard
字段中,如果文件是.jpeg
或.png
我需要运行我的信号函数。
如果我运行:
127.0.0.1:8000/document/1/preview
此pdf文件已下载。
我需要在 HTML 中显示它(带有打印功能的预览)。怎么做?
视图.py
from xhtml2pdf import pisa
from django.template.loader import render_to_string
from datetime import datetime
import StringIO
def pdf_report(request, did):
d_instance = get_object_or_404(MyObject, pk=did, user=request.user)
contents = render_to_string('pdf_preview.html', {'object':d_instance})
response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'attachment; filename=answer_%s.pdf' % (f_date,)
result = StringIO.StringIO()
pdf = pisa.pisaDocument(StringIO.StringIO(contents.encode('utf-8')), result, show_error_as_pdf=True, encoding='UTF-8')
if not pdf.err:
response.write(result.getvalue())
result.close()
return response
Run Code Online (Sandbox Code Playgroud)
网址.py
(r'^document/(?P<did>\d+)/preview/$', 'app.views.pdf_report'),
Run Code Online (Sandbox Code Playgroud) 在python中解析英语或西班牙语文本的最佳工具是什么?
有没有特别的图书馆?您有什么推荐的吗?通常的正则表达式?
我有 .txt 文件(示例):
专业人士是指从事某种活动或职业,以谋取收入或报酬作为谋生手段的人;例如永久的职业,而不是业余爱好者或消遣。由于许多专业服务的个人和保密性质,因此需要对他们给予极大的信任,大多数专业人士都受到严格的行为准则的约束,这些准则规定了严格的伦理和道德义务。
怎么算“专业”这个词出现了多少次?(使用 NLTK - 是最好的选择吗?)
text_file = open("text.txt", "r+b")
Run Code Online (Sandbox Code Playgroud)