Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不会编程能否开发出小程序?

不会编程能否开发出小程序?

提问于 2017-12-24 09:56:38
回答 3关注 1查看 539

回答 1

akjok54

发布于 2017-12-21 08:18:41

由于Django 1.5,你可以轻松地扩展用户模型并在数据库上保留一个表。

代码语言:txt
AI代码解释
复制
from django.contrib.auth.models import AbstractUse
代码语言:txt
AI代码解释
复制
from django.db import models
代码语言:txt
AI代码解释
复制
from django.utils.translation import ugettext_lazy as _

代码语言:txt
AI代码解释
复制
class UserProfile(AbstractUser):
代码语言:txt
AI代码解释
复制
    age = models.PositiveIntegerField(_("age"))

你还必须在设置文件中将其配置为当前用户类别

代码语言:txt
AI代码解释
复制
# supposing you put it in apps/profiles/models.py
代码语言:txt
AI代码解释
复制
AUTH_USER_MODEL = "profiles.UserProfile"

如果你想添加很多用户的喜好,OneToOneField选项可能是一个更好的选择思路。

对于开发第三方库的人来说:如果你需要访问用户类,记住人们可以改变它。使用官方的帮手来获得正确的课程

代码语言:txt
复制
代码语言:txt
AI代码解释
复制
from django.contrib.auth import get_user_model
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
User = get_user_model()
和开发者交流更多问题细节吧,去 写回答
相关文章
【Django | allauth】useprofile 用户模型扩展
在allauth 包中复制粘贴templates 的account包到该项目的templates的account下,原因:
计算机魔术师
2022/08/16
1.2K0
Django 继承AbstractUser扩展用户模型
https://www.djangoproject.com/download/2.0.13/tarball/
授客
2020/11/13
1.6K0
Django 继承AbstractUser扩展用户模型
Django自定义用户模型
Django带有一个admin功能,这意味着Django默认是有用户管理类的。这点也可以从Django默认生成的表中看到。如下:
zy010101
2021/09/09
7130
Django中拓展用户模型
本文基于上一篇文章的基础上进行修改Django中allauth的安装与基本使用
Hsinyan
2022/06/19
1K0
Django中拓展用户模型
Python+django网页设计入门(19):创建新模型扩展自带用户表的字段
6、修改apps\users\admin.py文件,写入下面的代码,使得管理页面能够管理新建的模型
Python小屋屋主
2019/03/14
1.4K0
Python+django网页设计入门(19):创建新模型扩展自带用户表的字段
Django User模型扩展
通常情况下,Django提供的User模型能够满足我们大部分的需求,但是有时候我们需要给User添加一些格外的功能和信息。
用户2936342
2018/08/27
4970
Django 模型中自定义Manager和模型方法
在语句Book.objects.all()中,objects是一个特殊的属性,通过它来查询数据库,它就是模型的一个Manager. 每个Django模型至少有一个manager,你可以创建自定义manager以定制数据库的访问. 这里有两个方法创建自定义manager:添加额外的manager;修改manager返回的初始Queryset.
菲宇
2019/06/13
2.8K0
django 自带 user 字段扩展及头像上传
博客:https://www.jianshu.com/p/b74107b6464d
陈宇明
2020/12/15
2.3K0
django 自带 user 字段扩展及头像上传
Django中FilePathField字段的使用
class FilePathField(path=None[, match=None, recursive=False, max_length=100, **options]) 一个 CharField ,内容只限于文件系统内特定目录下的文件名。有三个参数, 其中第一个是 必需的: FilePathField.path 必填。这个FilePathField 应该得到其选择的目录的绝对文件系统路径。例如: "/home/images". FilePathField.match 可选的.FilePathField 将会作为一个正则表达式来匹配文件名。但请注意正则表达式将将被作用于基本文件名,而不是完整路径。例如: "foo.*.txt$", 将会匹配到一个名叫 foo23.txt 的文件,但不匹配到 bar.txt 或者 foo23.png. FilePathField.recursive 可选的.True 或 False.默认是False.声明是否包含所有子目录的路径 FilePathField.allow_files 可选的.True 或 False.默认是True.声明是否包含指定位置的文件。该参数或allow_folders 中必须有一个为 True. FilePathField.allow_folders 是可选的.输入 True 或者 False.默认值为 False.声明是否包含指定位置的文件夹。该参数或 allow_files 中必须有一个为 True. 当然,这些参数可以同时使用。 有一点需要提醒的是 match只匹配基本文件名(base filename), 而不是整个文件路径(full path). 例如: FilePathField(path="/home/images", match="foo.*", recursive=True) ...将匹配/home/images/foo.png而不是/home/images/foo/bar.png 因为只允许匹配 基本文件名(foo.png 和 bar.png). FilePathField实例被创建在您的数据库为varchar列默认最大长度为 100 个字符。作为与其他字段,您可以更改使用的max_length最大长度。 大多数网站在插入图片时一般都是这样处理的: 上传大尺寸图时,自动生成一张缩略图;网页中插入缩略图,并把地址指向大尺寸的图。 所以在Django中,我这样定义主要字段: title = models.CharField(max_length = 120) img = models.ImageField(upload_to = 'screenshots') thumb = models.FilePathField(path = 'screenshots/thumb') 为什么thumb不是ImageFiled呢?因为考虑到Admin中上传的是大图,而缩略图不是上传,而是自动生成的。所以在这样写。具体的处理是(假设MEDIA_ROOT为/tmp,MEDIA_URL为http://localhost/media/: 上传图片(test.jpg)至MEDIA_ROOT/screenshots,此时img的属性是:img.name = screenshots/test.jpg, img.path = /tmp/screenshots/test.jpg, img.url = http://localhost/media/screenshots/test.jpg 判断图片大小是否需要做缩略图,如果不需要,直接复制img.path到thumb,否则,生成一张缩略图(以test-thumb.jpg命名)保存在screenshots/thumb下。 在网页中插入图片时,就可以简单地用<a href="{% object.img.url %}"><img title="{% object.title %}" src="{% object.thumb %}" alt="{% object.title %}"></a>来表示了。object表示一个ScreenShot。
菲宇
2019/08/14
3.8K0
Django 2.1.7 模型类 - 字段类型
上一篇Django 2.1.7 模型 - 使用mysql数据库连接访问讲述了如何使用mysql作为数据库,执行模型查询数据,并返回渲染页面。
Devops海洋的渔夫
2019/06/15
1.7K0
python-Django 模型层-模型层的字段类型
Django模型层的字段类型决定了数据库中字段的数据类型。在Django中,每个模型都是由字段构成的。这些字段描述了模型的属性,并指定了它们在数据库中的数据类型。Django提供了许多字段类型,包括文本字段、整数字段、日期字段、时间字段等。
玖叁叁
2023/04/23
1.2K0
Django扩展自定义manage命令
使用django开发,对python manage.py ***命令模式肯定不会陌生。比较常用的有runserver,migrate。。。 本文讲述如何自定义扩展manage命令。 1、源码分析 manage.py文件是通过django-admin startproject project_name生成的。 1)manage.py的源码 a)首先设置了settings文件,本例中CIServer指的是project_name。 b)其次执行了一个函数django.core.management.execut
用户1225216
2018/03/05
2.7K0
Django扩展自定义manage命令
django 序列化自定义字段
serializers.ModelSerializer 序列化返回数据之前对字段进行自定义然后返回数据 # 序列化所有的字段 class V1s(serializers.ModelSerializer): # 这里是要进行自定义的字段,数据库中有个m3u8字段,这里定义字段的时候一定要和数据库的字段名字是一样的 m3u8=serializers.SerializerMethodField() class Meta: model = models.Movies
kirin
2020/05/13
1.4K0
django restframework serializer 增加自定义字段
在使用django restframework serializer 序列化在django中定义的model时,有时候我们需要额外在serializer中增加一些model中没有的字段。有两种方法实现这个目的。
用户1214487
2022/03/26
1.8K0
点击加载更多

相似问题

自定义模型 分组 和 模型字段对应的是哪个api?

042

云开发如何用where查询记录中的字段是否在数组中?

0513

如何用大数据构建用户画像?

122.6K

自定义配置中如何配置 购买时长, 如 1年 2年?

2289
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
平安资管 | 架构师擅长4个领域
擅长3个领域
擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档