随笔分类 - Django
摘要:场景说明: Django项目需要实现每30秒刷新一次首页信息 1.安装库 pip install django-q 2.添加app INSTALLED_APPS = [ # ... 其他应用程序 ... 'django_q', ] 3.配置 Q_CLUSTER={ 'name':'project',
阅读全文
摘要:装饰器如下: def calc_note_vip(view_func): def wrapper(request, *args, **kwargs): # 这里可以在视图函数执行前进行一些操作 response = view_func(request, *args, **kwargs) # 这里可以
阅读全文
摘要:def get_client_ip(request): x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') if x_forwarded_for: ip = x_forwarded_for.split(',')[0] else: ip
阅读全文
摘要:# 语言时区配置 LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False 其中 USE_TZ 会影响数据库存储的时间,如果为True,则存储时间会比当前时
阅读全文
摘要:在Django项目中使用uWSGI和Nginx进行部署是一种常见的生产环境配置。以下是一个详细的步骤指南,帮助你完成这个过程。 前提条件 有一个已经开发好的Django项目。 服务器已安装Python、pip、Nginx和uWSGI。 有一个有效的域名(可选,但推荐)。 步骤一:准备Django项目
阅读全文
摘要:将这部分注释掉: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } 并替换为: DATABASES = { 'default': { 'ENG
阅读全文
摘要:Django ORM的映射机制是指将Python的模型类与数据库表之间建立一种对应关系。这种映射关系允许开发者使用Python代码对数据库进行操作,而不需要直接编写SQL语句。Django ORM的映射机制包括以下几个关键部分: 模型类的定义:在Django中,开发者通过定义模型类来描述数据库表的结
阅读全文
摘要:1.数据库迁移 2.创建超级用户 3.去数据库修改超级用户的id为100001,后续新增的用户就会自增1
阅读全文
摘要:1.库版本 supervisor 4.2.5 django-celery-beat 2.5.0 django-celery-results 2.5.1 Django 4.2.6 环境: Linux项目路径:/opt/new/new_project 2.制作软连接已知,Python的安装目录是 /us
阅读全文
摘要:1.先安装pymysql库 2.在settings.py同级目录下的__init__.py里面的最顶部,一定是最顶部加入: import pymysql pymysql.install_as_MySQLdb()
阅读全文
摘要:项目启动时有报错,但是无法知道具体信息: [root@Master new_project]# python3 manage.py runserver Watching for file changes with StatReloader Exception in thread django-mai
阅读全文
摘要:1.库版本celery 5.3.4Django 4.2.6django-celery-beat 2.5.0django-celery-results 2.5.1django-timezone-field 6.0.1eventlet 0.33.3flower 2.0.1redis 3.5.3项目名称:
阅读全文
摘要:1.环境版本:Django 3.2.12celery 5.3.4eventlet 0.33.3flower 2.0.1redis 3.5.3项目名称:new_project 2.celery配置(settings.py) # celery # django-celery 配置的部分 # Broker
阅读全文
摘要:1.安装Locust:在终端中执行以下命令即可安装Locust:pip install locust 2.编写Locust脚本:创建一个名为locustfile.py的文件,并编写以下代码: from locust import HttpUser, task, between class MyUse
阅读全文
摘要:要设置定时任务,首先需要安装`django-crontab`库。可以使用以下命令安装:```pip install django-crontab```然后,打开项目的`settings.py`文件,在`INSTALLED_APPS`中添加`'django_crontab'`:```pythonINS
阅读全文
摘要:1.新建middleware.py from django.urls import reverse from rest_framework.response import Response from utils.token import check_token from django.http im
阅读全文
摘要:1.使用场景: 注销用户:点击下拉框注销登录,弹出确认框,确认后注销,并重定向到登录页面 修改密码:点击下拉框修改密码,弹出新密码和确认密码,输入后确认,并重定向到登录页面重新登录 <el-dropdown-item><span @click="changePasswd">修改密码</span></
阅读全文
摘要:使用Django的Q方法创建搜索条件: name = request.GET.get('name') pages = request.GET.get('pages') operator = request.GET.get('operator') date1 = request.GET.get('da
阅读全文
摘要:models.py class OperationLog(models.Model): model_name = models.CharField(max_length=100) operation = models.CharField(max_length=100) object_id = mod
阅读全文
摘要:目的:在用户请求各种接口时验证role字段是否不为user 1.创建 装饰器 decorators.py from django.http import JsonResponse from functools import wrapsfrom utils.token import get_useri
阅读全文