Django本身不提供全文检索的功能,但django-haystack为其提供了全文检索的框架。 django-haystack能为Django提供whoosh,solr,Xapian和Elasticsearc四种全文检索引擎作为后端。 其中whoosh为纯python的实现,不是非常大型的应用,是没有问题的。 本文将介绍Django1.9中通过django-haystack与whoosh集成以及
转载
2016-12-14 19:13:12
982阅读
到目前为止,你的网站只能在你自己的电脑上访问到。你需要将它发布到公网上去让地球上的人都能看到,那么要怎么做呢?在互联网上你可以找到很多的服务器供应商。我们将使用一个相对简单的托管平台PythonAnywhere。 PythonAnywhere对于一些没有太多访问者的小应用是免费的,所以它对你来说绝对是足够使用的。其它我们将使用到的外部服务是GitHub,它是一个代码托管服务。还有其它的一些服务,但
转载
2016-12-14 19:03:18
651阅读
django的模型就是用于在数据库中存储的某种类型的对象。在我们的博客系统中, 发表的文章就是一个模型,需要存储在数据库中。 这里我们使用django默认的sqlite3库,对于我们的这个小系统而言已经足够了。创建一个应用在django中有两个概念需要弄清楚。一个是工程(project)的概念,一个是应用(application)的概念。 它们的关系是:一个工程中包含多个应用。每个应用都是独立的,
转载
2016-12-14 19:01:03
474阅读
Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django是一个开放源代码的Web应用框架,由Python写成。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。我是先安
原创
2023-08-25 10:33:02
80阅读
原文:http://www.cnblogs.com/shhnwangjian/p/5719044.html 官方介绍 https://uwsgi.readthedocs.io/en/latest/tutorials/Django_and_nginx.html 安装uwsgi一、下载uwsgi:https://pypi.python.org/pypi/uWSGIuwsgi参数详解
转载
2017-04-20 17:18:05
850阅读
1、安装pip2、pip install PyMySQL3、在__init__.py添加如下内容: import pymysql pymysql.install_as_MySQLdb()
原创
2016-01-18 15:30:29
761阅读
到目前为止我们已经完成了一个django应用的所有基础部分。 包括url配置、视图、模型和模板。接下来开始继续完善我们的博客系统了。首先我们需要一个显示每篇文章的详细页面,对不?文章详情对于首页每一篇文章,我们希望点击标题后可以进入该文章的阅读页面。修改post_list.html中的标题href如下:1<h1><a href="{% url 'blog.views.post_d
转载
2016-12-14 19:10:06
620阅读
你应该注意到了一点,当你去新建、修改和删除文章的时候并不需要登录,这样的话任何浏览网站的用户都能随时修改和删除我的文章。这个可不是我想要的!编辑和删除的认证我们需要保护post_new, post_edit和post_publish这三个视图,只有登录用户才有权去执行。 django为我们提供了很好的帮助类,其实就是利用了python中的decorators技术。 django中认证的装饰器位于模
转载
2016-12-14 19:12:21
389阅读
css是一种用来描述某种标记语言写的web站点的样式语言。这里我们并不想展开讨论,关于CSS我在这里推荐一个很不错的资源: Codeacademy HTML & CSS course不想从头开始写,因为我们有现成的css框架,没必要重复造轮子。使用Bootstrap目前最流行的css框架非bootstrap莫属了,官网地址:http://getbootstrap.com/只需要在
转载
2016-12-14 19:06:35
819阅读
模板继承就是网站的多个页面可以共享同一个页面布局或者是页面的某几个部分的内容。通过这种方式你就需要在每个页面复制粘贴同样的代码了。 如果你想改变页面某个公共部分,你不需要每个页面的去修改,只需要修改一个模板就行了,这样最大化复用,减少了冗余,也减少了出错的几率,而且你敲的代码也少了。创建一个base模板一个base模板就是你全站所有页面都会继承的最基本的网站框架模板。我们在blog/templat
转载
2016-12-14 19:08:36
509阅读
到现在为止我们已经完成的差不多了,并且基本的东西都已经学到了,是时候用起来了。 我们的博客还有很多功能需要完善,下面抛砖引玉新增几个功能,还有其他功能等你自己去发现和实现。草稿箱之前我们新建文章的时候只是是保存到数据库,也就是仅仅保存了草稿,还没有对外发布, 在博客首页上面是看不到的,因为published_date字段为空。这里我们需要添加一个草稿箱的链接。还是四部曲。第一步,添加一个链接:打开
转载
2016-12-14 19:11:23
989阅读
其实在django中实现一个功能只需要三个步骤即可,这里我姑且叫它三部曲。这三部曲就是:定义urls映射定义views定义templates什么是URL?URL就算一个WEB地址,你在浏览器输入这个地址,然后浏览器返回相应的网页给你。 比如http://djangogirls.com是一个URL,而127.0.0.1:8000同样也是个URL,默认就是http协议的。Django中的URL工作原理
转载
2016-12-14 19:05:14
1105阅读
TinyMCE是一个轻量级的基于浏览器的所见即所得编辑器,支持目前流行的各种浏览器,由JavaScript写成。 功能配置灵活简单(两行代码就可以将编辑器嵌入网页中),支持AJAX。另一特点是加载速度非常快。django里引用TinyMCE富文本编辑器,其实很简单,前提是你知道django的静态文件配置。 其实这个我已经在前面文章提到过,可以回去再看看。TinyMCE的官方网站是:http://w
转载
2016-12-14 19:14:18
792阅读
国际化与本地化的目的为了能为各个不同的用户以他们最熟悉的语言和格式来显示网页。Django能完美支持文本翻译、日期时间和数字的格式化、时区。另外,Django还有两点优势:允许开发者和模板作者指定他们哪些app应该被翻译或被格式化为本地形式。允许用户根据自己的偏好来实现本地化显示。翻译依据语言,格式化依据国家, 这些信息由浏览器中的Accept-Language头来决定。不过目前为止时区还未能实现
转载
2016-12-14 19:15:24
563阅读
点赞
1评论
安装验证:tar -zxvf tar -zxvf Django-1.9.tar.gzcd Django-1.9/python setup.py installpython>>> import django>>> print(django.get_version)>>> print(django.get_version())1.9新建项
原创
2015-12-18 10:02:36
614阅读
Python Version: 2.7.10Django Version: 1.9REST framework 3.3.2创建项目:django-admin startproject TestWeb切换到项目中创建应用:django-admin startapp app01修改配置文
原创
2015-12-24 19:40:19
1634阅读
点赞
django的admin后台管理系统很不错,而且还有操作审计功能,但是是英文界面的,自己用的话,还可以,但是要是做后台管理,总是给别人权限的,因此就在网上找了找中文的设置,但是咋都找不到,找到的都是django1.6的设置,却已经不适用于django1.9了,终于,在各种尝试后,找到了设置的方法。在setting.py中将 LANGUAGE_CODE = ‘zh-hans
原创
2016-08-19 10:11:10
2065阅读
JQuery是集成了Javascript一些实用功能的库.
原创
2023-06-06 21:36:38
66阅读
tango_with_django_19到目前为止,我们已或更改URL路径,我们将必须修改每个模板。在本章中,我们将使用
原创
2023-06-06 21:38:01
62阅读
如果你能够根据我们上一章的提示完成练习ck_url()的新视图,它将会获取HTTPGET请
原创
2023-06-06 21:36:53
92阅读