首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django 1.10中文文档-第一个应用Part2-模型管理站点

以上例子使用数据库是PostgreSQL; 表名是自动生成,由app名字(polls)和模型名字小写字母组合而成 —— question和choice(你可以重写这个行为); 主键(...Django admin管理站点介绍 为您员工或客户生成管理网站用来添加,更改和删除内容是繁琐工作,不需要太多创造力。因此,Django完全自动创建模型管理界面。...Django解决了为网站管理员创建统一界面以编辑内容问题。管理网站不打算供网站访问者使用。 创建管理用户 首先,我们需要创建一个可以登录到管理网站用户。...进入admin站点 使用在上一步中创建超级用户帐户登录。您应该会看到Django管理员索引页面: ? 您应该会看到几种类型可编辑内容:组和用户。...使应用在管理站点可编辑 现在你还无法看到你投票应用,必须先在admin中进行注册,告诉admin站点,请将poll模型加入站点内,接受站点管理

2.3K60

PostgreSQL - 简介和安装

介绍 PostgreSQL是一个功能非常强大、源代码开放客户/服务器关系型数据库管理系统(RDBMS)。...架构基础 PostgreSQL使用一种客户端/服务器(C/S) 模型。...一次会话由下列组成: 服务端:一个服务器进程,它管理数据库文件、接受来自客户端应用与数据库联接并且代表客户端在数据库上执行操作。 客户端:那些需要执行数据库操作客户端(程序)应用。...使用 shell 方式客户端接入 登录到控制台 在“不为postgres新建一个root用户情况下,想postgresql " 你正在使用的当前linuxx用户可能是root用户,我们要先以...我们分两步: (1)先登录到postgres用户: $ su - postgres 备注:Linux su命令用于变更为其他使用身份 (2)再使用psql进入到控制台: $ -bash-4.2

1.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

django 1.8 官方文档翻译: 2-5-6 多数据库

如果myapp中任何一个模型包含与其它 数据库之外模型关联,这个例子将不能工作。跨数据关联引入引用完整性问题,Django目前还无法处理。...当保存在statement 2中发生时,p已经具有一个主键Django 将尝试在新数据库上使用主键。..._db) return qs Django 管理站点使用多数据库 Django 管理站点没有对多数据库任何显式支持。...如果你给数据库上某个模型提供管理站点不想通过你路由链指定,你将需要编写自定义ModelAdmin类用来将管理站点导向一个特殊数据库。...MultiDBTabularInline, self).formfield_for_manytomany(db_field, request=request, using=self.using, **kwargs) 一旦你写好你模型管理站点定义

1.5K20

被解放姜戈06 假作真时

之前了解了: 创建Django项目 数据库 模板 表格提交 admin管理页面 上面的功能模块允许我们做出一个具有互动性站点,但无法验证用户身份。我们这次了解用户验证部分。...另一方面,用户验证又和网站安全、数据库安全息息相关。HTTP协议是无状态,但我们可以利用储存在客户cookie或者储存在服务器session来记录用户访问。 ...Django管理用户模块,即django.contrib.auth。你可以在mysite/settings.py里看到,这个功能模块已经注册在INSTALLED_APPS中。...利用该模块,你可以直接在逻辑层面管理用户,不需要为用户建立模型,也不需要手工去实现会话。 ? “为了救你爱人出来,我们要演一场戏。”...而login()函数则将用户入。它们来自于django.contrib.auth。 作为替换,我们可以使用特别的form对象,而不自行定义表格。这将让代码更简单,而且提供一定完整性检验。 练习.

1.3K60

如何在Debian 10上使用Postgres,Nginx和Gunicorn设置Django

在本指南中,我们将使用Django和Python 3.要安装必要库,请登录到服务器并键入: sudo apt update sudo apt install python3-pip python3...第2步 - 创建PostgreSQL数据库和用户 我们将直接进入并为我们Django应用程序创建数据库和数据库用户。...在Postgres安装期间,创建了一个名为postgres操作系统用户,以对应postgres PostgreSQL管理用户。 我们需要使用用户来执行管理任务。...如果将/admin附加到地址栏中URL末尾,系统将提示您输入使用createsuperuser命令创建管理用户名和密码: 进行身份验证后,您可以访问默认Django管理界面: 完成浏览后,在终端窗口中按...按照我们在本指南中创建Nginx服务器块步骤进行操作。 如果您没有域名,您仍然可以使用自签名SSL证书保护您站点以进行测试和学习。

5.8K30

django 1.8 官方文档翻译:13-1-2 使用Django认证系统

修改密码 Django不会在user模型上存储原始(明文)密码,而只是一个哈希(完整细节参见文档:密码是如何管理)。因为这个原因,不要尝试直接操作userpassword属性。...它提供一种分配权限给特定用户用户方法。 它被Djangoadmin站点使用,但欢迎你在你自己代码中使用。...Django admin 站点使用如下权限: 查看”add”表单并添加一个只限具有该类型对象“add”权限用户对象。...如果你使用了自定义用户模型,可能需要为验证系统定义你自己表单。更多信息请见 使用带有自定义用户模型内建验证表单文档。...另请注意:如果你想使得一个用户能够使用Djangoadmin站点创建其它用户, 你需要给他添加用户和修改用户权限(例如,”Add user” 和“Change user” 权限)。

4.6K20

分布式 PostgreSQL 集群(Citus)官方示例 - 多租户应用程序实战

首先,应用程序改进适用于所有客户端。其次,租户之间共享数据库可以有效地使用硬件。最后,为所有租户管理单个数据库比为每个租户管理不同数据库服务器要简单得多。...Citus 允许用户编写多租户应用程序,就好像他们连接到单个 PostgreSQL 数据库一样,而实际上该数据库是一个水平可扩展机器集群。...客户端代码需要最少修改,并且可以继续使用完整 SQL 功能。 本指南采用了一个示例多租户应用程序,并描述了如何使用 Citus 对其进行建模以实现可扩展性。...到目前为止,我们创建 schema 使用单独 id 列作为每个表主键。Citus 要求主键和外键约束包括分布列。...每个租户都可以使用它进行灵活存储。 假设公司 5 在字段中包含信息以跟踪用户是否在移动设备上。

3.8K20

如何在Debian 9上使用Postgres,Nginx和Gunicorn设置Django

第2步 - 创建PostgreSQL数据库和用户 我们将直接进入并为我们Django应用程序创建数据库和数据库用户。 默认情况下,Postgres使用称为“对等身份验证”身份验证方案进行本地连接。...在Postgres安装期间,创建了一个名为postgres操作系统用户,以对应postgresPostgreSQL管理用户。我们需要使用用户来执行管理任务。.../admin到地址栏中URL末尾,系统将提示您输入使用createsuperuser命令创建管理用户名和密码: 进行身份验证后,您可以访问默认Django管理界面: 完成浏览后,在终端窗口中按...如果您有域名,获取SSL证书以确保流量安全最简单方法是使用Let's Encrypt。 如果您没有域名,您仍然可以使用自签名SSL证书保护您站点以进行测试和学习。...使用root用户而不是sudo用户执行该过程时,可能会发生这种情况。虽然systemd能够创建Gunicorn套接字文件,但Nginx无法访问它。

6.4K21

Pycharm vscode create Django project

,终端默认进入到虚拟环境下,project层【(venv) D:\PycharmProjects\djangoTutorial>】若manage.py在下一层目录中,每次执行命令前,需要先进入到下层目录到...OK(venv) D:\PycharmProjects\djangoTutorial>Django自带标准表,移行文件在虚拟环境文件夹下图片图片③ 链接sqlite3数据库:③-1 A5:DB tool...利用追加数据库,指定【db.sqlite3】OK接续时,无需指定用户名密码,直接【接续】即可图片图片migrate生成标准表图片补充:③-2 pycharm> database windows:_Professional_feature...,master_product_modelmodel作成参考Django model,baseModel基类, migrate移行图片说明:model不指定主键情况,会自动加上id作为表主键,参考移行文件主键类型在...管理画面①创建超级用户(venv) D:\PycharmProjects\djangoTutorial>python manage.py createsuperuserUsername (leave blank

56200

Django管理应用程序高级配置在BookInstance模型运用【Django

Django管理应用程序 Django管理应用程序可以使用模型自动构建可用于创建、查看、更新和删除记录站点区域。这可以在开发过程中节省大量时间,使测试模型和查看是否有正确数据变得容易。...Django项目只建议用于内部数据管理(也就是说,仅适用于组织管理员或内部人员),因为以模型为中心方法不一定是所有用户最佳界面,并且暴露了许多关于模型不必要细节。...admin.site.register(Book) admin.site.register(Author) admin.site.register(Genre) admin.site.register(BookInstance) 为了登录到管理站点...python3 manage.py runserver 高级配置 Django使用注册模型信息创建基本管理站点: 每个模型都有一个单独记录列表,由__ str__()方法创建并链接到详细视图/表单以进行编辑字符串...,我们无法直接指定列表_显示中基因字段,因为它是一个ManyToManyField(Django可以防止这种情况,因为这样做会产生大量数据库访问“成本”)。

1.7K20

django 1.8 官方文档翻译: 2-3-1 模型实例参考

可选exclude 参数用来提供一个可以从验证和清除中排除字段名称列表。ModelForm 使用这个参数来排除表单中没有出现字段,使它们不需要验证,因为用户无法修正这些字段错误。...有极少数情况,数据库不会报告有一行被更新,即使数据库包含该对象主键值。有个例子是PostgreSQL ON UPDATE 触发器,它返回NULL。...Django 在许多地方都使用unicode(obj)(或者相关函数 str(obj))。最明显是在Django Admin 站点显示一个对象和在模板中插入对象时候。...在Python 3 中,Django 在许多地方使用str(obj)。 最明显是在Django Admin 站点显示一个对象和在模板中插入对象时候。...这两个方法都将使用模型默认管理器来执行查询。如果你需要使用自定义管理器或者你需要自定义筛选,这个两个方法还接受可选参数,它们应该用字段查询 中提到格式。

1.9K10

Django模型model

定义模型类 在模型中定义属性,会生成数据库表中字段 django根据属性类型确定以下信息: 当前选择数据库支持字段类型 渲染管理表单时使用默认html控件 在管理站点最低限度验证 django...会为表增加自动增长主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后,则django不会再生成默认主键列 属性命名限制 不能是python保留关键字 由于django查询方式,不允许使用连续下划线...模型管理器 objects:是Manager类型对象,用于与数据库进行交互 当定义模型类时没有指定管理器,则Django会为模型类提供一个名为objects管理器 支持明确指定模型管理器...Django模型进行数据库查询操作接口,Django应用每个模型都拥有至少一个管理器 自定义管理器类主要用于两种情况 向管理器类中添加额外方法创建管理器对象保存数据到数据库 class TestInfoManager...说明: init 方法已经在基类models.Model中使用,在自定义模型无法使用模型类中增加一个类方法保存数据到数据库 class BookInfo(models.Model): @classmethod

9610

Shynet:极为轻量化访客监控系统

开源自由: 使用 Django 构建,支持自定义,拓展度高(不过俺还不会呜呜呜)。 多用户站点支持: 一个 Shynet 实例可以支持多个用户,每个用户可以追踪多个不同站点。...BLOCK_ALL_IPS=False # 是否全局阻止 IP 地址收集 # 是否在哈希用户时包含日期和站点 ID?...否则会出现部署后无法使用尴尬局面,如下: 安装PostgreSQL 打开终端,输入apt install postgresql,下载postgreSQL数据库。...如果使用 PostgreSQL,需要准备一个 PostgreSQL 服务器,并设置好相关环境变量,比如用户名、密码、主机和端口等,当然端口默认都是5432。...如果一切正常,你会看到关于未设置管理用户或主机几条警告,这是正常现象。

13310

django_2

定义属性 概述 ·django根据属性类型确定以下信息 ·当前选择数据库支持字段类型 ·渲染管理表单时使用默认html控件 ·在管理站点最低限度验证 ·django...会为表增加自动增长主键列,每个模型只能有一个主键列, 如果使用选项设置某属性为主键列后, 则django不会再生成默认主键列 ·属性命名限制 ·遵循标识符规则 ·由于django...在自定义模型无法使用模型类中增加类方法去创建对象 @classmethod def create(cls,p_name,p_age=100):...概述 ·django根据属性类型确定以下信息 ·当前选择数据库支持字段类型 ·渲染管理表单时使用默认html控件 ·在管理站点最低限度验证 ·django...会为表增加自动增长主键列,每个模型只能有一个主键列, 如果使用选项设置某属性为主键列后, 则django不会再生成默认主键列 ·属性命名限制 ·遵循标识符规则 ·由于django

3.6K30

如何在Ubuntu 18.04上使用Postgres,Nginx和Gunicorn设置Django

创建PostgreSQL数据库和用户 我们将直接进入并为我们Django应用程序创建数据库和数据库用户。 默认情况下,Postgres使用称为“对等身份验证”身份验证方案进行本地连接。...在Postgres安装期间,创建了一个名为postgres操作系统用户,以对应postgresPostgreSQL管理用户。我们需要使用用户来执行管理任务。.../admin到地址栏中URL末尾,系统将提示您输入使用以下createsuperuser命令创建管理用户名和密码: 进行身份验证后,您可以访问默认Django管理界面: 完成浏览后,在终端窗口中按...使用root用户而不是sudo用户执行该过程时,可能会发生这种情况。虽然systemd能够创建Gunicorn套接字文件,但Nginx无法访问它。...之后,我们设置Nginx作为反向代理来处理客户端连接并根据客户端请求提供正确项目。 Django通过提供许多常见部分使创建项目和应用程序变得简单,使您可以专注于独特元素。

6.5K40

Halo站点全站备份及还原

站点备份思路: 站点设置、图片资源等数据:使用Halo自带备份还原功能。 站点数据库:由于本人使用为mysql,故使用mysql本身备份还原指令,将数据库导出为.sql文件后进行备份还原。...一般位于创建该文件夹及运行Halo站点用户所在目录下。例如创建该文件夹及运行Halo站点用户为非root账户,则该配置文件路径为/home/系统用户名/application.yaml。...此时站点默认使用数据库为h2数据库,假如你需要使用mysql数据库,则还需要进入服务器安装mysql,然后设置mysql放行3306端口外部访问: /*使用mysql数据库管理账户入mysql*/...在mysql数据库中创建名为halodb数据库: /*#使用mysql数据库管理账户入mysql*/ mysql -u root -p /*创建数据库(数据库名需与备份数据库名一致)*/ create...将备份.sql文件上传至服务器(假设这里我将文件上传至/var/www/路径): /*使用mysql数据库管理账户入mysql*/ mysql -u root -p /*切换到创建数据库*/ USE

22610

Python资源

django-countries – 一个 Django 应用程序,提供用于表格国家选择功能,国旗图标静态文件以及模型国家字段。 HTTP 使用HTTP库。 ...django-rules – 一个小巧但是强大应用,提供对象级别的权限管理,且不需要使用数据库。 CMS 内容管理系统  django-cms – 一个开源,企业级 CMS,基于 Django。...Whoosh – 一个快速纯 Python 搜索引擎库。 动态消息 用来创建用户活动库。  django-activity-stream – 从你站点行为中生成通用活动信息流。...Wooey – 一个 Django 应用,可以为 Python 脚本创建 web 用户界面。 静态站点生成器 静态站点生成器是一个软件,它把文本和模板作为输入,然后输出HTML文件。 ...enaml – 使用类似 QML Declaratic语法来创建美观用户界面。

1.6K60

Django 2.x实战(02) - 深入模型

':SQLite嵌入式数据库 'django.db.backends.postgresql':BSD许可证下发行开源关系型数据库产品 'django.db.backends.mysql':转手多次目前属于甲骨文公司经济高效数据库产品...如果使用其他关系型数据库,还要配置对应HOST(主机)、PORT(端口)、USER(用户名)、PASSWORD(口令)等属性。...OK 可以看到,Django帮助我们创建了10张表,这些都是使用Django框架需要东西,稍后我们就会用到这些表。除此之外,我们还应该为我们自己应用创建数据模型。...如果要在hrs应用中实现对部门和员工管理,我们可以创建如下所示数据模型。...字段属性primary_key用于设置主键,max_length用来设置字段最大长度,db_column用来设置数据库中与字段对应列,verbose_name则设置了Django后台管理系统中该字段显示名称

43830

常用Python库_编程代码大全

django-countries – 一个 Django 应用程序,提供用于表格国家选择功能,国旗图标静态文件以及模型国家字段。 HTTP 使用HTTP库。...django-rules – 一个小巧但是强大应用,提供对象级别的权限管理,且不需要使用数据库。 CMS 内容管理系统 django-cms – 一个开源,企业级 CMS,基于 Django。...Whoosh – 一个快速纯 Python 搜索引擎库。 动态消息 用来创建用户活动库。 django-activity-stream – 从你站点行为中生成通用活动信息流。...Wooey – 一个 Django 应用,可以为 Python 脚本创建 web 用户界面。 静态站点生成器 静态站点生成器是一个软件,它把文本和模板作为输入,然后输出HTML文件。...enaml – 使用类似 QML Declaratic语法来创建美观用户界面。

1.6K30
领券