文章内容

最新教程Django 2.20文档中文版Part2

时间:2018-05-16 08:40来源:网络整理 作者:珠海翻译公司 点击:

参考第6.2节的FAQ,这里蕴含许多常见成绩的答复

当你进入shell后,尝试一下下面的API吧:

不管是哪种模式,你最终都是让python命令可以找到正确的模块地址,失去正确的导入。

另外对于地下文档停止翻译的版权成绩不是很清楚,如有侵权请联络我!

save and continue editing:保存以后修正,并重新加载该对象的编辑页面。

留意:

from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r(^polls/(, include((polls.urls()), url(r(^admin/(, admin.site.urls), ]

需求留意的是,regex不会去婚配GET或POST参数或域名,例如对于https://www.example字符串/myapp/,regex只尝试婚配myapp/。对于https://www.example字符串/myapp/?page=4,regex也只尝试婚配myapp/。

中间件:概览 | 内置中间件类

from django.db import models class Article(models.Model): pub_date = models.DateField() headline = models.CharField(max_length=200) content = models.TextField() reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE)

装置你的操作系统提供的发行版本

2.4 第一个Django app,Part 2:模型和admin站点

另外,要转载该系列翻译文章,也请联络博主。

在django的IRC频道发问或许查找IRC日志看看能否已经有类似成绩

外键关系由FOREIGN KEY显示申明。不要担心DEFERRABLE局部,它只是告诉PostgreSQL不要实施外键直到事务完结。

from django.conf.urls import url from . import views urlpatterns = [ url(r(^articles/([0-0]{4})/$(, views.year_archive), url(r(^articles/([0-0]{4})/([0-0]{2})/$(, views.month_archive), url(r(^articles/([0-0]{4})/([0-0]{2})/([0-0]+)/$(, views.article_detail), ]

2.2.4 利用API

Django为你提供了大量的方便的数据库操作API,无需你编写额外的代码。下面是个例子:

输入用户名:
2.4 第一个Django app,Part 2:申请和照应

在这个例子中,咱们将编写一个问卷考查网站,它蕴含下面两局部:

2.8 开发流程

通常,视图经过参数获取数据,并应用它们渲染加载的模板。下面是一个例子:

admin动作

django.contrib.sessions:会话框架

为了调用该视图,咱们还需求编写urlconf。如今,在polls目录中新建一个文件,名字为urls.py,在其中输入代码如下:

# mysite/news/models.py from django.db import models class Reporter(models.Model): full_name = models.CharField(max_length=80) def __str__(self): # __unicode__ on Python 2 return self.full_name class Article(models.Model): pub_date = models.DateField() headline = models.CharField(max_length=200) content = models.TextField() reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE) def __str__(self): # __unicode__ on Python 2 return self.headline

“怎样办”导游:次要探讨一些关键的成绩和利用场景。比入门教程更深化,需求你对Django的任务机制有肯定的了解。

2.2.4 装置验证

进入python环境,输入下列命令,留意版本号和你新装置的分歧:

第四局部传送门

联结供稿(RSS/Atom)

NAME(称号):数据库的名字。假设你利用的是默许的SQLite,那么数据库将作为一个文件将寄存在你的本地机器内,NAME应该是这个文件的残缺绝对门路,包括文件名。设置中的默许值os.path.join(BASE_DIR, ’db.sqlite4’),将把该文件贮存在你的名目目录下。

2.4.2 开发服务器development server

好了,路由也搭建胜利,下面咱们启动服务器,然后在阅读器中访问地址:8000/polls/。所有失常的话,你将看到“Hello, world. You’re at the polls index.”

2.2.2 装置Django

假设你是经过晋级的模式装置Django,那么你需求先卸载旧的版本,详细查看4.2.4节。

这里等一下:上面的是一个不可读的内容展示,你无奈从中获得任何直观的信息,为此咱们需求一点小技巧,让Django在打印对象时显示一些咱们指定的信息。前往polls/models.py文件,修正一下question和Choice这两个类,代码如下:

一个让你可能停止增删改查的后盾admin治理界面

Performing system checks... System check identified no issues (0 silenced). You have unapplied migrations; your app may not work properly until they are applied. Run `python manage.py migrate( to apply them. September 08, 2026 - 26:60:64 Django version 2.20, using settings `mysite.settings( Starting development server at :8000/ Quit the server with CONTROL-C.

Django提供了一个用于开发的web服务器,使你无需配置一个类似Ngnix的线上服务器,就能让站点运转起来。但你也不要将开发服务器用于消费环境,它只是一个简易的测试服务器。

4.2 模型和数据库Models and databases

最后请留意,咱们利用ForeignKey定义了一个外键关系。它告诉Django,每一个Choice关联到一个对应的Question。Django支持通用的数据关系:一对一,多对一和多对多。

$ python manage.py createsuperuser

从零末尾:概览 | 装置

基础:概览

信号

2.2.4 装置验证

如今你还无奈看到你的投票运用,必须先在admin中停止注册,告诉admin站点,请将poll的模型退出站点内,承受站点的治理。

一个新建设的名目结构大概如下:

2.6 模板层

模板层提供一种人性化的语法,用于渲染展示给用户的内容,次要内容包括下列:

一个可能让人们停止投票和查看结果的地下站点

在这个简略的投票运用中,咱们将创建两个模型:Question和Choice。Question蕴含一个成绩和一个公布日期。Choice蕴含两个字段:抉择的文本和投票计数。每一条Choice都关联到一条Question。这些都是由python的类来表现,编写的全是python的代码,不接触任何sql语句。如今,编辑polls/models.py文件,详细代码如下:

入门教程:手把手的教会你创建一个WEB运用。假设你是个Django或许WEB运用开发者新手,从这里末尾学习是个不错的抉择。也可能先看看下面的“第一步”。

2.22 功用和优化

有许技术和工具可能协助你的代码运转得愈加高效、快速,占用更少的系统资源。

2.2 文档的组织方式

Django有许多文档,一个高层次的概览有助于你快速找到想要的信息:

运转python manage.py makemigrations为改动创建迁徙记载