1、什么是Django框架?
Django是一个开源的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
2、 Django的安装
本文下载版本为:Django 3.0.4 (默认情况下使用最新版本即可)
如果系统同时存在Python2和Python3版本,请使用 pip3 命令
pip django
安装完成后终端输入django-admin命令,检查是否安装成功,正常情况下会出现Django可用参数介绍。
可能会遇到的安装问题:
- 因为源问题导致的安装失败,解决方案:换源,-i 参数指定下载源
pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple
- 提示django-admin命令不存在,将其添加到系统环境变量即可, mac os 平台下可以试试用 homebrew 安装Django
3、使用django-admin命令开始创建第一个项目
这里将使用 django-admin 命令中的 startproject 命令开始创建一个项目,
如 :
django-admin startproject my_blog
该命令将在当前路径下创建一个my_blog文件夹,项目结构如下。
my_blog/
manage.py
my_blog/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
简单介绍:
- manage.py:管理 Django 项目的命令行工具。
- 第二个my_blog目录:包含你的项目。
- _ init _.py:一个空文件,包声明的作用,告诉 Python 这个目录应该被认为是一个 Python 包。
- settings.py:Django 项目的配置文件。
- urls.py:Django 项目的 URL 声明。
- asgi.py: 运行在 ASGI 兼容的Web服务器上的入口
- wsgi.py:运行在 WSGI 兼容的Web服务器上的入口。
补充:
WSGI: Web服务器网关接口(Python Web Server Gateway Interface), 是将Python服务器端程序连接到Web服务器的通用协议。
WSGI的设计目标是连接标准的Web服务器(Nginx、Apache等)与服务器端程序。
Python中有一个关于WSGI的简单实现,可作为测试使用:
from wsgiref.simple_server import make_server
ASGI: 异步网关协议接口,一个介于网络协议服务和Python应用之间的标准接口,能够处理多种通用的协议类型,包括HTTP,HTTP2和WebSocket。
回到正文,在创建项目成功之后,前往该目录
cd my_blog
通过同级目录下的manage.py 来启动项目
manage.py runserver
也可以自定义端口:
manage.py runserver 127.0.0.1:8080
127.0.0.1和localhost 指本地主机,这台计算机
运行成功后将看见测试网址,复制到浏览器打开,
这里是 http://127.0.0.1:8000/
到这里从安装到创建第一个项目基本上就结束了。
初学Django,水平有限,记录自己的学习过程,不足之处,欢迎指正!