django

简介: 查看django版本: F:\>python -c "import django;print django.VERSION;print django.get_version();" (1, 8, 0, 'final', 0) 1.


查看django版本:

F:\>python -c "import django;print django.VERSION;print django.get_version();"
(1, 8, 0, 'final', 0)
1.8

F:\>
F:\>python
Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on wi
n32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 8, 0, 'final', 0)
>>> django.get_version()
'1.8'
>>>

 

u'polls' is not a registered namespace
Request Method:    GET
Request URL:    http://127.0.0.1:8000/polls/2/
Django Version:    1.8
Exception Type:    NoReverseMatch
Exception Value:    
u'polls' is not a registered namespace
Exception Location:    C:\Python27\lib\site-packages\django\core\urlresolvers.py in reverse, line 575
Python Executable:    C:\Python27\python.exe
Python Version:    2.7.10
In template F:\python\tcsite\polls\templates\polls\detail.html, error at line 13
u'polls' is not a registered namespace
3    <html>
4    <head>
5        <title>detail:{{ question }}</title>
6    </head>
7    <body>
8    
9    <h1>{{ question.question_text }}</h1>
10    
11    {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}
12    
13    
      <form action="
      {% url 'polls:vote' question.id %}
      " method="post">

      
14        {% csrf_token %}
15        {% for choice in question.choice_set.all %}
16            <input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}"/>
17            <label for="choice{{ forloop.counter }}">{{ choice.choice_text }}</label><br/>
18        {% endfor %}
19        <input type="submit" value="Vote"/>
20    </form>
21    
22    <hr/>
23    <!--

解决办法:
将F:\python\tcsite\urls.py中

url(r'^polls/', include('polls.urls')),
改为
url(r'^polls/', include('polls.urls', namespace="polls")),

在项目/url.py中的include参数增加namespace="polls"后,上述问题解决,但在打开http://127.0.0.1:8000/polls/时报错:

Reverse for 'detail' with arguments '(2,)' and keyword arguments '{}' not found. 0 pattern(s) tried: []
Request Method:    GET
Request URL:    http://127.0.0.1:8000/polls/
Django Version:    1.8.5
Exception Type:    NoReverseMatch
Exception Value:    
Reverse for 'detail' with arguments '(2,)' and keyword arguments '{}' not found. 0 pattern(s) tried: []
Exception Location:    D:\Python27\lib\site-packages\django\core\urlresolvers.py in _reverse_with_prefix, line 495
Python Executable:    D:\Python27\python.exe
Python Version:    2.7.8
Error during template rendering

In template F:\python\tcsite\polls\templates\polls\index.html, error at line 11
Reverse for 'detail' with arguments '(2,)' and keyword arguments '{}' not found. 0 pattern(s) tried: []
1    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2            "http://www.w3.org/TR/html4/loose.dtd">
3    <html>
4    <head>
5        <title>polls</title>
6    </head>
7    <body>
8    {% if latest_question_list %}
9        <ul>
10            {% for question in latest_question_list %}
11    
                  <li><a href="
      {% url 'detail' question.id %}
      ">{{ question.question_text }}</a></li>

      
12            {% endfor %}
13        </ul>
14    {% else %}
15        <p>No polls are available.</p>
16    {% endif %}
17    </body>
18    </html>

解决办法:
将第index.html第11行

<li><a href="{% url 'detail' question.id %}">{{ question.question_text }}</a></li>
改为:
<li><a href="{% url 'polls:detail' question.id %}">{{ question.question_text }}</a></li>

http://stackoverflow.com/questions/33151816/noreversematch-at-polls-django-tutorial

 

相关文章
|
9月前
|
Python
Django由一查多
Django由一查多
|
29天前
|
SQL 数据库 数据库管理
深入Django(七)
Django的数据库迁移系统是管理数据库模式变化的关键组件,自动化创建、修改和删除表及字段。它提供版本控制,便于团队协作。通过`makemigrations`生成迁移文件,`migrate`应用到数据库。迁移支持依赖关系和数据迁移功能,允许填充初始数据或执行数据转换。这个系统简化了数据库管理,促进了开发中的数据一致性。
27 5
|
29天前
|
数据库 数据安全/隐私保护 Python
深入Django(六)
本文档介绍了Django的表单系统,用于处理用户输入和数据验证。首先,表单通过声明式方式定义,如在`forms.py`中基于模型创建表单类。接着,在视图中处理GET和POST请求,使用`is_valid()`和`save()`方法验证和保存数据。在模板中,使用标签渲染表单和错误信息。表单系统还包括内置及自定义验证规则,以及与模型的集成,如`ModelForm`方便数据保存。此外,还有表单集、表单继承和自定义字段等高级功能。表单系统简化了用户输入管理和数据安全。
27 4
|
29天前
|
数据库 Python
深入Django(八)
了解Django的管理后台,它是一个用于管理应用数据的内置Web界面。要启用它,需在`admin.py`中注册模型,创建超级用户,并访问服务器的`/admin/`路径。可自定义后台,如定义模型显示(通过`list_display`, `list_filter`, `search_fields`),定制表单界面(定义表单类和覆盖字段)以及进行高级定制,如字段选项和重写方法。管理后台支持添加、编辑和删除记录,以及批量操作。
23 2
|
29天前
|
Python
深入Django(三)
本文详细介绍了Django视图(Views)。视图是Django中处理用户请求并返回响应的函数或类,负责应用程序逻辑。文章通过实例展示了如何创建简单视图、使用类视图以及如何与模板配合动态生成HTML内容。此外,还提到了视图处理表单、权限认证和错误处理的功能。总之,Django视图是应用的核心组件,用于处理业务逻辑和用户交互。
10 2
|
29天前
|
前端开发 数据管理 API
深入Django(二)
本文介绍了Django的模型(Models)系统,它是Django框架中处理数据库的核心部分。模型是通过Python类定义的,对应数据库中的表,属性代表表的字段。通过模型,可以方便地操作数据,如创建、查询、更新和删除记录。文中展示了如何创建`Author`和`Post`模型,以及如何使用ORM进行对象操作。此外,还提到了模型的高级特性,如字段选项、字段类型、关系以及自定义方法和属性,这些都是Django高效管理数据的关键。理解模型对于Django应用开发至关重要。
19 1
|
10月前
|
算法 前端开发 网络安全
【Django】Hello,DJango!
这样就在主目录下创建了一个自己的项目以下统称创建的项目路径为根目录(即ppeua_app/)
75 0
|
数据库 数据安全/隐私保护 Python
|
Python
Django 项目重命名
  在日常学习工作过程中,我们难免需要复用以前的项目,这里讲下复用 Django 项目并重命名的过程。 1.修改项目名称,使用 pycharm -> refactor 重命名整个项目。   2.修改 manage.py 和 Django 下和项目名称相同的文件夹,使用 grep 指令找出和项目有关的字符串,如: grep 'test4' *.py 逐一修改。
4530 0
|
算法 前端开发 程序员
初识Django(一)
什么Django        Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
1564 0