Django入门教程:第一篇笔记有哪些内容?

2026-06-09 13:421阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计688个文字,预计阅读时间需要3分钟。

Django入门教程:第一篇笔记有哪些内容?

pythonDjango 报错 - 1.4 版本问题我安装的是 1.4 版本,看了 Django 的文档就发现有问题了。原本在 INSTALLED_APPS 中只需添加 app 名字即可,即:'blog'而不需要 'mysite.blog',/ / NameError: name 'admin' is not defined解决方法:

//django 报错--1.4

我安装的是1.4版本,看了一下Django的doc就发现问题了。

原来在INSTALLED_APPS中只需要添加app名就可以了,即:

'blog',而不需要'mysite.blog',

//NameError: name 'admin' is not defined 解决问题的方法

//django tag

{%if%}中and or不能同时使用,可以多次使用同一个操作符,没有{%elif%}

给标签增加一个 reversed 使得该列表被反向迭代:

{% for athlete in athlete_list reversed %}

...

{% endfor %}

所以`` for`` 标签支持一个可选的`` {% empty %}`` 分句,通过它我们可以定义当列表

为空时的输出内容 下面的例子与之前那个等价:

{% for athlete in athlete_list %}


<p>{{ athlete.name }}</p>


Django入门教程:第一篇笔记有哪些内容?

关于DJANGO_MODULE_SETTING的问题找了下解决方案:

environment variable DJANGO_SETTINGS_MODULE is undefined:

出现这个错误问题的原因正如错误报告所写:无法导入 Settings,DJANGO_SETTINGS_MODULE环境变量

没有定义。有以下几种解决方法:

1). 最简单的解决办法是在项目或app当前目录下,进入python命令界面时,使用python​​manager.py​​shell代

替python。这样的环境是根据当前project设置的,因为Django​​manager.py​​​会使用模板加载器自动查找当前目录下的​​settings.py​​信息,加载器文件

中包含from django.conf import settings导入所需的django settings配置,就不会出错了:

$ python manage.py shell
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django import template
>>> t = template.Template('My name is {{ name }}.')
>>>

2). 若使用>>> python命令,则通过自己从正确的包中导入settings并手动配置也可以:

>>> from django.conf import settings
>>> settings.configure()

即在使用Django的template模板前

先执行 from django.conf import settings 和 settings.configure()。

3). 手动添加当前项目或app的DJANGO_SETTINGS_MODULE环境变量.(假设project名称为mysite):

  • 必须先在Linux命令行将项目路径(上一级路径)添加到PYTHONPATH 中: $export PYTHONPATH="$PYTHONPATH:/path/to/mysite/"和 $export PYTHONPATH="$PYTHONPATH:/path/to/"。 在python 命令界面可以使用import sys和sys.path.append('/path/to/mysite/')实现,
  • 再设置DJANGO_SETTINGS_MODULE环境变量:这是一个使用Unix Bash Shell的例子:export DJANGO_SETTINGS_MODULE=mysite.settings;这是一个使用Windows命令行的例子:set DJANGO_SETTINGS_MODULE=mysite.settings
  • 环境变量下次系统重启会自动重置,因此可以在配置文件~/.profile中加入上面两句export,在登录时自动设置DJANGO_SETTINGS_MODULE环境变量。在启动django自带调试服务器manage.py runserver时候会自动加载setting 。



    本文共计688个文字,预计阅读时间需要3分钟。

    Django入门教程:第一篇笔记有哪些内容?

    pythonDjango 报错 - 1.4 版本问题我安装的是 1.4 版本,看了 Django 的文档就发现有问题了。原本在 INSTALLED_APPS 中只需添加 app 名字即可,即:'blog'而不需要 'mysite.blog',/ / NameError: name 'admin' is not defined解决方法:

    //django 报错--1.4

    我安装的是1.4版本,看了一下Django的doc就发现问题了。

    原来在INSTALLED_APPS中只需要添加app名就可以了,即:

    'blog',而不需要'mysite.blog',

    //NameError: name 'admin' is not defined 解决问题的方法

    //django tag

    {%if%}中and or不能同时使用,可以多次使用同一个操作符,没有{%elif%}

    给标签增加一个 reversed 使得该列表被反向迭代:

    {% for athlete in athlete_list reversed %}

    ...

    {% endfor %}

    所以`` for`` 标签支持一个可选的`` {% empty %}`` 分句,通过它我们可以定义当列表

    为空时的输出内容 下面的例子与之前那个等价:

    {% for athlete in athlete_list %}


    <p>{{ athlete.name }}</p>


    Django入门教程:第一篇笔记有哪些内容?

    关于DJANGO_MODULE_SETTING的问题找了下解决方案:

    environment variable DJANGO_SETTINGS_MODULE is undefined:

    出现这个错误问题的原因正如错误报告所写:无法导入 Settings,DJANGO_SETTINGS_MODULE环境变量

    没有定义。有以下几种解决方法:

    1). 最简单的解决办法是在项目或app当前目录下,进入python命令界面时,使用python​​manager.py​​shell代

    替python。这样的环境是根据当前project设置的,因为Django​​manager.py​​​会使用模板加载器自动查找当前目录下的​​settings.py​​信息,加载器文件

    中包含from django.conf import settings导入所需的django settings配置,就不会出错了:

    $ python manage.py shell
    Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
    [GCC 4.5.2] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    (InteractiveConsole)
    >>> from django import template
    >>> t = template.Template('My name is {{ name }}.')
    >>>

    2). 若使用>>> python命令,则通过自己从正确的包中导入settings并手动配置也可以:

    >>> from django.conf import settings
    >>> settings.configure()

    即在使用Django的template模板前

    先执行 from django.conf import settings 和 settings.configure()。

    3). 手动添加当前项目或app的DJANGO_SETTINGS_MODULE环境变量.(假设project名称为mysite):

  • 必须先在Linux命令行将项目路径(上一级路径)添加到PYTHONPATH 中: $export PYTHONPATH="$PYTHONPATH:/path/to/mysite/"和 $export PYTHONPATH="$PYTHONPATH:/path/to/"。 在python 命令界面可以使用import sys和sys.path.append('/path/to/mysite/')实现,
  • 再设置DJANGO_SETTINGS_MODULE环境变量:这是一个使用Unix Bash Shell的例子:export DJANGO_SETTINGS_MODULE=mysite.settings;这是一个使用Windows命令行的例子:set DJANGO_SETTINGS_MODULE=mysite.settings
  • 环境变量下次系统重启会自动重置,因此可以在配置文件~/.profile中加入上面两句export,在登录时自动设置DJANGO_SETTINGS_MODULE环境变量。在启动django自带调试服务器manage.py runserver时候会自动加载setting 。