网站首页 > 技术文章 正文
第一章:安装验证
适用Windows系统,及Linux和macos的系统。
1、创建虚拟环境,便于项目管理:
conda create --name envName python=3.12
2、进入虚拟环境:
conda activate envName
3、安装Django:
使用anaconda:
conda install django=5.2.3
使用pip
pip install django==5.2.3
验证
进入虚拟环境,输入命令:
django-admin version
如果命令行或终端有输出django的版本号,则说明安装成功。
第二章:创建项目
1、在VSCode编辑器中,在当前目录(可通过打开文件夹的形式指定专门存放项目的目录)。
2、调用终端或命令行工具,输入创建项目命令:
django-admin startproject blog
blog是自定义的项目名称。
创建完成后,得到一个与项目名一样的(比如blog)目录,以及manage.py文件。
3、进入项目根目录:
cd blog
4、生成项目迁移文件——项目更改记录:
python manage.py makemigrations
5、迁移文件应用到数据库:
python manage.py migrate
6、启动项目:
python manage.py runserver 8011
8011为指定端口,可省略,默认是8000。
验证项目
启动项目后,命令行或终端会输出项目的访问地址:
Starting development server at http://127.0.0.1:8011/
摁住ctrl+鼠标点击链接,mac用cmd键(Command键)即可在默认的浏览器中打开Django项目,如果打开了,说明项目创建完成且启动成功。
第三章:创建应用APP
汉化项目
找到项目的settings.py文件。
将LANGUAGE_CODE常量的值和TIME_ZONE常量值修改如下:
LANGUAGE_CODE = 'zh-hans'
创建应用的命令:
python manage.py startapp testblog
testblog为APP的名称,自定义。如果无法创建,尝试将python修改成python3。
一个Django项目可以有多个APP!
第四章:创建超级用户登录后台
Django项目自带后台管理。
创建超级用户的命令
python manage.py createsuperuser
输入该命令摁下回车键后,会提示输入【用户名】、【电子邮件地址】、【password】密码,如果密码太简单,可能会提示【是否绕过密码验证创建用户】,大家可以根据自己的需要选择y或者N,y表示yes,N表示No。
登录项目后台
- 启动项目python manage.py runserver;
- 浏览器输入网址:http://127.0.0.1:8011/admin;
- 输入用户名和密码即可登录项目后台了。
第五章:编写数据库模型
数据库模型
比如,要创建一个文章模型,文章通常包含标题、作者、类别、标签、创建时间、修改时间等等,文章的模型就是将这些东西(字段)整合(封装)在一个容器(对象)里。
类和数据库模型
在Django中,通过Python类创建数据库模型,通过类,Django会自动连接数据库,创建SQL语句,并创建对应的数据库表格。
重点:
一个Python类对应一个数据库表table;类中的一个成员对应表table中的一列(比如一篇文章中的标题、作者等都表示为列);一个类实例对应table表中的一行(比如一篇文章表现为一行);
创建数据库模型的三个步骤
手册中更多的内容请点击链接:「链接」
免责声明:内容仅供参考!
猜你喜欢
- 2025-07-27 31、零基础Python到全栈-格式化format
- 2025-07-27 零基础Python到全栈-Python文件头
- 2025-07-27 python os.makedirs(),实例详解什么是递归创建目录
- 2025-07-27 零基础Python到全栈-打开文件(怎么从python中打开文件)
- 2025-07-27 Django+Vue:Python Web全栈开发(python vue3)
- 2025-07-27 花了4万多买的python教程全套,现在分享给大家(python全栈)
- 2025-07-27 花了六万多买的python教程全套,现在分享给大家(python全栈)
- 2025-07-27 花了3万多买的python教程全套,现在分享给大家(python全栈)
- 2025-07-27 Python API 开发:从构建到部署的全栈指南 总结
- 289℃Python短文,Python中的嵌套条件语句(六)
- 285℃PythonNet:实现Python与.Net代码相互调用!
- 283℃python笔记:for循环嵌套。end=""的作用,图形打印
- 281℃Python实现字符串小写转大写并写入文件
- 278℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 138℃原来2025是完美的平方年,一起探索六种平方的算吧
- 123℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 115℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)