
Python:Django学习
文章平均质量分 52
喜欢海呀
这个作者很懒,什么都没留下…
展开
-
今天使用Django测试第一个小例子的时候,遇到了NameError: name 'include' is not defined错误
找了一下原因,是忘记在urls.py文件中引入include了,加上一句from django.conf.urls import include就可以了。原创 2017-07-14 10:57:26 · 13407 阅读 · 3 评论 -
Django:xadmin的依赖包
如图: 安装的时候可不指定版本,直接安装最新版。原创 2018-01-30 19:46:57 · 1047 阅读 · 0 评论 -
Cannot unpack file C:\Users\ADMINI~1\AppData\Local\Temp\pip-ilsapnxq-unpack\simple.htm
今天在安装django rest framework的依赖库时,报了下面的错误: Cannot unpack file C:\Users\ADMINI~1\AppData\Local\Temp\pip-ilsapnxq-unpack\simple.htm (downloaded from C:\Users\ADMINI~1\AppData\Local\Temp\pip-vyk3mnce-b原创 2018-02-01 21:14:58 · 18090 阅读 · 8 评论 -
Django 数据聚合函数:annotate
统计各个分类下的文章数在我们的博客侧边栏有分类列表,显示博客已有的全部文章分类。现在想在分类名后显示该分类下有多少篇文章,该怎么做呢?最优雅的方式就是使用 Django 模型管理器的 annotate 方法。模型回顾回顾一下我们的模型代码,Django 博客有一个 Post 和 Category 模型,分别表示文章和分类:blog/models.pyclass Post(m原创 2018-01-27 09:44:12 · 5363 阅读 · 1 评论 -
django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'")
django连接数据库时,配置"OPTIONS":{"init_command":"SET storage_engine=INNODB;"}如果mysql数据库的版本是5.6,这句话会抛出如下异常django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'")解决办法"OPT原创 2018-01-29 21:10:44 · 1106 阅读 · 2 评论 -
Suspicious Operation Django
I got this error when I put a leading slash in the upload_to definition.BAD pic = models.ImageField(upload_to="/uploads/product_images/")GOOD pic = models.ImageField(upload_to="uploads/product_i原创 2018-02-06 10:15:59 · 390 阅读 · 0 评论 -
如何用httpie调试接口
安装pip install httpie测试get请求,这里我测试的是自己本地的服务器运行的页面,终端命令如下: http http://127.0.0.1:8000/snippets/ 获取的结果如下:HTTP/1.0 200 OKContent-Type: application/jsonDate: Tue, 30 Jan 2018 08:14:12 GMTServer: W原创 2018-01-30 16:43:55 · 531 阅读 · 3 评论 -
Django下上传图片后,如何使用图片(路径问题)
在Django下,上传图片就是按照常规流程,这里不再赘述,简要说一下如何将上传后的图片在页面中显示出来。 其实也很简单,就是在settings中设置完MEDIA的相关属性,然后在urlpatterns中设置相关路由,具体代码如下:# settings.pyMEDIA_URL = '/uploads/'MEDIA_ROOT = os.path.join(BASE_DIR, 'stati...原创 2018-03-07 15:41:01 · 2788 阅读 · 0 评论 -
如何在django的admin后台管理中显示多对多字段的值
# admin.py,其中Author表中的authors字段和Book表是多对多关系from django.contrib import adminfrom .models import Author, Book, Publisher@admin.register(Book)class BookAdmin(admin.ModelAdmin): # 显示多对多字段 # ...原创 2018-03-15 23:13:38 · 7063 阅读 · 0 评论 -
django中使用自定义过滤器和自定义标签
自定义过滤器首先在app底下新建一个templatetags目录,里面添加两个文件,目录结构如下: 然后在settings.py中把templatetags目录作为app注册INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttyp...原创 2018-03-16 10:21:32 · 5525 阅读 · 2 评论 -
Django:如何在模型文件中导入不确定具体路径的另一个模型类
首先要在“settings.py”文件中设置AUTH_USER_MODEL = "users.UserProfile"(这个模型类只是个例子);然后在需要引用的模型文件中from django.contrib.auth import get_user_modelUser = get_user_model()这样就获取到了原创 2018-01-30 18:59:44 · 695 阅读 · 0 评论 -
Django学习10:Django高级
Django高级静态文件包含工程中的CSS, JS, 图片,Json等文件{% load static from staticfiles %}<!DOCTYPE html><html> <script type = 'text/javascript' src = '{% static "js/nian.js" %}'></script></html>中间件概述一个轻量级、底层的插件系原创 2017-11-25 11:37:16 · 487 阅读 · 0 评论 -
Django学习1:第一个Web页面
1.安装好环境,详细参考https://www.djangoproject.com/download/2.根据手册提供的步骤,可以先测试一下django的版本,以验证自己的django是否已经安装好C:\Users\asus>python -m django --version1.11.33.创建第一个项目C:\Users\asus>django-admin原创 2017-07-14 11:06:57 · 639 阅读 · 0 评论 -
Django学习:今天测试MySQL连接的时候提示Unknown command: 'syncdb'
解决方法:用 migrate 代替syncdb(Django version >= 1.9)原创 2017-07-16 20:29:51 · 551 阅读 · 0 评论 -
Django学习2:连接MySQL
1.新建项目C:\Users\asus>django-admin startproject HelloWorld2.进入项目下,新建一个appC:\Users\asus>cd HelloWorldC:\Users\asus\HelloWorld>django-admin startapp hello3.修改数据库对应的 hello/models.py原创 2017-07-16 20:41:19 · 944 阅读 · 0 评论 -
Diango学习3:Django模板应用实例
使用Django的django.HttpResponse()来输出“Hello World!”,这种方式将数据与视图混在一起,不符合Django的MVC思想,所以尝试使用Django的模板。1.在Project下新建一个叫templates的app(如果不知道的,可以参见前面文章),建立 lala.html 文件,html部分的代码如下:变量-->{{ hello }}模板中使用原创 2017-07-21 19:26:04 · 650 阅读 · 0 评论 -
Django学习4:操作数据库
前面的创建工程和接口,以及修改 url 的步骤就不说了,主要代码如下,直接在 urls.py文件中调用 testdb 就可以了。def testdb(request): # 先添加一条记录 # addName = Test(name = 'Nian') # addName.save() # return HttpResponse('已经添加了一条数据')原创 2017-07-21 20:37:11 · 246 阅读 · 0 评论 -
Django学习5:利用GET方式提交表单
1.在HelloWorld的App下新建search.py,代码如下:# -*- coding:utf-8 -*-from django.http import HttpResponsefrom django.shortcuts import render_to_responsedef search_form(request): return render_to_respo原创 2017-07-27 20:07:05 · 1069 阅读 · 0 评论 -
Django学习6:利用POST方式提交表单
1.在HelloWorld的app下新建search2.py, 代码如下:# -*- coding:utf-8 -*-from django.shortcuts import renderfrom django.views.decorators import csrfdef search_post(request): ctx = {} if request.PO原创 2017-07-27 20:13:26 · 433 阅读 · 0 评论 -
Django学习7:模型(models)
模型概述Django对各种数据库提供了很友好的支持,统一的调用API,我们可以根据自己不同的业务需求选择不同的数据库。配置数据库__init__.pyimport pymysqlpymysql.install_as_MySQLdb()settings.py# 修改DATABASES{ 'default':{ 'ENGINE':'django.db.backends.my原创 2017-11-21 20:47:57 · 1058 阅读 · 0 评论 -
Django学习8:视图(views)
视图概述作用视图接受Web请求,并且返回Web响应本质就是一个Python函数,在views.py文件中定义,也可以是一个类,称为视图类响应一般是一个网页的HTML内容、一个重定向、错误信息页面、json格式的数据URLConf概述指定跟级URL配置文件,在sittings.py文件中的ROOT_URLCONF = ‘工程名.urls’,默认已经设置urlpatterns:是列表,元素是一个ur原创 2017-11-22 20:44:44 · 1108 阅读 · 0 评论 -
Django学习9:模板(templates)
模板概述模板由两部分组成:HTML代码 + 逻辑控制代码(变量 + 标签 + 过滤器)作用:很便利的生成HTML页面优点:实现了业务逻辑与显示内容的分离,一个视图可以任意使用模板,一个模板可以供多个视图使用模板处理:加载:根据制定的规则找到对应的模板,然后预处理,编译后存在内存中渲染:用给定的context内容数据填充加载的内容,并生产新的HTML页面(字符串)定义模板变量:语法:{{ va原创 2017-11-23 17:45:12 · 434 阅读 · 0 评论 -
centos下用uwsgi + nginx + mysql部署django项目
centos上安装python、nginx以及uwsgi各种相关依赖就不再赘述,详情可见CentOS6.8编译安装Python3.6 + pip + Nginx以及阿里云新手Flask + nginx + uwsgi + ubuntu的完整项目部署教程测试uwsgivim test.py# test.pydef application(env, start_respo...原创 2018-03-12 09:27:04 · 1575 阅读 · 1 评论