--------------django学习总结
文章平均质量分 60
有一种宿命叫无能为力
即便梦想依旧遥不可及,我依然矢志不渝的前进
原博客链接:http://blog.csdn.net/wuxiushu
展开
-
python-Django中连接MySQL数据库及设置用户名密码
项目和应用创建好以后,进入当前的目录所在的文件夹即可操作,也可以用pycharm中的Tools工具运行manage.py,本人采用的是运行pycharm下的manage.py文件配置:1.把对应的应用添加到INSTALLED_APPS下,注意分号INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth原创 2016-10-23 13:02:23 · 7096 阅读 · 0 评论 -
Django中使用原生sql
使用原生sql的主要目的是解决一些很复杂的sql不能用ORM的方法写出的问题。Django中几种写原生sql的方式1.extra:结果集修改器,是吗一种提供额外查询参数的机制>>> Book.objects.filter(publisher__name = '清华大学出版社').extra(where = ['price > 10']) # 查找清华大学出版社中所有大于10元的原创 2016-11-04 18:13:18 · 3499 阅读 · 0 评论 -
Django中admin注册的方法以及一些常用使用技巧
# 假设在models.py中存在一个Publisher的类,并把它注册到管理后台# 1.使用注册的方法注册到admin中# 管理类class PublisherAdmin(admin.ModelAdmin): passadmin.site.register(Publisher, PublisherAdmin)# 2.使用装饰器@admin.register(Publish原创 2016-11-10 17:15:14 · 9180 阅读 · 0 评论 -
Djando中模板的继承
本质上说:模板继承是先构造一个基本框架模板,而后在其子模板中对它所包含站点公用部分和定义进行重载。 模板的使用 1.{% block %}定义块,块中的内容可能在子模板中被重写 2.{% extends %} 继承父模板 官方文档:链接 模板使用的时候的注意事项: 1.包含和继承可以把一些共用的网页模板独立出来,以减少代码的冗原创 2016-11-10 16:03:01 · 418 阅读 · 0 评论 -
Django模板中include的标签的使用
在很多网站中,基本上的都会有一个开头和一个结尾,在每一个网页中都会显示。相对于这种的来说,在Django中,最好的方法就是使用include的标签,在每一个模板中都加入这个开头和结尾的标签。 官方文档:链接 1.可以直接使用模板的名字进行导入,例如{% include "index.html"%} 2.可以使用模板的路径进行导入,例如,要导入templates目录原创 2016-11-10 14:46:13 · 7794 阅读 · 0 评论 -
Django模板中常用过滤器(filter)
在使用模板中的过滤器和标签的时候,不熟悉官方文档的话。空格一定不要乱加,以官方文档为主,有时候乱加空格可能会报错。所有内容在官方文档(打开链接)中,下面是常用的几个1.add给变量加上相应的值2.addslashes给变量中的引号前加上斜线3.capfirst首字母大写4.cut从字符串中移除指定的字符5.date(必须要获取一个日期的对象才能进行格式化,不原创 2016-11-07 15:26:49 · 5154 阅读 · 0 评论 -
Django模板中常用的标签(tag)
模板的组成HTML代码 + 逻辑控制代码 逻辑控制代码的组成(详细内容在官方文档:打开链接) 1.变量(使用双大括号来引用变量){{var_name}} 2.标签(tag)的使用(使用大括号和百分号类表示使用tag){% load staticfiles %} 3.过滤器(filter)的使用{{ ship_date|date : "原创 2016-11-06 20:03:12 · 5482 阅读 · 0 评论 -
python-Django中设置操作shell时执行的数据库命令在控制台显示
Django在shell中往后台添加数据的时候,虽然插入成功了,但是并不知道数据库语句是怎么执行的,在setting.py的结尾加上下面这段代码,即可以使数据库执行的后台数据在shell中显示。LOGGING = { 'version' : 1, 'disable_existing_loggers' : False, 'handlers' : { 'co原创 2016-10-24 19:21:44 · 1410 阅读 · 0 评论 -
QuerySet查询的相关API
QuerySet表示从数据库中查询到的结果,一般是一个集合。queryset是查询集,就是传到服务器上的url里面的查询内容。Django会对查询返回的结果集QuerySet进行缓存,这是为了提高查询效率。也就是说,在你创建一个QuerySet对象的时候,Django并不会立即向数据库发出查询命令,只有在你需要用到这个QuerySet的时候才会这样做。得到的QuerySet可以原创 2016-11-03 11:09:24 · 867 阅读 · 2 评论 -
python-Django每个应用中添加urls文件
如果说多个应用的url语句都写在项目目录下的urls文件中,那么可能会导致该文件出错,而且信息太多的话修改也不容易修改,不能找到与之对应的应用,在每一个应用中都添加urls文件可以很轻松的解决这个问题只需要把项目目录下的urls复制过去即可,稍微修改一下,见代码项目目录"""hello_mysite URL ConfigurationThe `urlpatterns` list r原创 2016-10-23 13:33:12 · 2026 阅读 · 0 评论 -
python-Django中设置静态文件和模板的位置
众所周知,在开发的过程中,一个网站,不可能只存在一个应用,如果说每一个应用中用到的模板和静态文件都放在一起,相对来说不容易管理,下面说一下如何把模板和静态文件都放在manage.py所对应的目录下面,这样方便管理模板文件修改setting.py中TEMPLATES字典下面DIR的部分,改为'DIRS': [os.path.join(BASE_DIR, 'templates')]静态文件原创 2016-10-23 12:48:46 · 865 阅读 · 0 评论 -
坑爹的python2编码问题
本人python小白,每次碰见编码问题都会头大,一直苦于找出解决的好的方法。今天在学习Django的时候,又碰见了这种问题,用了一个多小时,终于成功解决了,下面贴一下解决方法,不知道是不是适用于所以得python编码问题。首先在,所有的中文字符前面都加上小写的 u ,表明的是Unicode编码,然后,应用的时候,注意修改,在每一个用到的字符后面都加上 .encode(encodi原创 2016-11-02 21:12:00 · 520 阅读 · 0 评论