首先我们需要先确定好自己电脑上的python解释器环境,否则会导致后面项目所需要的库安装不了以及项目无法运行的问题。
要下载Django并开始使用它,你可以按照以下步骤进行:
你可以使用Python的包管理工具pip来安装Django。打开命令行终端(Windows下为命令提示符或PowerShell,Mac和Linux下为终端),然后运行以下命令来安装最新版本的Django:
pip install django==3.2.12
如果之前下载了其他版本不用管
Python解释器会将旧版本卸载,安装指定的版本,即自动替换!!!
django-admin.exe
的文件django-admin --version
在命令行中,进入到你想要创建Django项目的目录,然后运行以下命令来创建一个新的Django项目:
django-admin startproject projectname
其中,projectname
是你的项目名称。这将在当前目录下创建一个名为projectname
的Django项目。
例如
python manage.py runserver
然后,在浏览器中访问 http://127.0.0.1:8000/
,你就能看到Django的欢迎页面,表明你的Django项目已经成功运行。
例如
cd C:\Users\Xiao\test01
python manage.py startapp 应用名
python3 manage.py startapp app01
# 上面命令不生效,试试 python3 能不能进入到python解释器,如果不能,换下面的试试
python manage.py startapp app01
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 找到对应的配置内容中,加入当前新创建的APP的名字
'app01'
]
ps:test01只有一个哈,创建只能创建app来实现功能啊
python .\manage.py startapp app01
如果创建出现错误请看最下面的问题补充
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 这个app01是第一步创建Django项目的时候自动注册的
'app01.apps.App01Config',
# 找到对应的配置内容中,加入当前新创建的APP的名字
'app02'
]
├── Django项目名 # 整体项目名
├── db.sqlite3 # Django默认的db数据库,sqlite3
├── manage.py # Django的服务控制文件,所有的Django命令都是基于manage.py 来执行的
└── mysite # 项目名
├── __init__.py # 包初始化文件
├── __pycache__ # 缓存编译后的模块代码,加快加载速度
│ ├── __init__.cpython-310.pyc # 编译后的文件
│ ├── settings.cpython-310.pyc # 编译后的文件
│ ├── urls.cpython-310.pyc # 编译后的文件
│ └── wsgi.cpython-310.pyc # 编译后的文件
├── asgi.py # 支持异步请求处理的应用程序接口
├── settings.py # 配置文件
├── urls.py # 实现URL路由规则
└── wsgi.py # Django项目的入口点,将HTTP请求传递给WSGI容器,以启动Django服务器。
Django项目名
db.sqlite3
manage.py
,您可以执行如创建数据库、迁移模型、创建超级用户、运行开发服务器等操作。mysite
__init__.py
__pycache__
__init__.cpython-310.pyc
: 编译后的初始化模块。settings.cpython-310.pyc
, urls.cpython-310.pyc
, wsgi.cpython-310.pyc
: 分别对应于settings.py、urls.py和wsgi.py这三个文件的编译版本。└── app01 # APP 名字
├── __init__.py # 包初始化文件
├── admin.py # 注册管理后台界面中的模型
├── apps.py # 定义当前app相关的信息
├── migrations # 模型相关的数据迁移历史记录文件
│ └── __init__.py # 包初始化文件
├── models.py # 数据库模型
├── tests.py # 用于编写单元测试
└── views.py # 主要逻辑处理模块,负责接收 HTTP 请求并返回响应
__init__.py
.py
)和应用状态文件(.pyc
)。django.db.models.Model
并定义字段及其属性,例如字段类型、验证规则、外键关联等。它是实现业务逻辑的基础,并最终决定了数据库表的设计。unittest.TestCase
类或使用更高级别的测试框架如pytest
进行测试用例编写。应用名 | 业务 |
---|---|
user | 用户相关业务:管理用户账户信息(账号、密码、角色、权限)、用户行为记录、消息通知等 |
order | 订单相关业务:负责订单生成、订单详情展示、订单状态变更、支付接口调用、物流追踪及订单评价等 |
goods | 产品相关业务:包括商品分类管理、商品详情展示、库存管理、商品评论、浏览记录等 |
promotion | 促销相关业务:针对促销活动的规划、优惠券发放、满减规则设置、折扣计算等; |
category | 商品类别业务:用于商品类别树的构建、导航菜单设置、新品上架、热门推荐等; |
logistics | 物流相关业务:对接物流公司API以获取物流信息、快递单号追踪等功能; |
statistics | 数据分析相关业务:收集并分析平台各项运营数据,如访问量、转化率、客单价等,为决策提供支持; |
如果你的django项目出现了此问题,并且搜寻了大量的博客寻求解决并仔细检查过自己的虚拟环境、系统环境之后确定安装了django,却还是出现此问题
问题是python版本和Django版本不兼容,需要安装自己对应的Django版本。
命令行创建不会自动有templates文件夹,需要自己手动创建
而pycharm会自动帮你创建并且还会自动在配置文件中配置对应的路径
# pycharm创建
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates']
}
]
# 命令行创建
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': []
}
]