1 简介
- Django 是一个用于构建 Web 应用程序的高级 Python Web 框架。
- Django 提供了一套强大的工具和约定,使得开发者能够快速构建功能齐全且易于维护的网站。
- Django偏向后端。
2 功能
Django功能很强大,可用于大型项目。当然功能强大意味着该框架有一点点复杂,但是它很容易入门。以下是一些常见的功能:
- Forms(表单):Django 提供了一个丰富的框架来帮助创建表单和处理表单数据
- The Admin(管理):自动化管理界面,管理站点、动作、文档生成器
- Security(安全):Django 提供了多种保护工具和机制,比如劫持保护、登录加密、跨站请求伪造 CSRF 保护、安全中间件等
- Internationalization And Localization(国际化和本地化):Django 提供了一个强大的国际化和本地化的框架, 以帮助您在多语言和世界各地区进行应用程序的开发
- Geographic Framework(地理框架):
GeoDjango
旨在成为一个世界级的地理网络框架。它的目标是使建立 GIS 网页应用尽可能容易,并利用空间数据的力量。 - Web Application Tools(常见的网络应用工具):Django 提供了网络应用程序开发中普遍需要的多种工具。比如认证、缓存、日志、发送邮件、资讯聚合 (RSS/Atom)、分页、消息框架、序列化、会话、站点地图、静态文件管理、数据验证等
3 安装
- 安装
Python
,下载地址:https://www.python.org/ - 使用
pip
安装Django
pip install Django
- 检查是否安装成功
成功安装后,会看到Django的版本号。python3 -m django --version
4 验证
- 在你的命令提示符/终端导航到你想存储你Django应用程序的位置。为你的测试站点创建一个文件夹并进入其中。
mkdir test_django cd test_django
- 使用
django-admin
工具创建你的测试项目django-admin startproject hulu_test cd hulu_test
- 创建成功后,进入
hulu_test
目录会看到
- 使用
manager.py
和runserver
命令运行开发 web 服务器python manage.py runserver
- 执行命令后可看以下信息, 说明服务器已运行
Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. May 14, 2024 - 23:45:20 Django version 5.0.6, using settings 'hulu_test.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.
- 以上信息显示
Starting development server at http://127.0.0.1:8000/
, 可通过本地的Web浏览器打开 http://127.0.0.1:8000/ 来查看该站点。
- 以上信息显示