
django
xmy7007
这个作者很懒,什么都没留下…
展开
-
测试在django中使用django-user-agents
是一个Django库,用于识别和解析用户代理字符串(User-Agent String)。用户代理字符串是由 Web 浏览器或其他客户端应用程序发送到服务器的标识符,用于描述客户端的软件、设备和操作系统等信息。原创 2024-01-12 20:53:24 · 603 阅读 · 0 评论 -
【Django】Django实现对IP地址访问过滤
【Django】Django实现对IP地址访问过滤一、编写中间件在setting.py同目录下新建middleware.py,内容如下from django.http import HttpResponsefrom django.utils.deprecation import MiddlewareMixinclass IpMiddleware(MiddlewareMixin): def process_view(self, request, view_func, *view_args, *原创 2022-04-25 10:12:33 · 413 阅读 · 0 评论 -
【Django】在Apache服务器通过wsgi部署Django
【Django】在Apache服务器通过wsgi部署Django安装wsgi,下载mod_wsgi-4.9.0-cp38-cp38-win_amd64.whl文件,要先选择对应Python版本(cp38对应Python3.8),然后使用pip命令安装安装好wsgi之后,在黑窗口运行mod_wsgi-express module-config命令,查看Apache的配置信息,一般会输出以下信息:LoadFile "c:/users/administrator/appdata/local/progra原创 2022-04-25 10:11:07 · 679 阅读 · 0 评论 -
【Django】 Django设置用户登录admin时只能看到自己录入的内容
【Django】 Django设置用户登录admin时只能看到自己录入的内容大多数情况下,除了管理员之外,不同的用户可以查看和编辑自己录入的内容,而不能看别人录入的内容,要实现这个效果,可以在admin.py中进行设置:class PostAdmin(admin.ModelAdmin): ... def get_queryset(self, request): qs = super(PostAdmin, self).get_queryset(request) i原创 2022-01-31 16:42:17 · 2625 阅读 · 4 评论 -
【Django】Django进行Ajax请求、返回json格式数据和在模板中接收并解析json的方法
【Django】Django进行Ajax请求、返回json格式数据和在模板中接收并解析json的方法一、通过Ajax请求数据引入jQuery的代码省略<script type="text/javascript"> // 首先进行csrf_token初始化,否则在进行Ajax请求时会报错 $.ajaxSetup({ data: {csrfmiddlewaretoken: '{{ csrf_token }}'}, }); $(document).ready(fun原创 2022-01-17 09:57:07 · 2076 阅读 · 0 评论 -
【django】django后台上传的文件访问问题
【django】django后台上传的文件访问问题django后台上传的文件,通过url访问需要如下设置:在setting.py文件中加入以下两行代码MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'media')在urls.py中加入如下代码:from django.views.static import servefrom mysite.settings import MEDIA_ROOT # mysite是项目原创 2021-11-20 14:21:16 · 598 阅读 · 0 评论 -
【django】models设置联合主键
【django】models设置联合主键class man(Model): id=AutoField(primary_key=True) # 设置单个主键 name = CharField(max_length=30) age =IntegerField()class girl(Model): name=CharField(max_length=10) age = IntegerField() # 接下来设置联合主键 class Meta:原创 2021-11-19 14:12:21 · 2805 阅读 · 0 评论 -
【django】models报错Manager isn’t accessible via XXX instances 的注意事项
【django】models报错Manager isn’t accessible via XXX instances 的注意事项问题描述:某个模型与自身自联结,在model.py中,需要调用自己,此时必须使用model本身的对象名称,而不能使用’self’否则会报错。class Project(models.Model): """ 项目模型 """ ... parent = models.ForeignKey('self', verbose_name="主合同"原创 2021-11-17 15:32:04 · 2118 阅读 · 0 评论 -
【Django】admin管理工具TabularInline类用法详解
【Django】admin管理工具TabularInline类用法详解TabularInline类用于在A页面上编辑B表的字段,举例说明,如果models.py中有Staff、Job两个model:from django.db import modelsclass Staff(models.Model): name = models.CharField(max_length=10)class Job(models.Model): staff = models.ForeignK转载 2021-11-16 15:14:37 · 965 阅读 · 0 评论 -
【Django】解决上传图片不显示问题
【Django】解决上传图片不显示问题在项目文件夹中新建media目录在settings.py中MEDIA_URL = "/media/"MEDIA_ROOT = os.path.join(BASE_DIR, "media")在urls.py中from django.conf import settingsfrom django.conf.urls.static import staticurlpatterns = [ # ... the rest of your URLconf原创 2021-11-09 16:43:01 · 977 阅读 · 0 评论 -
【Django】外键查询和反向查询
【Django】外键查询和反向查询在models.py中有两个模型,Person表是主表,Car是子表,Car表外键至Person表。Car与Person是多对一关系from django.db import modelsclass Person(models.Model): name = models.CharField(max_length=64) age = models.IntegerField() tel = models.CharField(max_length=原创 2021-11-09 16:10:08 · 3905 阅读 · 0 评论 -
【Django】admin中添加内联关联
【Django】admin中添加内联关联假如有连个表,一个是资产信息,一个是资产使用记录。我们的需求是在编辑资产信息时,可以添加资产使用记录。先将两个模型注册到admin中,然后再创建一个类UsageRecordInline,继承自admin.TabularInline,指定model是资产使用记录模型,然后在资产信息的类中添加一行inlines = [UsageRecordInline],这样在编辑资产信息时,就可以直接编辑资产使用记录了。class UsageRecordInline(admin.原创 2021-11-02 17:03:52 · 1138 阅读 · 0 评论 -
【Django】在admin后台显示数据库中没有的用户自定义字段
【Django】在admin后台显示数据库中没有的用户自定义字段有两个model,一个是资产信息Assetclass Asset(BaseModel): """资产信息model""" type = models.ForeignKey(AssetType, on_delete=models.CASCADE, verbose_name="资产类型") name = models.CharField(verbose_name="资产名称", max_length=50) nu原创 2021-11-02 17:00:43 · 834 阅读 · 0 评论 -
【Django】给model设置文件上传字段
【Django】给model设置文件上传字段文件上传字段设置后,django会的admin后台会自动将该字段识别为文件上传,保存时自动将文件设置setting.py,代码如下。设置文件上传保存的路径为根目录下的media文件夹。MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'media')设置图片的url访问路径,这样就可以访问上传的图片了from django.conf.urls import urlfrom dj原创 2021-11-02 16:58:59 · 458 阅读 · 0 评论 -
【Django】创建用户,继承AbstractUser自定义用户模型类
【Django】创建用户,继承AbstractUser自定义用户模型类1.AbstractUser如果要创建一个用户,需要设置各种字段、组、权限、cookie管理、密码处理等,比较麻烦,所以Django已经为我们创建了一个抽象用户,我们只需要继承它,然后添加自己的字段即可用户基本属性和常用方法属性或方法说明username用户名(必要)password密码(必要)email邮件first_name名字last_name姓氏is_staff原创 2021-11-02 16:57:38 · 705 阅读 · 0 评论 -
【Django】自定义认证后端ModelBackend完成多手机号邮箱登录
【Django】自定义认证后端ModelBackend完成多手机号邮箱登录Django默认的认证后端是判断用户的username和password这两个字段是否通过校验,但实际上,我们可能会有更多的登录需求,比如说,既可以通过用户名,也可以通过手机号或邮箱等登录,这时候我们可以重写authenticate()方法实现1. 自定义认证后端我们新建一个py文件,里面写一个类继承ModelBackend,并且重写authenticate()方法from django.contrib.auth.backen原创 2021-11-02 16:54:50 · 305 阅读 · 0 评论