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这个目录放在当前这个项目目录



相关推荐
白鲸开源1 小时前
(二)从分层架构到数据湖仓架构:数据仓库分层下的技术架构与举例
大数据·数据库·数据分析
好玩的Matlab(NCEPU)1 小时前
Redis vs RabbitMQ 对比总结
数据库·redis·rabbitmq
21号 11 小时前
16.MySQL 服务器配置与管理
服务器·数据库·mysql
我的offer在哪里1 小时前
MongoDB
数据库·mongodb
练习时长一年3 小时前
AI开发结构化输出
数据库
IvorySQL3 小时前
灾难恢复工具内核细节探究与分享
数据库·postgresql·开源
lypzcgf3 小时前
商城小程序数据库表结构文档
数据库·小程序·电商
jjw_zyfx3 小时前
Ubuntu上vue3 vite使用MBTiles搭建地图服务器
服务器·数据库·ubuntu
EndingCoder4 小时前
Node.js SQL数据库:MySQL/PostgreSQL集成
javascript·数据库·sql·mysql·postgresql·node.js
静听山水5 小时前
SQLite
数据库·sqlite