Django 打印

转自:http://bbs.chinaunix.net/archiver/tid-1227401.html

fentin 发表于 2008-07-28 17:52:44

请教Django Python中文问题

用django写一个往打印机里面写东西的程序,
需要往打印机里面写gb2312编码的中文和英文还有数字
在Python中已经能打印,但是中文为乱马,在django中因为编码问题一直报错.
谢谢:)

代码如下:
import os
a = ‘你好python‘
c =  "echo %s > /dev/usb/lp0"  % a
os.system(c)

django中:

import os
from django.http import HttpResponse
def print_it(request):
    if request.POST:
        a = request.POST[‘pstr‘]
        c = "echo ‘%s‘ > /dev/usb/lp0" % a
        os.system(c)

fentin 发表于 2008-07-28 18:26:37

我的os 是Ubuntu阿

fentin 发表于 2008-07-28 19:06:17

问题已解决:0
:mrgreen:

解决方法:

a.decode("UTF-8").encode("GBK")

2gua 发表于 2008-07-28 20:05:35

不太用Django。

时间: 2024-08-11 07:29:35

Django 打印的相关文章

django打印表单post的值

index.html <form method="post" > 请输入数字<input type="text" name="mustnumber" /> <br/> <input type='submit' value="提交" /> </form> {{result}} 在表单中输入数字在控制台打印 hello.py def hi(request): datase

继续Django

环境准备 1.    创建一个Django后,Django的目录: │ manage.py │ ├─Django_s1 │ settings.py │ urls.py │ wsgi.py │ __init__.py │ │ templates 创建app,通过命令: python manage.py startapp app01 创建app之后的目录结构如下: │ manage.py │ ├─app01 │ │ admin.py │ │ apps.py │ │ models.py │ │ tes

python django 基本测试 及调试 201812

#####20181225 1.python解决SNIMissingWarning和InsecurePlatformWarning警告在想要获取https站点的资源时,会报出SNIMissingWarning和InsecurePlatformWarning警告 SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not availa

python的数据类型--list和tuple

list是Python的一种数据类型,是一个有序的集合,可以随时添加和删除.写法为list名称+[] list[]内的元素不仅仅为str,可以是数字,布尔值. 访问方法为变量名或者变量[索引],和C的数组类似,索引从0开始. 同时也可以倒序访问list: 最后一个元素的索引是[-1] people = ['tom','jerry','snoppy'] people >>>['tom','jerry','snoppy']>>>people[0]>>>['

django shell创建、取出、排序打印

models.py from django.db import models class Person(models.Model): name=models.CharField(max_length=30) age=models.IntegerField() def __unicode__(self): return self.name ./manage.py shell Person.objects.order_by("id") [<Person: lanny>, <

修改Django的默认打印时间

环境 Django版本:1.10 前言 默认情况下,Django会把日期按照“月份 天数, 年”的格式打印,比如2003年2月4日会打印成“Feb. 4, 2003”,这种格式对于西方人来说很好看,但是对于我们中国人来说就不太习惯了,所以我觉得有必要将默认的格式改一改. 步骤 在settings.py文件中找到“USE_L10N”,将它的值改为False,然后在文件的末尾新增一行,内容如下: DATE_FORMAT = 'Y-m-d' 最后保存即可. 通过上面的操作就可以修改默认的日期格式了.

Django终端打印SQL语句和调用test脚本

Django终端打印SQL语句 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'logging.StreamHandler', }, }, 'loggers': { 'django.db.backends': { 'handlers': ['console'], 'propagate': True, 'level':'D

django 返回json数据,jquery获取并且打印出来

视图代码: import json   def test(request):     pie_list = [[u'北京',50],[u'上海',20],[u'广州',30]]     t_country = [u'北京',u'上海',u'广州']     t_country_count = [50,20,30]     data_dic = {'pie_g':pie_list,'t_country':t_country,'t_county_count':t_country_count}    

以py脚本形式ORM操作 及 django终端打印sql语句的设置

1. 在Django项目的settings.py文件中,在最后复制粘贴如下代码: LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'logging.StreamHandler', }, }, 'loggers': { 'django.db.backends': { 'handlers': ['console'], 'pro