Django学习01

219 阅读2分钟

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专业版创建
```

创建项目后默认的目录结构

image.png

测试服务器的启动

```
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
```

image.png

需要在settings.py函数中添加新建的App

image.png

  • 框架作用流程 image.png

image.png

路由

image.png

子路由

image.png

在实际开发过程中,一个Django项目会包含很多的app,这时候如果我们只在主路由里进行配置就会显得杂乱无章,所以通常会在每个app里,创建各自的urls.py路由模块,然后从根路由出发,将app所属的url请求,全部转发到相应的uls.py模块中。而这个从主路由转发到各个应用路由的过程叫做路由的分发

模版

创建表结构

image.png

数据转移

```
python .\manage.py makemigrations
python .\manage.py migrate
```

在表格中添加数据

image.png

在程序中添加视图函数

![image.png](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cfbdc383644d4c0289cbd67af6053a67~tplv-k3u1fbpfcp-watermark.image?)

编写前端文件

image.png

在路由函数中添加path

主文件的中添加子路由========

image.png

image.png

测试

image.png

后台管理系统

在admin.py中注册对应的模型

image.png

创建超级管理员的账户和密码

```
python manage.py createsuperuser
```

image.png

跟路由urls.py中添加:path(’admin/’,admin.site.urls)

访问后台管理系统:http://127.0.0.1:8000/damin/

image.png

修改后台的语言

image.png

image.png