Issue the following command to create a table for the Link data model in the database:
$ python manage.py syncdb
You can examine the SQL query generated by Django by running the following command:
$ python manage.py sql bookmarks
The power of Django's Python database API does not stop at creating tables. We can use it to create entries in the table, to modify entries, to search and browse the table contents, among many other things. To explore the API, we will use the Python interactive console. To launch the console use this command:
$ python manage.py shell
Now import the contents of the models module:
>>> from bookmarks.models import *
To add a new link, create a new instance of the Link class and call the save method on it:
>>> link1 = Link(url='http://www.packtpub.com/')
>>> link1.save()
Table fields become attributes of objects. To examine and change a link's URL, type the following:
>>> link2.url
'http://www.example.com/'
>>> link2.url = 'http://www.google.com/'
>>> link2.save()
To get a list of all available Link objects, type the following:
>>> links = Link.objects.all()
>>> for link in links:
To get an object by ID, type the following:
>>> Link.objects.get(id=1)
<Link: Link object>
Finally, to delete a link, use the following:
>>> link2.delete()
>>> Link.objects.count()
management of user accounts is so common that Django comes with a user model ready for us to use. This model contains fields that are often associated with user accounts, such as username, password and email and so on. The model is called User and it's located in the django.contrib.auth.models package.
To explore the contents of this model, open the interactive console and type
the following:
>>> from django.contrib.auth.models import User
>>> User.objects.all()
[<User: ayman>]
You can examine the fields of User objects by using the dir function:
>>> user = User.objects.get(id=1)
>>> dir(user)
分享到:
相关推荐
Django常用命令集合 创建app 数据迁移 创建管理员等一系列常用命令
在Django框架的开发过程中,掌握一些常用的DOS命令能够极大地提高开发效率。这些命令主要在Windows操作系统下的DOS环境中执行,通过命令行界面进行操作。下面我们将详细介绍这些命令及其用途。 1. **新建Django项目...
**Django常用命令** Django提供了丰富的命令行工具,如: 1. `django-admin startproject [project_name]`:创建一个新的Django项目。 2. `python manage.py runserver`:启动开发服务器,用于本地测试。 3. `...
Django 基本命令 本节主要是为了让您了解一些django最基本的命令,请尝试着记住它们,并且多多练习下 1. 新建一个 django project django-admin.py startproject project-name 一个 project 为一个项目,project-...
本文将详细介绍Django中的常用命令,帮助开发者高效地管理项目和应用程序。 首先,新建Django项目是开始一切的基础。通过运行`django-admin.py startproject project_name`(在Windows上如果遇到问题,可以尝试使用...
本文将详细介绍如何在Django框架中创建一个新App,并展示一些常用的Django命令及其使用方法。通过示例代码,我们能够更加直观地理解每一步操作的细节,并在实践中掌握它们。 首先,我们从创建一个新项目开始。创建...
Django框架提供了以下常用的子命令: 1. startproject:创建一个新的Django项目。 2. startapp:创建一个新的Django应用程序。 3. runserver:启动开发服务器。 4. makemigrations:生成数据库迁移文件。 5. ...
- **常用 Web 应用工具**:列举了一些常用的 Web 开发工具及其集成到 Django 中的方法。 - **其他核心功能**:概述了除了上述提到的功能之外,Django 还提供的其他重要特性。 - **Django 开源项目**:简述了 Django ...
- **编写自定义django-admin命令**:提供了如何创建自定义的django-admin命令的指导。 以上知识点涵盖了Django 1.6官方文档的绝大部分内容,为开发人员提供了一个全面的Django Web开发指南。通过这些内容,用户不仅...
- **编写自定义 django-admin 命令**:介绍了如何扩展 Django 的管理命令。 - **编写自定义模型字段**:讲述了如何创建并使用自定义的模型字段。 - **自定义查询**:讲解了如何使用自定义查询(Custom Lookups)来...
首先,IIS是Windows系统下常用的Web服务器,它支持多种Web应用程序的运行。在部署Django之前,必须确保服务器上已安装了IIS。如果服务器尚未安装,可以通过“服务器管理器”来添加角色和功能,选择“Web服务器(IIS...
我们将使用Django的模型来定义这些表的结构,并通过`python manage.py makemigrations`和`python manage.py migrate`命令创建和应用数据库迁移。 3. **用户认证和授权**:Django内置了用户认证和授权系统,可以方便...
- **编写自定义 django-admin 命令**:教授了如何添加自定义命令到 django-admin 工具。 - **编写自定义模型字段**:提供了编写自定义字段的指南。 - **自定义模板标签和过滤器**:讲解了如何扩展 Django 的模板系统...
在安装Django 1.9.12时,通常会有一个名为"Django-1.9.12.tar.gz"的压缩包文件,这是Linux和Unix系统常用的归档和压缩格式。 1. **Django框架介绍**: Django遵循MVT(Model-View-Template)架构模式,即模型、...
对于访问量较大的小说网站,Django提供了缓存机制,可以通过设置中间件(middleware)对常用数据进行缓存,提高响应速度。 10. **静态文件与媒体文件管理** Django区分静态文件(如CSS、JavaScript、图片)和用户...
使用`python manage.py startapp`命令创建一个新的应用,该命令将在指定位置创建包含模型、视图、模板等的基础文件夹结构。 #### 三、路由与视图 - **简单路由配置**:在Django中,路由定义了URL到视图的映射关系...
- **项目创建**: 使用 `django-admin startproject` 命令快速创建一个新的 Django 项目。 **1.3 模型层** - **数据模型定义**: 在 Django 中,通过定义 Python 类来表示数据库表结构。 - **迁移管理**: 使用 ...