Django(二)

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            【同步,主】
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这个目录放在当前这个项目目录



相关推荐
本地化文档3 分钟前
psycopg3-docs-l10n
数据库·python·postgresql·github·gitcode·sphinx
Safeploy安策数据4 分钟前
从算法到架构:构建企业级数据库加密与密钥防护体系的实战手册
数据库·安全·架构
Litluecat24 分钟前
信创改造,Oracle切海量数据库,语法与类型坑
数据库·sql·oracle·信创·字段类型·海量
星越华夏36 分钟前
MongoDB安装实战指南
数据库·mongodb
川石课堂软件测试37 分钟前
性能测试|JMeter常用线程组设置策略
大数据·数据库·功能测试·测试工具·jmeter·mysql·单元测试
cheems952739 分钟前
[Redis] redis常见命令和String字符串解析
数据库·redis·缓存
Database_Cool_1 小时前
企业级多模态分析计算引擎选型:阿里云 AnalyticDB MySQL 统一分析平台方案
数据库·mysql·阿里云
阿演1 小时前
我把这个桌面数据库工具又升级了一轮:现在支持 ClickHouse,还能可视化建表和改表了
数据库·clickhouse·ai编程·数据库连接工具
J.Kuchiki1 小时前
【PostgreSQL内核学习 —— 外部排序生成与归并】
数据库·学习·postgresql
SAP庖丁解码1 小时前
SAP 物料凭证表详解
数据库