Django是开源的web框架结构,采用的是MTV构架模型,M即Model,V即视图,T即模型
创建工作环境
```
# 安装虚拟环境
pip install virtualenv virtualenvwrapper-win
# 查看虚拟环境
workon
# mkvirtualenv创建新的虚拟环境
mkvirtualenv env
# rmvirtualenv 删除虚拟环境
rmvirtualenv env
# 进入虚拟环境
workon env
```
```
# 创建新的虚拟环境
mkvirtualenv django4env
# 进入虚拟环境
workon django4env
# 下载django
pip install django==4.2 -i <https://pypi.douban.com/simple>
# 测试django是否安装成功
pip shown django
pip freeze
```
创建一个Django项目
```
# 在终端创建
django-admin startproject HelloDjango
# 使用pycharm专业版创建
```
创建项目后默认的目录结构
测试服务器的启动
```
python manage.pu runserver [ip:port]
#可以直接进行服务启动,默认你的端口是8080
# 也可以自己指定ip和端口
# 1 监听机器的所有可用的ip(电脑可能有多个内网ip和外网ip)
python manage.py runserver 0.0.0:8000
# 2 同时在settings.py中将
ALLOWED_HOSTS=['*']
# 3 在其他局域网电脑上通过浏览器输入Django项目所在电脑的ip:8000来访问
```
数据迁移
```
# 生成迁移文件
python manage.py makemigrations
# 执行迁移
python manage.py migrate
```
创建APP
```
python manage.py startapp App
```
需要在settings.py函数中添加新建的App
- 框架作用流程
路由
子路由
在实际开发过程中,一个Django项目会包含很多的app,这时候如果我们只在主路由里进行配置就会显得杂乱无章,所以通常会在每个app里,创建各自的urls.py路由模块,然后从根路由出发,将app所属的url请求,全部转发到相应的uls.py模块中。而这个从主路由转发到各个应用路由的过程叫做路由的分发
模版
创建表结构
数据转移
```
python .\manage.py makemigrations
python .\manage.py migrate
```
在表格中添加数据
在程序中添加视图函数

编写前端文件
在路由函数中添加path
主文件的中添加子路由========
测试
后台管理系统
在admin.py中注册对应的模型
创建超级管理员的账户和密码
```
python manage.py createsuperuser
```