Django
文章平均质量分 68
WflytoC
我愿意默默地静下心让自己变得更高,更快,更强。
展开
-
Django之第一个app<2>
数据库设置现在,打开mystic/setting.py 。它是一个普通的python模块,里面是模块级别的变量,代表着Django设置。Django默认使用SQLite数据库。如果你对数据库陌生,或者你只是对尝试Django感兴趣的话,这是最简单的选择。SQLite数据库是包含在python中的,所以你不需要安装其他东西来支持你的数据库。但是,你开始第一个工程的时候,你可能想要使用一个更强大的数据库翻译 2015-08-27 20:48:42 · 441 阅读 · 0 评论 -
Django之第一个app<15>
使用模版系统回到我们的投票应用的detail()视图,给context一个question这个变量,这里是polls/detail.html模版的内容:<h1>{{ question.question_text }}</h1><ul>{% for choice in question.choice_set.all %} <li>{{ choice.choice_text }}</li>翻译 2015-08-29 20:48:54 · 428 阅读 · 0 评论 -
Django之第一个app<17>
使用类视图:更少的代码更好以上提到的,detail()和results()视图是非常简单的,index(),展示了一系列投票,也是类似的。这些视图代表了一种常见的基本web开发:通过URL中传递的参数来从数据库中获取数据,加载一个模版,然后返回渲染好的模版。因为这非常常见,所以Django提供了一个捷径,叫做"类视图"系统。类视图抽取常见的模式来达到你甚至不需要写python代码就能写一个app的效翻译 2015-08-30 20:54:58 · 351 阅读 · 0 评论 -
Django之第一个app<18>
除了由服务器产生的HTML外,web应用一般需要提供额外的文件,例如images(图片)、JavaScript或者CSS,对于渲染完整的web页面非常必要。在Django中,我们把这些文件称之为"static files(即静态文件)"对小的工程来说,你可以把静态文件放在你的web服务器能找到的任何地方。但是,在大一点的工程中,特别是包含多个应用的工程中,处理每个应用提供的多系列静态文件是非常不容易翻译 2015-08-30 21:36:48 · 371 阅读 · 0 评论 -
Django之第一个app<12>
视图(view)是Django应用中的网页类型,一般作为一种特定的功能和有一种特定的模版。例如,在一个博客应用中,你可能有下面的视图:博客主页:展示最新的条目条目详情页:单个条目的详细介绍以年为单位的档案页:展示特定年份所有月份的条目以月为单位的档案页:展示特定月份所有天的条目以日为单位的档案页:展示特定日的条目评论页:处理特定条目的评论在我们这个投票应用中,我们有以下四个视图:默认翻译 2015-08-29 07:52:30 · 375 阅读 · 0 评论 -
Django之第一个app<13>
url()函数可以传递四个参数,其中两个参数是必须传递的:regex和view,另外两个参数是可选的:kwargs和name。下面我们来讲解下这些参数:url()参数:regex词语regex是regular expression(即”正则表达式”)的缩写,它是一种搭配字符串中模式或者url模式的语法。Django会从第一个正则表达式开始,依次将请求的URL与列表中的正则表达式比较,直到发现搭配UR翻译 2015-08-29 12:41:02 · 306 阅读 · 0 评论 -
Django基础学习<2>
本章实现的效果是: 如何实现下面的结果呢?步骤如下:第一步: 创建一个工程,命名为:Rain$ django-admin startproject Rain第二步: 进入Rain工程:$ cd Rain,然后在该工程中创建一个app:$ django-admin startapp Rainboat此时,用Sublime Text 打开Rain工程,文件目录结构为: 第三步: 将所创建的原创 2015-08-15 17:37:09 · 362 阅读 · 0 评论 -
Django之第一个app<1>
注:由于电脑上安装的Django版本是1.8.3,而自己看的教程是旧版本的,按照教程上的操作出现不知原因的错误,而在网上搜索的又基本上是旧版本的,所以只有在官网上看教程了。这里是我翻译的官网地址:点击查看,各位朋友,如果翻译不当,请多多指教。正文:本指导教程包含两部分内容: 1.一个公共的网站,大家能看到投票系统而且能够进行投票。 2.一个管理后台,你能够添加、更改和删除大家的投票。假设你已经安翻译 2015-08-15 21:08:00 · 464 阅读 · 0 评论 -
Django之第一个app<19>
本节内容概括:介绍”自动化测试”基本的测试策略编写第一个测试测试一个视图介绍”自动化测试”自动化测试是系统为你所做的。你只需创建一系列测试一次,以后你的应用改动的时候,不必再花时间来手动测试,你仍然可以检查你的代码是否可以像你当初期待的那样工作。基本的测试策略一些编程人员遵循"测试驱动式开发",他们在写代码之前就写测试了,这可能与你想的不一样,但是实际上这样对一种人非常熟悉:他们描述一个问翻译 2015-08-31 08:57:47 · 323 阅读 · 0 评论 -
Django之第一个app<14>
每个视图都负责做下面两件事中的一件:返回一个包含请求页内容的HttpResponse对象,或者引发一个例如Http404的异常。你的视图可以阅读来自数据库的记录,它可以使用Django自身或第三方python的模版系统。它可以产生一个PDF文件、输出XML、创建zip文件或者你想要的任何东西,通过使用任何你想要使用的python库。Django想要的一切就是HttpResponse或者一个异常。因为翻译 2015-08-29 16:23:30 · 370 阅读 · 0 评论 -
Django之第一个app<3>
开启服务器让我们来确定下Django工程能否工作。进入外部的mystic目录,运行下面的命令:$ python manage.py runserver你可以在命令行上看到下面的输出:Performing system checks...System check identified no issues (0 silenced).August 27, 2015 - 13:01:42Django翻译 2015-08-27 21:17:03 · 376 阅读 · 0 评论 -
Django之第一个app<4>
创建模型既然你的开发环境,即工程,已经设置好了,那么你应该开始工作了。用Django写的每一个应用都会包含一个遵循某种约定的包。Django能够自动产生一个应用的基本目录结构,所以你能够专心于写代码而不是创建目录。工程和应用的比较一个工程和一个应用之间的区别是什么?一个应用指的是一个Web应用,做例如网络日志系统、一个做公共纪录的数据库或者一个简单的投票应用。一个工程是配置文件和多个应用的集合,一个翻译 2015-08-28 08:21:38 · 403 阅读 · 0 评论 -
Django之第一个app<6>
玩一下API现在,让我们进入python的交互模式吧,来玩一下Django提供的API。为了激活python的shell,使用下面的命令:$ python manage.py shell我们之所以使用这个命令,而不是简单地输入python,是因为manage.py设置了DJANGO_SETTING_MODULE这个环境变量,这样的话,就能告诉Django你的mysite/settings.py这个文翻译 2015-08-28 10:41:55 · 378 阅读 · 0 评论 -
Django之第一个app<8>
自定义管理者表单也许,你惊讶于你不必写的所有代码。通过admin.site.register(Question)这个方法来注册Question这个模型,Django就能够够建一个默认的展示表单。经常,你想要自定义表单的外观和工作方式。你只需在注册对象的时候告诉Django你想要的选项。让我们来看一下如何通过改变编辑表单的字段顺序来实现这个效果的。from django.contrib import翻译 2015-08-28 15:10:00 · 375 阅读 · 0 评论 -
Django之第一个app<7>
让我们来继续我们的网络投票应用,Django会自动产生管理者网站。注意: Django是在新闻制作的背景下产生的,有一个明确的界限,那就是”内容发行者”和”公共网站”。网站管理者食用系统来添加新的故事、事件、体育得分和其他展示在公共网站上的内容。Django会自动创建一个同一的页面来让网站管理者编辑内容。管理并不打算让网站浏览者使用,它是为网站管理者准备的。创建一个管理者首先,我们需要创建一个能够翻译 2015-08-28 14:00:17 · 299 阅读 · 0 评论 -
Django之第一个app<9>
添加相关的物体好了,我们已经有了Question模型管理页了,但是一个Question模型对应多个Choice模型,并且管理页并没有展示choice模型。有两种方式来解决这个问题。第一个是像我们对Question所做的那样,用管理者来注册Choice这个模型。from django.contrib import adminfrom .models import Question,Choiceclas翻译 2015-08-28 16:32:00 · 375 阅读 · 0 评论 -
Django之第一个app<5>
激活模型上一篇短小的模型代码告诉Django许多信息。有了它,Django能够做:为这个应用创建一个数据库模式(CREATE TABLE statements) 创建一个python类型的获取Question和Choice模型对象的API但是,首先我们需要告诉工程,polls这个应用被安装了。注意:Django应用时可插入的,你可以在多个工程中使用一个应用,你可以传播应用,因为它们不必与一个翻译 2015-08-28 09:57:22 · 335 阅读 · 0 评论 -
Django之第一个app<10>
自定义管理者改变列表既然Question管理页面看起来不错了,让我们来修改一下change list页面,该页面是展示系统中所有question模型的页面。默认,Django会展示每个对象的str()这个方法所返回的值,但有时候如果我们能够展示单独的字段会更有帮助。为了实现那个,使用list_display这个管理者选项,它是一个包含字段名的元组,里面的字段名会展示在change list页面上的列翻译 2015-08-28 19:58:18 · 495 阅读 · 0 评论 -
Django之第一个app<11>
自定义管理页面的外观和感受很清楚,每个管理页面的顶部都有Django administration这个页面,这个很荒唐。使用Django的模版系统很容易改变。自定义你的工程模版在你的工程目录下创建一个templates目录。模版可以放在Django能够获得文件系统的任何地方。但是,让你的模版放在工程的目录下是一个很好的遵循约定。打开你的设置文件(mysite/setting.py),在TEMPLAT翻译 2015-08-28 20:49:13 · 418 阅读 · 0 评论 -
Django基础学习<1>
一.Django的介绍 Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站!二.Django的安装 安装直接在命令行中输入:$ sudo pip install django三.创建Django工程 <1>命令行创建:$ django-admin startproject demo<2>可以使用pycharm这个IDE工具创建四.Django工程原创 2015-08-15 16:34:04 · 461 阅读 · 0 评论