1.django框架
1.1 安装
python
pip install django==3.2
1.2 命令行
- 创建项目
python
cd 指定目录
django-admin startproject 项目名
python
mysite
├── manage.py [项目的管理工具]
└── mysite
├── __init__.py
├── settings.py 【配置文件,只有一部分。程序启动时,先读取django内部配置,再读settings.py】
├── urls.py 【主路由,在里面编写 /xxx/xxx/xxx ---> index 】
├── asgi.py 【异步】
└── wsgi.py 【同步,主】
- 编写代码 urls.py
python
from django.contrib import admin
from django.urls import path
from django.shortcuts import HttpResponse
def info(request):
print("请求来执行了")
return HttpResponse("xxxx")
def xxxx(request):
print("请求来执行了")
return HttpResponse("。。。。。。")
urlpatterns = [
# path('admin/', admin.site.urls),
path('api/index/', info),
path('api/show/', xxxx),
]
- 运行
python
cd 项目
python3.9 manage.py runserver
python3.9 manage.py runserver 127.0.0.1:8000
python3.9 manage.py runserver 127.0.0.1:9000
- app概念
python
cd 项目
python manage.py startapp 名字
python
mysite
├── manage.py [项目的管理工具]
├── web
├── __init__.py
├── views.py [视图函数]
├── models.py [ORM,基于models可以对数据库进行简便的操作]
...
└── mysite
├── __init__.py
├── settings.py 【配置文件,只有一部分。程序启动时,先读取django内部配置,再读settings.py】
├── urls.py 【主路由,在里面编写 /xxx/xxx/xxx ---> index 】
├── asgi.py 【异步】
└── wsgi.py 【同步,主】
python
mysite
├── manage.py
├── mysite
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── web
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
└── views.py
1.3 Pycharm
python
django-admin startproject 项目名称
cd 项目目录
python manage.py startapp
python manage.py runserver
2. 虚拟环境
2.1 创建虚拟环境 - 命令行
- venv,Python官方用于创建虚拟环境的工具。
python
cd xxx/xxx/crm
python3.9 -m venv ddd
python3.7 -m venv xxxx
python3.7 -m venv /xxx/xxx/xxx/xx/ppp
- virtualenv 【推荐】
python
pip install virtualenv
python
cd /xxx/xx/
virtualenv ddd --python=python3.9
python
virtualenv /xxx/xx/ddd --python=python3.7
操作:
- 在
F:\envs\
创建虚拟环境。
python
cd F:\envs
virtualenv crm --python=python3.9

- 激活虚拟环境
- win
python
cd F:\envs\crm\Scripts
activate
- mac
python
source /虚拟环境目录/bin/activate
- 安装包
python
pip install 包名
- 创建django项目 `D:\project\crm
python
cd D:\project
django-admin startproject crm
python
D:\project\crm
├── manage.py [项目的管理工具]
└── crm
├── __init__.py
├── settings.py 【配置文件,只有一部分。程序启动时,先读取django内部配置,再读settings.py】
├── urls.py 【主路由,在里面编写 /xxx/xxx/xxx ---> index 】
├── asgi.py 【异步】
└── wsgi.py 【同步,主】
python
python manage.py startapp xxxx
python manage.py runserver
- 退出虚拟环境
python
deactivate

2.2 Pycharm项目+虚拟环境
.venv:隐藏文件夹
- 在虚拟环境中安装 requests
python
pip install requests

2.3 django+虚拟环境【最新】
python
pip install django
注意:创建django最新版可以。
2.3.1 django+虚拟环境【指定版本】

python
pip install django==3.2

python
django-admin startproject Django
这么命令会把Django项目嵌套着多了一层目录放进去,不是我们想要的
django-admin startproject Django .
我们想要的是将manage.py和Django这个目录放在当前这个项目目录