当前位置: 首页 > news >正文

Django框架

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
Django 是一个开放源代码的 Web 应用框架,由 Python 写成。Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0 。Django 采用了 MVT 软件设计模式,即模型(Model),视图(View)和模板(Template)。


安装django(前置要求:已安装python环境)

pip install django

创建一个django项目:

django-admin startproject HelloWorld

创建完成后我们可以查看下项目的目录结构:

$ tree
.
|-- HelloWorld
|   |-- __init__.py
|   |-- asgi.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py

目录说明:

HelloWorld: 项目的容器。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
HelloWorld/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。
HelloWorld/settings.py: 该 Django 项目的设置/配置。
HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

启动服务器:

python3 manage.py runserver 0.0.0.0:8000

0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。

注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果你已经启动了服务器则不需手动重启。

学习资源

  1. 官方文档 https://docs.djangoproject.com/zh-hans/3.0/
  2. runoob文档 https://www.runoob.com/django/django-tutorial.html
  3. 自强学堂 https://code.ziqiangxuetang.com/django/django-tutorial.html
  4. w3school文档 https://www.w3cschool.cn/django/django-first-app.html
  5. Django搭建简易博客教程 https://andrew-liu.gitbooks.io/django-blog/content/index.html
  6. 知乎: https://www.zhihu.com/question/21790279
  7. 《Django企业开发实战》http://django-practice-book.com/
  8. Vue+Django REST framework打造生鲜电商项目 前后端分离+RESTFul API+Django进阶
    https://coding.imooc.com/class/131.html
  9. Python2.7到3.6完美升级 强力django+杀手级xadmin
    https://coding.imooc.com/class/78.html
  10. Django教程(推荐) https://www.liujiangblog.com/course/django/84

Django模板语法

  1. https://docs.djangoproject.com/zh-hans/3.0/topics/templates/#the-django-template-language
  2. https://www.runoob.com/django/django-template.html
  3. https://blog.csdn.net/qq_41654985/article/details/80690303

相关文章:

  • pip查看包的安装路径
  • ImportError: No module named django.core.management
  • python3项目打包成exe可执行程序
  • Nodejs 中文字符gb2312乱码问题
  • 胖客户端与瘦客户端概念与区别
  • 云计算导论 # 1 云计算概述:起源、概念、发展现状、商业模式、架构与应用
  • 云计算导论 # 2 云服务:概述、体系简介、类型及应用与部署模型
  • 云计算导论 # 3 云存储技术:概念、结构模型、关键技术、分布式数据存储、常见存储结构、应用与问题
  • 云计算导论 # 4 虚拟化
  • 云计算导论 # 习题集锦
  • 云计算导论 # 5 云计算管理平台
  • JS组件系列——Bootstrap 树控件使用经验分享
  • VSCode去除空行
  • jQuery+Bootstrap通过Ajax动态渲染table
  • jquery 删除元素的onclick事件
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 0x05 Python数据分析,Anaconda八斩刀
  • JavaScript类型识别
  • node学习系列之简单文件上传
  • sessionStorage和localStorage
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 包装类对象
  • 电商搜索引擎的架构设计和性能优化
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 检测对象或数组
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 每天10道Java面试题,跟我走,offer有!
  • 深入浏览器事件循环的本质
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 系统认识JavaScript正则表达式
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 在electron中实现跨域请求,无需更改服务器端设置
  • (2)nginx 安装、启停
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)ABI是什么
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET/C# 的字符串暂存池
  • .NET构架之我见
  • .net下的富文本编辑器FCKeditor的配置方法
  • .考试倒计时43天!来提分啦!
  • :如何用SQL脚本保存存储过程返回的结果集
  • [《百万宝贝》观后]To be or not to be?
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [C/C++]数据结构 堆的详解
  • [C++]——带你学习类和对象
  • [C++打怪升级]--学习总目录