django
djshichaoren
Don't show me your code, give me five C币
展开
-
django 数据库 get_or_create函数返回值是tuple
get_or_create函数比较好用。如果查询到就返回,如果没查询到就向数据库加入新的对象。e.g.size = Size.objects.get_or_create(sizeName=size_text)注意:返回的是tuple,:(对象, 是否是创建的)e.g. (size, created)原创 2017-09-06 11:18:09 · 9571 阅读 · 0 评论 -
Django 403错误
Django默认对所有的POST请求都进行csrftoken验证,若验证失败则403错误侍候。需要添加{% csrf_token %} {% csrf_token %} 会员名原创 2017-10-20 09:17:00 · 860 阅读 · 0 评论 -
Django 异常TemplateDoesNotExist
TemplateDoesNotExist异常有两种可能1.在setting的INSTALLED_APPS中没有加入这个app2.views中返回时,render函数中的模板地址参数写错了注意:如果在templates中新建了app文件夹,来存放模板,需要写模板地址def base(request): return render(request, 'aut原创 2017-11-06 10:31:54 · 1415 阅读 · 0 评论 -
Django删除migrations文件夹中的文件后出现的异常
migrate文件记录了每一次数据迁移的改变解决方法:重建数据库1.删除数据库python manage.py shellfrom app.models import *Product.objects.raw('drop database')2.删除migrations中的文件,只保留__init__.py3.更新数据库python manage.py ma原创 2017-10-30 10:42:28 · 7222 阅读 · 1 评论 -
异常 int() argument must be a string or a number, not 'ShopCar'
出错信息Traceback:File "E:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response 132. response = wrapped_callback(request, *callback_args, **callback_kwargs)Fi原创 2017-11-29 12:07:18 · 15453 阅读 · 0 评论 -
django一个project中使用多个数据库
django官方多数据库方法需要注意的是:1.给每一个model类写meta类,写app_label属性2.python manage.py makemigrations是对所有数据库操作,但是python manage.py migrate只对default数据库操作需要python manage.py migrate --database=database_name 来单独原创 2017-09-30 09:33:21 · 956 阅读 · 0 评论 -
Django QuerySet
1.判断是否存在某一条数据如果只是想知道一个QuerySet是否为空,而不想获取QuerySet中的每个元素,那就用exists(),它要比len()、count()、和直接进行if判断效率高。如果只想知道一个QuerySet有多大,而不想获取QuerySet中的每个元素,那就用count();如果已经从数据库获取到了QuerySet,那就用len()QuerySet大全原创 2017-12-09 11:16:53 · 903 阅读 · 0 评论 -
码云的使用方法
入门文章https://www.cnblogs.com/riverdubu/p/6491944.html莫烦教程0.log、status的简化模式(1)log每个内容只显示一行: $ git log --oneline # "--oneline"以图形方式查看:git log --oneline --graph(2)status 的缩写模式: $ git status -s # "-s": 1.查...原创 2017-11-16 12:00:23 · 7826 阅读 · 0 评论 -
Git使用宝典
思路:git多人开发一个项目规则:每个人都可以向服务器提交代码,但是提交的代码不能与之前的代码有冲突,即不能修改服务器的项目中已经有的代码,但是可以向项目上添加新的代码。对于暂存区的解释:暂存区由stage和master两部分组成,git add到stage,git commit到master暂存区详细解释对于分支的解释:git分支解释原创 2017-11-24 19:58:20 · 196 阅读 · 0 评论 -
ajax使用,前端与后端交互
1、$.get $.get()方法使用GET方式来进行异步请求,它的语法结构为: $.get( url [, data] [, callback] ) $.get("submit.php",{id:'123',name:'小王',},function(data,state){ //这里显示从服务器返回的数据原创 2017-10-23 21:54:15 · 10153 阅读 · 0 评论 -
python 网页显示 json序列化中文乱码
json.dumps(self.__to_dict__(), ensure_ascii=False).decode('utf-8').encode('gb2312')首先设置ensure_ascii=False返回utf-8编码的内容再转为gb2312decode('utf-8').encode('gb2312')先decode为unicode,然后encode为gb2312原创 2017-10-17 15:29:29 · 973 阅读 · 0 评论 -
Django model更改继承的类时需要的默认值
Shop原来是继承models.Model的,现在继承BaseModelclass BaseModel(models.Model): """ 基类 """ is_valid = models.BooleanField(default=True, verbose_name=u'有效性') created = models.DateTimeField(aut原创 2017-11-02 17:50:48 · 1757 阅读 · 1 评论 -
Django忘记管理员用户名密码
新建管理员用户名密码python manage.py createsuperuser接下来按照提示输入即可如果输入已经存在的用户名,则是修改密码原创 2017-10-25 17:38:12 · 10384 阅读 · 0 评论 -
django ImproperlyConfigured异常
Traceback (most recent call last): File "E:/py_project/auto_sale_spider/spider/taobao_spider/spider_main_selenium.py", line 4, in from spider.models import * File "E:\py_project\auto_sale_原创 2017-08-29 11:29:30 · 2172 阅读 · 1 评论 -
Django ipython autoreload
使用Django时,如果要测试单个python文件,需要使用python manage.py shell但是如果修改了代码,需要退出,然后重新进入ipython环境,才可以加载新的代码有没有办法自动重载修改后的代码?官网的解决方案,但是试了一下并没有用。有没有哪位大神知道为什么?In [1]: %load_ext autoreloadIn [2]: %autoreload原创 2017-09-18 15:28:14 · 708 阅读 · 0 评论 -
Django UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6
错误:E:\py_project\auto_sale_spider>python manage.py makemigrationsTraceback (most recent call last): File "manage.py", line 10, in execute_from_command_line(sys.argv) File "E:\Python27\原创 2017-09-10 15:28:02 · 477 阅读 · 0 评论 -
Django报编码错误的解决办法
当python报编码错误时,先把系统默认编码改为utf-8,然后再根据报的错误修改更改系统默认编码import sysreload(sys)sys.setdefaultencoding('utf-8')当系统报unicode codec错误,则将字符串从utf-8改为unicodeself.productName.decode('utf-8')当系统报gbk codec错原创 2017-09-18 21:33:03 · 2732 阅读 · 0 评论 -
在django项目中,单独运行python文件
如果python文件涉及到数据库之类的代码,单独运行python文件会报错django.core.exceptions.ImproperlyConfigured: Requested setting MEDIA_ROOT, but settings are not configured. You must either define the environment variable DJANG原创 2017-08-31 10:11:19 · 9829 阅读 · 0 评论 -
layer open 总显示父table的信息
正确content: '/edit_shop/',错误content: 'edit_shop/',layer.open({ type: 2, title:'编辑店铺信息', skin: 'layui-la原创 2017-10-17 23:33:34 · 560 阅读 · 0 评论 -
使用urllib.urlretrieve(img_net_path, img_local_path)爬取淘宝商品细节图片,[Errno socket error] [SSL: UNKNOWN_PROT
当使用这条语句爬取图片时:会出现协议错误urllib.urlretrieve(img_net_path, img_local_path)报错信息:Traceback (most recent call last): File "E:/py_project/auto_sale_spider/spider/spider_selenium/html_downloader_se原创 2017-09-22 09:28:01 · 1396 阅读 · 0 评论 -
给Django 添加网页icon
urls.pyfrom django.views.generic.base import RedirectView在urlpatterns中添加url(r'^favicon\.ico$', RedirectView.as_view(url='/static/images/favicon.ico')),但是失败了直接在网页中添加成功了原创 2017-10-15 12:07:18 · 2686 阅读 · 0 评论 -
在django template中定义临时变量,并自定义操作:赋值、自增
定义临时变量:{% with i=1 %}{{i}}{% endwith %}定义对临时变量操作的tag在templatetags中创建set_val.py内容是from django import templateimport loggingregister = template.Library()class SetVarNode(template.Nod原创 2017-11-02 12:15:24 · 12598 阅读 · 0 评论 -
Django <img>标签本地图片无法加载
原因:django部署方式比较特别,采用静态文件路径:STATICFILES_DIRS的部署方式,之前你写的相对路径,绝对路径因为缺少静态文件路径而全部失效解决方法:步骤1:在settings.py文件的最后加上以下内容:STATIC_URL = '/static/'STATIC_ROOT = os.path.join(os.path.dirname(__file__),'stati...转载 2019-06-18 11:18:00 · 2388 阅读 · 0 评论