1.django框架
1.1 安装
pip install django==3.2
1.2 命令行
- 创建项目
cd 指定目录
django-admin startproject 项目名
mysite
├── manage.py [项目的管理工具]
└── mysite├── __init__.py├── settings.py 【配置文件,只有一部分。程序启动时,先读取django内部配置,再读settings.py】├── urls.py 【主路由,在里面编写 /xxx/xxx/xxx ---> index 】├── asgi.py 【异步】└── wsgi.py 【同步,主】
- 编写代码 urls.py
from django.contrib import admin
from django.urls import pathfrom django.shortcuts import HttpResponsedef 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),
]
- 运行
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概念
cd 项目
python manage.py startapp 名字
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 【同步,主】
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
django-admin startproject 项目名称cd 项目目录
python manage.py startapp
python manage.py runserver
2. 虚拟环境
2.1 创建虚拟环境 - 命令行
- venv,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 【推荐】
pip install virtualenv
cd /xxx/xx/
virtualenv ddd --python=python3.9
virtualenv /xxx/xx/ddd --python=python3.7
操作:
- 在
F:\envs\
创建虚拟环境。
cd F:\envs
virtualenv crm --python=python3.9
- 激活虚拟环境
- win
cd F:\envs\crm\Scripts
activate
- mac
source /虚拟环境目录/bin/activate
- 安装包
pip install 包名
- 创建django项目 `D:\project\crm
cd D:\project
django-admin startproject crm
D:\project\crm
├── manage.py [项目的管理工具]
└── crm├── __init__.py├── settings.py 【配置文件,只有一部分。程序启动时,先读取django内部配置,再读settings.py】├── urls.py 【主路由,在里面编写 /xxx/xxx/xxx ---> index 】├── asgi.py 【异步】└── wsgi.py 【同步,主】
python manage.py startapp xxxx
python manage.py runserver
- 退出虚拟环境
deactivate
2.2 Pycharm项目+虚拟环境
.venv:隐藏文件夹
- 在虚拟环境中安装 requests
pip install requests
2.3 django+虚拟环境【最新】
pip install django
注意:创建django最新版可以。
2.3.1 django+虚拟环境【指定版本】
pip install django==3.2
django-admin startproject Django
这么命令会把Django项目嵌套着多了一层目录放进去,不是我们想要的
django-admin startproject Django .
我们想要的是将manage.py和Django这个目录放在当前这个项目目录
3.关于创建app
- 项目只需要一个app,目录机构的建议。
- 项目只需要一个app,目录结构的建议。
day002.venvday002......manage.pyappswebbackendapi
先在apps目录下面创建api、backend、web三个目录,然后使用下面命令,完成之后修改apps下面的apps.py文件,修改为:name = 'apps.api'
,其他两个也一样
4.关于纯净版
总结
知道如何基于pycharm+虚拟环境+业务场景 -> 创建django项目。
问题:给别人的代码+requirements.txt