Django Web开发基础介绍

news/2024/9/28 16:10:02/

概述

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的具体开发工作。


http://www.ppmy.cn/news/1531124.html

相关文章

大数据新视界 --大数据大厂之HBase 在大数据存储中的应用与表结构设计

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

python是什么语言写的

Python是一种计算机程序设计语言。是一种面向对象的动态类型语言。现今Python语言很火,可有人提问,这么火的语言它的底层又是什么语言编写的呢? python是C语言编写的,它有很多包也是用C语言写的。 所以说,C语言还是很…

使用python爬取豆瓣网站?如何简单的爬取豆瓣网站?

1.对python爬虫的看法 首先说说我对python的看法,我的专业是大数据,我从事的工作是java开发,但是在工作之余,我对python又很感兴趣,因为我觉得python是一门很好的语言,第一:它可以用来爬取数据…

性能优化与资源管理:优化Selenium脚本的执行效率,合理管理浏览器实例和系统资源

目录 引言 一、Selenium基础与常用方法 1.1 Selenium简介 1.2 Selenium基础用法 二、Selenium性能优化技巧 2.1 使用WebDriverWait实现显式等待 2.2 启用无头模式 2.3 设置合理的页面加载策略 2.4 禁用图片和JavaScript加载 2.5 优化元素定位 2.6 合理使用隐式等待和…

828华为云征文 | 在华为云X实例上安装部署企业Wiki知识分享平台的实践

目录 前言 1. 华为云X实例介绍 1.1 华为云Flexus云服务概述 1.2 Flexus云服务器X实例的特点 2. MM-Wiki知识分享平台介绍 2.1 什么是MM-Wiki 2.2 MM-Wiki的功能特点 3. 安装部署环境 4. MM-Wiki安装部署步骤 4.1 下载与准备工作 4.2 安装MM-Wiki 4.3 启动与运行 5…

使用 MongoDB 在 Spring Boot 中构建安全的 RBAC 系统

介绍 您是否曾经构建过应用程序,然后突然意识到需要以更精细的方式管理用户访问权限?也许您已经硬编码了一些管理检查或在整个代码库中分散了权限逻辑。相信我,我经历过这种情况,维护起来并不好玩。 这就是基于角色的访问控制 (…

Skyeye 云这几年的经历

前言 我是 17 年毕业的,之前也是在学校的实验室 (做开发的) 待了两年多时间,期间学了不少东西,学的东西也算是与时俱进了。最近两年也算是开源中国的常客了,每周都会保持自己项目的一个更新进度。 项目地址:skyeye-o…

如何进行SQL调优?

这只是粗略总结,之后会就各个模块详细说 SQL调优指南 SQL调优是面试中常见的问题,考察候选人对SQL性能优化的理解和掌握程度。有效的SQL调优可以显著提升系统性能和响应时间,以下是进行SQL调优的一些步骤和策略。 1. 问题发现 在调优之前…