当前位置: 首页 > news >正文

Django Web开发基础介绍

概述

Django 是后端Python的 Web 开发框架,主要任务是处理与服务器和数据库相关的事务,模板渲染动态生成网页内容只是其中一部分。

Django 内置了的模板引擎,可以将 HTML 页面与 Python 代码进行分离。模板引擎提供了丰富的模板标签和过滤器,生成动态的 HTML 页面。

本文讲介绍Django开发项目的基础知识。

环境准备

  • python下载和安装,从Python 官网下载,下载完成后双击安装。安装完毕后在终端运行命令 python -V,能显示版本号即可。

  • 安装Django,在终端运行命令:pip install django==5.1.1,回车安装。

  • 编辑器下载,访问pycharm,下载安装即可。

项目介绍

项目初始化

  • 新建项目,打开 pycharm,新建项目,选择Django,如下所示:
    在这里插入图片描述

  • 点击创建后,IDE 会自动生成Django的项目模板,如下图所示:

    在这里插入图片描述

  • 项目运行,点击 IDE 的运行,项目会运行在http://localhost:8000/,复制到浏览器端打开,如下显示:
    在这里插入图片描述

Django Admin介绍

Django AdminDjango Web 框架的一个强大功能,提供了一个易于使用的界面来管理应用程序的数据。

首次访问 Django Admin

在项目初始化时,会生成一个urls.py文件,如下所示:

from django.contrib import admin
from django.urls import path
from django.shortcuts import HttpResponse
from django.shortcuts import renderurlpatterns = [path('admin/', admin.site.urls), //定义admin路由
]

在浏览器访问:http://localhost:8000/admin,会出现如下界面:

在这里插入图片描述

此时是无法进行登录的,因为数据库表格还未创建。

迁移数据库、创建用户

在访问Django Admin前,需要进行数据库的迁移和超级用户的创建,因为Django Admin是内置的,所以需要运行一些命令

  • 迁移数据库
python manage.py makemigrations
python manage.py migrate
  • 创建超级用户
python manage.py createsuperuser

创建超级用户时,会要求输入账户和密码以及邮箱。

访问 Django Admin

在浏览器再次访问http://localhost:8000/admin登录,登录成功后,界面如下:

在这里插入图片描述

至此,就可以着手Django Web的具体开发工作。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Milvus - 架构设计详解
  • java 解析excel (本地资源)
  • LeetCode 2535.数组元素和与数字和的绝对差:模拟
  • Halcon基础系列1-基础算子
  • 【C++算法】2.双指针_复写零
  • 深入理解 CompletableFuture 的底层原理
  • 计算机视觉硬件整理(四):相机与镜头参数介绍
  • 【Kubernetes】常见面试题汇总(三十四)
  • python的逻辑控制
  • 高刷显示器哪个好?540Hz才有资格称高刷
  • 重修设计模式-行为型-责任链模式
  • 【玩转贪心算法专题】738. 单调递增的数字【中等】
  • 硬件设计很简单?合宙低功耗4G模组Air780E—开机启动及外围电路设计
  • 文件上传js代码
  • 华为认证HCIA篇--网络通信基础
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • github指令
  • input实现文字超出省略号功能
  • Java到底能干嘛?
  • Promise面试题,控制异步流程
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • text-decoration与color属性
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 猴子数据域名防封接口降低小说被封的风险
  • 三栏布局总结
  • 数组的操作
  • 算法-图和图算法
  • 无服务器化是企业 IT 架构的未来吗?
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 如何用纯 CSS 创作一个货车 loader
  • ​2020 年大前端技术趋势解读
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ‌移动管家手机智能控制汽车系统
  • %@ page import=%的用法
  • (6)STL算法之转换
  • (HAL库版)freeRTOS移植STMF103
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)VC++中ondraw在什么时候调用的
  • (转)四层和七层负载均衡的区别
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • .dwp和.webpart的区别
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net6Api后台+uniapp导出Excel
  • .NET是什么
  • .net下的富文本编辑器FCKeditor的配置方法
  • ??在JSP中,java和JavaScript如何交互?
  • ?php echo ?,?php echo Hello world!;?
  • @Builder注释导致@RequestBody的前端json反序列化失败,HTTP400