Django笔记——01 入门介绍

本文介绍了Django框架的应用场景,包括内容管理系统、企业内部系统及运维管理系统等。详细讲解了Django的MTV架构,并提供了创建首个项目的步骤指南,涵盖了项目创建、数据库初始化、超级用户创建等方面的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Django适用场景

1、内容管理系统
  • 博客
  • CMS
  • Wiki
2、企业内部系统
  • 会议室预定
  • 招聘管理
  • ERP&CRM
  • 报表系统
3、运维管理系统
  • CMDB
  • 发布管理
  • 作业管理
  • 脚本管理
  • 变更管理
  • 故障管理

二、Django的MTV架构

Django视频截图

三、适用Django创建第一个项目

1、创建项目

django-admin startproject 项目名称
进入创建的项目后
python manage.py runserver 0.0.0.0:8080

ps:在pycharm中也可以直接点运行键就好
0.0.0.0 表示监听本机的所有IP地址

2、初始化数据库
用makemigrations创建数据库的迁移,产生SQL脚本,然后用migrate命令,把默认的model同步到数据库,Django会自动在数据库里为这些model建立相应的表。

python manage.py makemigrations
python manage.py migrate

3、创建管理员可以登录管理后台

python manage.py createsuperuser

4、了解各个文件

  • __init__.py:这个文件是用来告诉Python这个文件夹当做一个包。在Python术语中,包是一组模块的集合,主要用来把相似的文件分组,防止出现命名冲突。

  • asgi.py:异步的网关接口

  • settings.py:整个Django项目的配置文件

  • urls.py:这是另外一个配置文件。可以把它看做是介于URLS和用来处理它们的Python方法之间的匹配。

  • wsgi.py:wsgi是python web开发的标准,类似于协议。它是服务器程序和应用程序的一个约定,规定了各自使用的接口和功能,以便二和互相配合WSGI应用程序的部分规定。

settings.py中几个重要的配置:

  • DEBUG:应用时要改成False
  • ALLOWED_HOSTS:规定有哪些IP地址可以访问这个应用,默认只有127.0.0.1这个端口
  • INSTALLED_APPS:创建的应用
  • MIDDLEWARE:中间件
  • TEMPLATES:配置使用了哪个模板引擎
  • DATABASES:配置数据库
  • LANGUAGE_CODE:语言,默认英文,中文是:“zh-hans”
Django是一个流行的高级Python Web框架,它提供了很多内置的功能,包括一个强大的ORM(对象关系映射)系统和用于快速搭建应用的能力。如果要在Django中创建一个通知(Notification)应用程序,通常会涉及以下几个步骤: 1. **模型设计**:首先,你需要定义一个`Notification`模型,包含基本的信息如标题、内容、发送者和接收者等。可能还会有一个状态字段(如已读/未读)。 ```python from django.db import models class Notification(models.Model): title = models.CharField(max_length=200) content = models.TextField() sender = models.ForeignKey(User, on_delete=models.CASCADE, related_name='sent_notifications') recipient = models.ForeignKey(User, on_delete=models.CASCADE, related_name='received_notifications') is_read = models.BooleanField(default=False) ``` 2. **视图处理**:对于用户接收和管理通知,你可以创建视图函数来显示通知列表、标记为已读、删除通知等。例如,展示通知可能涉及到从数据库获取用户的通知并分页展示。 3. **模板渲染**:创建HTML模板,比如`notifications.html`,用于显示通知详情或通知列表。 4. **信号和任务**:如果需要异步处理(比如通过邮件、推送通知等),可以使用Django的信号系统结合Celery或其他任务队列工具。 5. **URL配置**:在urls.py文件中设置路由,将用户访问通知的URL映射到相应的视图函数。 6. **权限管理**:为了保护用户的隐私,可能需要对哪些用户可以看到特定通知进行权限控制。 完成以上步骤后,用户就可以在Django网站上看到和管理他们的通知了。如果你有更具体的问题,比如如何实现某种功能或者遇到技术难题,欢迎提问:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值