WEB开发网
开发学院软件开发Python 使用 Django 和 Python 开发 Web 站点 阅读

使用 Django 和 Python 开发 Web 站点

 2007-03-29 12:41:22 来源:WEB开发网   
核心提示: 清单 17. 使管理工具可以通过 urls.py 使用from django.conf.urls.defaults import *urlpatterns = patterns('',(r'^admin/', include('django.cont

清单 17. 使管理工具可以通过 urls.py 使用

from django.conf.urls.defaults import *
urlpatterns = patterns('',
  (r'^admin/', include('django.contrib.admin.urls.admin')),
)

这个管理应用程序有自己的数据库模型,但也需要进行安装。我们可以再次使用 syncdb 命令来完成这个过程:

python manage.py syncdb

要查看这个管理工具,可以使用 Django 提供的测试服务器。

清单 18. 使用测试服务器来查看管理工具

~/dev/djproject$ python manage.py runserver
Validating models...
0 errors found.
Django version 0.95 (post-magic-removal), using settings 'djproject.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C (Unix) or CTRL-BREAK (Windows).

现在可以使用 http://localhost:8000/admin 启动管理工具,并使用前面创建的超级用户帐号进行登录。我们注意到现在还没有可用的模块。

要让一个类可以通过管理工具进行访问,我们需要为其创建一个 Admin 子类。然后可以通过为这个子类添加类属性来定制如何对每个类进行管理。清单 19 展示了如何将 Location 类添加到这个管理工具中。

清单 19. 使用管理工具添加 Location 类

class Location(meta.Model):
  ...
  class Admin:
    list_display = ("city", "state", "country")

现在就可以通过管理界面来创建、更新和删除 Location 记录了。

图 1. 使用管理工具编辑位置

上一页  3 4 5 6 7 8 9 10  下一页

Tags:使用 Django Python

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接