AI教程网 - 未来以来,拥抱AI;新手入门,从AI教程网开始......

Django2.0手册:FAQ: 使用Django

Django2.0手册 AI君 161℃

为什么我在导入 DJANGO_SETTINGS_MODULE 时收到错误提示?¶

保证:

  • 环境变量 DJANGO_SETTINGS_MODULE 被设置成一个完全合格的 Python 模块(即 “mysite.settings”)。
  • 所述模块在 sys.path (需引入 import mysite.settings 才会工作)
  • 模块未包含语法错误(当然啦)。

我不喜欢 Django 的模板语言,能不能不使用它?¶

我们认为我们的的模板引擎是最好的,但是我们意识到选择一个模板语言和信仰宗教相似。Django 没有什么必须的模板语言,如果你愿意使用 Jinja2、Mako 或其他的,请随意使用。

我是否必须使用你的模型/数据库层?¶

不。就像模板系统,模型/数据库层是与框架的其余部分分离的。

唯一例外的是:如果你使用其他的数据库库,你没办法使用 Django 自动生成的后台界面。这个应用是和 Django 数据库层耦合的。

我要怎么使用图片和文件字段?¶

使用:类:~django.db.models.FileField 或:类:~django.db.models.ImageField 模型中采取的一些步骤:

  1. 在你的 setting 文件中,你需要定义:setting: MEDIA_ROOT 作为 Django 存储上传文件目录的完整路径。(为了提高性能,这些文件不会储存在数据库中)定义: setting: MEDIA_URL 作为该目录的基本公共 URL, 确保该目录能够被 Web 服务器的账户写入。
  2. 在你的模型中添加 FileField 或者 ImageField ,可以通过定义:attr:~django.db.models.FileField.upload_to 在 MEDIA_ROOT 中明确一个子目录用来上传文件。
  3. 所有将被储存在数据库中的文件路径相同(相对于:setting: MEDIA_ROOT`)。你很想用由 Django 提供的:attr:~django.db.models.fields.files.FieldFile.url,比如, 如果:class:~django.db.models.ImageField 被叫做 mug_shot, 你就可以得到 {{ object.mug_shot.url }} 图片模板的绝对路径。

我如何让一个变量可用于我的所有模板之中?¶

有时候你的模板往往需要相同的东西。一个常见的例子是动态生成的菜单。乍一看,在模板上下文中添加一个通用字典似乎是合乎逻辑的。

正确的解决方案是使用”RequestContext”。关于如何做到这一点就是使用: Using RequestContext

转载请注明:www.ainoob.cn » Django2.0手册:FAQ: 使用Django

喜欢 (0)or分享 (0)