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。
注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果你已经启动了服务器则不需手动重启。
学习资源
- 官方文档 https://docs.djangoproject.com/zh-hans/3.0/
- runoob文档 https://www.runoob.com/django/django-tutorial.html
- 自强学堂 https://code.ziqiangxuetang.com/django/django-tutorial.html
- w3school文档 https://www.w3cschool.cn/django/django-first-app.html
- Django搭建简易博客教程 https://andrew-liu.gitbooks.io/django-blog/content/index.html
- 知乎: https://www.zhihu.com/question/21790279
- 《Django企业开发实战》http://django-practice-book.com/
- Vue+Django REST framework打造生鲜电商项目 前后端分离+RESTFul API+Django进阶
https://coding.imooc.com/class/131.html - Python2.7到3.6完美升级 强力django+杀手级xadmin
https://coding.imooc.com/class/78.html - Django教程(推荐) https://www.liujiangblog.com/course/django/84
Django模板语法
- https://docs.djangoproject.com/zh-hans/3.0/topics/templates/#the-django-template-language
- https://www.runoob.com/django/django-template.html
- https://blog.csdn.net/qq_41654985/article/details/80690303