Django安装
windows下,打开cmd
linux下,打开终端
(前提:均要保证python添加到了环境变量中)
终端中输入命令:
# 安装最新版本
pip install django
# 安装指定版本的最新版
pip install django~=1.11
# 安装指定版本
pip install django==1.11.15
测试是否安装成功,python代码:
import django
print(django.__version__)
创建django项目
内置命令创建
创建项目、目录结构说明
终端中输入命令:
# 在当前目录下,创建项目:MyDjango
django-admin startproject MyDjango
项目结构(django-3.1.7)
- manage.py
命令行工具。具体详情需在终端中输入:python manage.py help - __init__.py
项目的初始化文件。 - settings.py
项目的配置文件。 - urls.py
项目的路由文件,设置网站各页面的网址。 - wsgi.py
与WSGI协议相关(django框架和web 服务器的接口,详情请看:一文搞懂:Nginx、WSGI、uWSGI、Django框架等之间关系),涉及django项目在web服务器上的部署和上线。 - asgi.py
异步通信功能(django-3.x的新特色),是WSGI功能的扩展(WSGI基于HTTP,不支持WebSocket,但ASGI支持WebSocket,是异步网关协议接口)。
此外,还要新建一个空文件夹templates,来存放HTML网页。
创建app、目录结构说明
终端中输入命令:
cd MyDjango
# 创建app:index
python manage.py startapp index
app结构:index
- migrations
数据迁移文件夹。系统生成的数据迁移文件,可自动在数据库中生成相应的数据表。 - __init__.py
app的初始化文件。 - apps.py
app的配置文件。 - admin.py
app的后台管理功能,可进行开发。 - models.py
数据库映射类(ORM框架),一个类关联一张数据表,MTV模式的model。 - views.py
业务处理功能,MTV模式的view。 - tests.py
自动化测试,用于单元测试。
启动项目
终端中输入命令:
cd MyDjango
# 启动项目,默认端口8000
python manage.py runserver
打开浏览器,http://127.0.0.1:8000出现如下网页,则成功。(不可关闭终端)
若网页没法打开,可查看端口和ip。
# 当提示端口被占用的时候,可以用其它端口8001
python manage.py runserver 8001
# 监听可用ip
python manage.py runserver 0.0.0.0:8000
pycharm中创建
pycharm专业版
创建项目
创建app只能通过内置命令
启动项目
直接启动