分类标签归档:django

django 3.0 静态文件管理


管理静态文件(比如图片、JavaScript、CSS)

网站通常需要提供类似图片,JavaScript 或 CSS 的额外文件服务。在 Django 中,我们将这些文件称为“静态文件”。Django 提供了 django.contrib.staticfiles 帮你管理它们。 配置静态文件¶

1、确保 INSTALLED_APPS 包含了 django.contrib.staticfiles。
2、在配置文件中,定义 STATIC_URL,例子:
STATIC_URL = '/static/'
3、在模板中,用 static 模板标签基于配置 STATICFILES_STOR

Read more

django aggregate 和annotate 的使用示例


1、aggregate

aggregate 是聚合的意思

# 导入常见的聚合函数 SUM, AVG, COUNT, MAX, MIN
python3.8 manage.py shell
>>> from cost_app.models import MonthCost
>>> from django.db.models import Sum, Avg, Count, Max, Min
>>> amount = MonthCost.objects.filter(account__id=8).aggregate(Sum('Payment

Read more

Django 区分测试环境和线上环境


1、创建测试环境的配置文件 local_settings.py

将数据库连接等配置参数全部改成测试环境对应的值。

2、修改manager.py 配置文件(我的是python3.8)

# 修改前
def main():
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'dj_test.settings')
    try:
        from django.core.management import execute_from_command_line
    except ImportError as

Read more

Django 邮件发送


1、配置settings.py 文件

EMAIL_HOST = 'smtp.exmail.qq.com'  # 邮件服务器
EMAIL_HOST_USER = 'xxx@xxx.com'  # 用户名
EMAIL_HOST_PASSWORD = 'xxxxxx'  # **密码,这里要用到授权码才行!**
EMAIL_HOST_TLS = False  # 是否加密

2、编写一个类

# _*_ coding:utf8 _*_
from django.core.mail import send_mail


class SendMail:
   

Read more