Django
Kwoky
这个作者很懒,什么都没留下…
展开
-
关于Djang2.0中的reverse导入问题
之前导入reverse都是:from django.core.urlresolvers import reverse最近装了最新版2.0.3,发现倒入失败解决办法:from django.urls import reverse 语法变了原创 2018-03-29 17:39:59 · 3489 阅读 · 0 评论 -
__call__()
一个类实例可以通过__call__()变成一个可调用对象例如: 把Person 类变成一个可调用对象:class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def __call__(self, friend): ...原创 2018-04-03 08:16:05 · 3549 阅读 · 0 评论 -
全文检索找不到haystack模块的解决
做全文检索,django-haystack,whoosh,jieba都安装了,但是在pycharm中提示找不到在python交互环境下又可以导入:from haystack import indexes解决办法:在设置中把当前项目的Interpreter修改一下,改成虚拟环境的路径...原创 2018-04-03 11:02:59 · 3096 阅读 · 0 评论 -
URL parsing
urllib.parse.urlparse(urlstring, scheme=”, allow_fragments=True)函数用于将一个URL解析成六个部分,返回一个元组,URL的格式为:scheme://netloc/path;parameters?query#fragment;包含六个部分,元组中每一个元素都是一个字符串,可以为空,这六个部分均不能再被分割成更小的部分;以下为返回的元组元...原创 2018-04-03 16:56:43 · 2434 阅读 · 0 评论 -
ValueError问题的解决
博客Entry和作者Author之间定义成了多对多的关系,Model类Entry中有 authors = models.ManyToManyField(Author)在添加博客记录时设置多对多的关系,出现了问题:ValueError:"<Entry:django the newest techology>" need to have a value for field 'id' bef...原创 2018-03-29 08:09:54 · 23724 阅读 · 1 评论 -
Django时间查询为空的问题
在Django中使用时间日期查询year没问题:BookInfo.books.filter(bpub_date__year=1980)但是查询month或者day返回查询集为空:BookInfo.books.filter(bpub_date__month=10)BookInfo.books.filter(bpub_date__day=6)解决办法:打开setting.py ,设置:USE_TZ =...原创 2018-04-12 07:51:47 · 4308 阅读 · 0 评论 -
检测Cookies是否存
检测Cookies是否存在: if request.COOKIES.has_key('h1'): response.write('<h1>' + request.COOKIES['h1'] + '</h1>')Error:AttributeError:'dict' object has no attribute 'has_key'原因:p...原创 2018-03-29 17:01:50 · 2860 阅读 · 0 评论 -
Django Haystack全文检索为空的问题
Django Haystack全文检索为空,问题:表单中的name被改了注意:name一定是q,否则检索不到结果<form method='get' action="/search/" target="_blank"><input type="text" name="q"><input type="submit" value="查原创 2018-04-26 09:31:18 · 3366 阅读 · 0 评论 -
django数据库密码设置错误的问题
raise errorclass(errno, errval)django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")原因:数据库密码设置错误解决方法:sudo vim settings.pyDATABASES = { 'default...原创 2018-05-11 19:58:07 · 4037 阅读 · 0 评论 -
Decimal运算问题解决
django项目开发中,计算小计金额遇到了问题:cart.subtotal = goods.price * numsTypeError: unsupported operand type(s) for +: 'decimal.Decimal' and 'float' 分析了一下发现:商品模型类中的价格是DecimalField,数量num是整型直接相乘才出现了这个错误解决方法:1、导入python...原创 2018-05-16 14:51:05 · 8573 阅读 · 0 评论 -
django DTL 自定义取余 过滤器
django dtl没有取余的过滤器,没办法自有自己动手。在一个模块下创建templatetags 目录,在templatetags下创建__init__.py和get_mod.py:tags/ __init__.py models.py templatetags/ __init__.py get_mod.py views....原创 2018-12-21 17:26:05 · 2992 阅读 · 0 评论 -
pip install遇到OSError错误
pip安装django-haystack,遇到了错误:OSError: raw write() returned invalid length 2 (should have been between 0 and 1)多尝试几次就可以了原创 2018-04-02 17:49:55 · 4479 阅读 · 0 评论 -
TypeError问题
浏览器中提示错误:TypeError at /context must be a dict rather than RequestContext.原因:版本问题1.1版本中可以直接传入Context对象,在1.11后只能传入字典context = RequestContext(request,{'booklist': booklist})return HttpResponse(template.r...原创 2018-03-27 16:26:35 · 3387 阅读 · 0 评论 -
ImportError解决办法
用如下的方式导入Model类,但是pycharm找不到该模块from models import BookInfo启动服务器也会报错:ImportError:'No module named models'改为:from booktest.models import BookInfoOK!...原创 2018-03-27 15:57:31 · 11220 阅读 · 0 评论 -
Django汉字Cookie无法存储的问题
当cookie值包含中文是,Django无法执行response.set_cookie,在服务器控制台报错:AttributeError:'NoneType'object has no attribute 'split'解决办法:使用Jsonimport jsondefcookieTest2(request): response = HttpResponse("OK") if 'h1'...原创 2018-03-30 09:31:36 · 2905 阅读 · 0 评论 -
Python解析JSON
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。Python 使用 JSON 函数需要导入 json 库:import json。json.dumpsjson.dumps 用于将 Python 对象编码成 JSON 字符串。语法json.dumps(obj, skipkeys=False, ensure_ascii=True, che...原创 2018-03-30 09:56:00 · 2379 阅读 · 0 评论 -
Django中datetime不是Json序列化问题的解决
Django中设置session过期时间:request.session.set_expiry(timedelta(days=5))运行提示错误:datetime.datetime(2018, 4, 4, 9, 3, 42, 134367, tzinfo=<UTC>) is not JSON serializable解决办法:在setting中添加:SESSION_SERIALIZER...原创 2018-03-30 17:11:00 · 3485 阅读 · 0 评论 -
Django DTL错误: Could not parse the remainder: '=='1'' from 'sort=='1''
设定模版中商品排行的分类: <a href="/dailyfresh/list_{{typeinfo.id}}_1_1/" {%if sort== '1' %} class="active" {%endif%} >默认</a> ...原创 2018-04-08 15:01:41 · 5649 阅读 · 0 评论 -
pycharm 中HTML代码的对齐
以前用sublime ,现在django要在pycharm编辑html,要实现html的格式化,用快捷键 Ctrl+Alt+L 非常实用原创 2018-04-02 09:40:14 · 8863 阅读 · 0 评论 -
python3下django无法正常使用mysql的解决办法
django 连接mysql默认驱动是MySQLdb,MySQLdb没有支持python3的版本,解决办法如下:1、使用pymysql替换MySQLdb在django 项目配置文件同目录下的__init__.py文件中加入以下代码:import pymysqlpymysql.install_as_MySQLdb()2、使用mysqlclient代替MySQLdbpip install mysql...原创 2018-03-27 11:26:56 · 3328 阅读 · 0 评论 -
python3下django外键定义报错的解决办法
定义一个外键,引用另外一个表,报错:TypeError: __init__() missing 1 required positional argument: 'on_delete'原来定义:hBook = models.ForeignKey('BookInfo')根据提示修改为:hBook = models.ForeignKey('BookInfo',on_delete=models.CASCA...原创 2018-03-27 11:33:55 · 3468 阅读 · 0 评论 -
Python 写文件报错TypeError的解决办法
处理上传的文件: f1 = request.FILES['pic'] fname = '%s/%s' % (settings.MEDIA_ROOT, f1.name) with open(fname, 'w') as pic: for c in f1.chunks(): pic.write(c)测试报错:...原创 2018-04-02 14:53:13 · 7910 阅读 · 0 评论 -
whl文件安装
在不具备编译环境的情况下,可以选择安装whl包whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。安装方法:pip install xxxx.whl升级:pip install -U xxxx.whl...原创 2018-04-02 15:55:35 · 6102 阅读 · 0 评论 -
django setting.py中BASE_DIR解析
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))os.path.dirname(__file__)返回脚本的路径,需要注意:1、必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name '__file__' is not defined2、在运行的时候如果输入完整的执行的路径...原创 2018-03-27 12:28:46 · 10053 阅读 · 0 评论 -
Django返回HTTP 301?
通过浏览器可以正常访问django页面,而通过http.client请求django的页面,却返回301:[08/Apr/2019 21:26:06] "GET /logtest/logging?name=__main__&msg=This+is+a+log+info&args=%28%29&levelname=INFO&levelno=20&pathna...原创 2019-04-08 22:11:17 · 6997 阅读 · 0 评论