Python:Django+MySQL快速搭建网站

【python】Django——连接mysql数据库 ORM(Object-Relational Mapping)是一种编程技术,它允许开发者使用面向对象的方式来操作数据库,而不必直接编写SQL语句。在Django中,ORM是通过Django自带的django.db.models模块来实现的。 阅读详情

一、开发环境准备

  1. MySQL:官网下载MySQL并配置环境变量;具体操作不再赘述,可以搜索相应的细节教程,注意保存好自己设置的账户和密码;

  1. PycharmPro:官网下载专业版pycharm,需要收费但密钥可以在网上搜索到。环境必需的工具库如下图。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 。。。清华镜像

二、新建数据库

  1. win+x管理员身份启动PowerShell;

2.输入下图命令,启动MySQL;

3.在应用中找到下图所示应用,用命令创建新数据库,library为数据库名称,可自行设定;

CREATE DATABASE IF NOT EXISTS library DEFAULT CHARSET utf8;

三、搭建网页前准备

接下来的步骤都在PycharmPro中进行

3.1框架文件准备

  1. 新建项目;

  1. 新建一个app,用于连接数据库;

(app是什么以及Django框架的各大模块含义本文不赘述,自己找书看)

在pycharm终端输入以下命令创建app完成:

python manage.py startapp app01
  1. 新建一个前端html文件,在文件夹templates中直接右键新建即可,最终框架文件效果如下图。

3.2配置数据库相关设置

  1. 在setting.py中找到INSTALL_APPS,写入自己创建的app;

2.在setting.py中找到DATABASES,修改为以下内容;

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
        'NAME': 'library',  # 数据库名称
        'HOST': '127.0.0.1',  # 服务器地址,如果是本地可以写127.0.0.1
        'PORT': 3306,
        'USER': 'root', # 数据库设置的用户名
        'PASSWORD': '0000',  # 数据库设置的密码
    }
}

templates = {
    'DIRS': [os.path.join(BASE_DIR, 'templates')],
}

3.在项目根目录下新建一个static文件夹,用于存放前端模版静态资源(简单前端用不上),并在setting.py中找到STATIC_URL = 'static/',在下方新增以下内容;

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

4.在项目的init.py(注意不是app中的)中输入以下内容;

import pymysql

pymysql.install_as_MySQLdb()

3.3数据库表制作以及数据迁移;

  1. 在app01/models.py创建表头;

from django.db import models
# Create your models here.

class Manager(models.Model):
    id = models.AutoField('序号', primary_key=True)
    name = models.CharField('名称', max_length=64)
    date = models.DateField('日期')
    time = models.TimeField('时间')
    image = models.ImageField('图像')

# 不同的字段类型有不同的功能,char型最常用,日期、时间类型便于后续建立按时间条件查找函数,图像类型便于保存图片
  1. 数据表建立;

如果在app01/migrations中有init.py以外的文件,那么先删掉然后依次使用终端命令
最好手敲,不要复制,成功效果图如下

python manage.py flush
python manage.py migrate
  1. 数据库连接;

python manage.py makemigrations app01
python manage.py migrate app01

四、网页搭建

前面三大块都是正式开始编程前的准备内容,而针对后端python功能实现,前端html,css文件的代码编写,本文不做教程。

下面只以简单例子进行网页搭建逻辑的示例:

重点与三个文件相关:views.py、urls.py、以及前端html,编程不分先后,一般都是结合起来写。

  1. view.py

from django.shortcuts import render, redirect
from app01 import models

# 定义功能函数,一个是展示数据列表,一个是写入数据


def show(request):
    data = models.Manager.objects.all()
    return render(request, 'show_UI.html', {'data_list': data})


def write_in(request):
    if request.method == 'GET':
        return render(request, 'write.html')

    id = request.POST.get('id')
    name = request.POST.get('name')
    date = request.POST.get('date')
    time = request.POST.get('time')
    image = request.POST.get('image')
    models.Manager.objects.create(id=id, name=name, date=date, time=time,image=image)

    return redirect('/show')  # 填写完数据提交后跳转到展示页面
  1. html+css

# write.html写入数据页面
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>数据写入</h1>
<form method="post">
    <label>
        {% csrf_token %}
        <input type="text" name="name" placeholder="名称">
    </label>
    <label>
        <input type="date" name="date" >
    </label>
    <label>
        <input type="time" name="time">
    </label>
    <input type="submit" value="提交">

</form>
</body>
</html>
# show_UI.html展示数据页面
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数据展示</title>
</head>
<body>
<h1>数据展示</h1>
<table border="1" width="100%">
    <thead>
    <tr>
        <th>序号</th><th>名称</th><th>日期</th><th>时间</th><th>图像</th>
    </tr>
    </thead>
    <tbody>
    {% for obj in data_list %}
        <tr>
            <td>{{ obj.id }}</td>
            <td>{{ obj.name }}</td>
            <td>{{ obj.date }}</td>
            <td>{{ obj.time }}</td>
            <td>{{ obj.image }}</td>
        </tr>
    </tbody>
    {% endfor %}
</table>
</body>
</html>
  1. urls.py网址分配页面

from django.contrib import admin
from django.urls import path
from app01 import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('show/', views.show),
    path('', views.write_in)

以上便完成了网页搭建,效果图如下:

五、总结

  1. 多看书;

  1. 以上只是对网页搭建的简述,关于部署服务器:云端、局域网、硬件接入各自有各自的教程,请自行探索。

python + Django + MySQL 系列学习 python + Django + MySQL 系列学习 文章目录python + Django + MySQL 系列学习前言一、环境搭建二、学习步骤1.留言板快速开发1.1 使用python创建Django项目1.2 创建应用1.3 配置html 逻辑1.4 Django 调用Mysql2.读入数据 前言 本文记录 python + django 的学习记录 一、环境搭建 python版本:python3.9 Django版本:Django==2.2 Pycharm 专业版 Navicat15 fo 阅读详情

相关推荐

在Django项目中使用msyql数据库(mysql安装教程)

mysql 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。mysql 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,mysql 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

Linxiaokang_1212的博客 1772

Python Django 之连接 Mysql 数据库详解

Python Django 之连接 Mysql 数据库详解

鱼丸丶粗面 6348

django小说网站搭建(源码+mysql+论文)

综上所述,利用 HTML、CSS、JavaScript、Vue.js 进行前端开发,Python 和 Django 构建后端服务,MySQL 5.7 管理数据,以及 PyCharm 和 Navicat 作为开发工具,搭建一个小说网站是完全可行的。此外,小说网站的建设还具有一定的商业价值。在数据库管理工具的选择上,使用了Navicat 11,这是一个用户友好且功能强大的数据库管理软件,它支持多种数据库系统,包括MySQL,并提供了图形化界面,使得数据库的管理和维护工作更加便捷。数据库的选择也同样重要。

皇森斯毕设程序 1627

django连接mysql

django连接mysql

qq_45645003的博客 1588

【深度学习-番外1】Win10系统搭建VSCode+Anaconda+Pytorch+CUDA深度学习环境和框架全过程

本文将介绍在Windows 10系统下搭建深度学习环境的完整过程,包括安装Anaconda、CUDA、NVIDIA显卡驱动以及Pytorch框架。后续本专栏的Python语言下的深度学习环境都以本篇搭建的为准。

fengzhuqiaoqiu的博客 4002

FortiGate-60E防火墙忘记密码?用Console线+TFTP重装固件v7.0.9全流程

本文详细介绍了当FortiGate-60E防火墙忘记密码且物理重置无效时,如何通过Console线连接并利用TFTP服务器重装固件(如v7.0.9)的全流程。从恢复原理、工具准备、网络配置到逐步执行命令,提供了完整的实战指南,帮助管理员彻底恢复设备出厂设置并重置密码。

snow3的博客 333

python + Django 快速搭建网站以及MySQL数据库连接

python + Django 快速搭建网站以及MySQL数据库连接: 需要的工具是python3语言环境,pycharm集成环境,MySQL数据库安装好,接下来开始学习。 天才第一步,pycharm搞起来: 1.pycharm选择Django项目,记得不要用新建的虚拟环境,直接虚拟机快照保护就行。 2.将Django网页模板压缩包解压,把文件名为PythonProject拷贝出来,放到C盘根目录(其他目录也可以),pycharm中文件打开。 3.将压缩包里的数据库文件导入数据库,pycharm连接

伪娘+ 1175

Class AB OPA STB仿真相位异常:从corner case到碰撞电离的排查与规避

本文深入分析了Class AB运算放大器(OPA)在STB稳定性仿真中,特定工艺角(corner case)下出现相位从0°开始的异常现象。排查发现,其根本原因在于高Vds引发的碰撞电离效应,通过衬底和电源网络引入了隐藏的正反馈通路。文章对比了修改衬底连接与优化电路降低Vds两种解决方案,并基于工程实践推荐了代价更小、兼容性更好的电路优化方案,成功规避了问题并完成流片验证。

grape的博客 636

使用Django+MySQL快速搭建一个属于自己的网站

使用Django快速搭建一个属于自己的网站。 技术路线:python+Django+MySQL

weixin_49237144的博客 2828

RK3399平台入门到精通系列讲解 - 总目录

欢迎大家来到内核笔记的《RK3399平台开发入门到精通系列讲解》,开始前博主先列出RK3399平台学习的大纲,同时这也可以作为大家学习RK3399内核与安卓框架的参考。下面蓝字都是传送门,点击进入即可:...

内核笔记 10万+

【Unity】 预制体Prefab使用说明

在 Unity 中,Prefab 是一个可以预先制作并重复使用的 GameObject 或组件集合,Prefab 中的 GameObject 可以有子对象和其他组件。

灵境引路人 2850

使用Python进行网站页面开发——Django快速入门

但我们的自定义应用程序在哪里?并没有显示在后台管理索引页面上。就会发现增加了。

weixin_63994459的博客 8654

【测绘程序设计】——潮汐调和分析

最小二乘潮汐调和分析源码、使用示例及数据

C_xxy's blog 2653

python+django+mysql 从零搭建资讯类网站03

系列文章将记录本人从零开始搭建资讯类的网站,所有源码都开放哦!欢迎互相讨论学习! 源码下载地址:https://github.com/wuqiwenpk/babyteach 本篇目的 完成三个页面(首页、搜索页、内容页)的基本框架展示。 1、使用pycharm打开项目 目前项目结构如下(项目的创建参考上一篇): 2、配置路由urls.py: 2.1、在Django...

u012575887的博客 1526

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Django】总结用Django框架搭建表白网站

前言 2020.2.14是情人节,2020.2.13花了整整一晚给对象搭表白网站,由于第一次用Django框架,遇到很多坑,在此记录 搭建Django框架的网站需要哪些东西 一台云服务器(如阿里云) 云服务器上安装好配置环境(我用到的有Python3+Django框架) FTP工具filezilla,方便往服务器上传输网站源码 搭建步骤 在自己的云服务器上安装Python3,安装步骤见 htt...

欢迎关注【微信公众号】测试开发Guide,从功能测试进阶测试开发 1104

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Django-CMS完整指南:5步快速搭建企业级网站

Django-CMS是一个基于Django框架的开源企业内容管理系统,由非营利组织django CMS协会支持。这个强大的CMS平台让开发者能够轻松创建和管理多语言网站,提供了丰富的内容管理功能和多种插件扩展。 ## 🚀 核心功能优势 Django-CMS提供了企业级网站所需的全套功能: **层次化页面管理** - 支持复杂的页面结构,让网站导航更加清晰 **多语言网站支持** - 轻松构

gitblog_01156的博客 1183

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

30分钟搭建一个小型网站框架(python django)

最近因为要做一个小型的网站,需求很简单有点像公司内部的管理网站,和室友一起倒腾,发现了一些坑。我自己之前没有接触过python 但是发现真的非常好上手。 我们没人会前端,所以最怕修改网页,一开始选择了Flask框架,我搞了半天遇到各种坑(还要修改css 麻烦),中间件也不好用,劝大家用django,资料多,非常好用。 那么开始说重点,需要做的哪些东西。 http://python.usyiy...

weixin_30657541的博客 3260

Python+Django校园新闻网站(Pycharm Flask Django Vue mysql)

本论文主要论述了如何使用JAVA语言开发一个校园新闻网站 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述校园新闻网站的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。校园新闻网站的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、新闻类型管理、校园新闻管理、留言板管理、论坛交流、系统管理,用户前台:首页、校园新闻、论坛交流、留言反馈、个人中心、后台管理等功能。

QQ177825331的博客 681

Python+Django租房网站(Pycharm Flask Django Vue mysql)

在网络高速发展的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,房东只能以用户为导向,所以开发租房网站是必须的。系统采用了Python+Django技术,将所有业务模块采用以浏览器交互的模式,选择MySQL作为系统的数据库,开发工具选择 Python+Django来进行系统的设计。对系统进行测试后,改善了程序逻辑和代码。同时确保系统中所有的程序都能正常运行,所有的功能都能操作,并且该系统有很好的操作体验,实现了租房网站。

QQ55318293的博客 919

Python做网站

Python是一种动态语言。 python的web framework如果你想使用Python做网站,目前存在很多优秀的网站快速开发框架供你选择。 就我目前知道而且用过的,就有 zope 和 plone 。你可以搜索一下。 网站架构中 Zope 和 Plone 有 Windows 安装文件,一路装好就可以用。 QuixoteQuixote/CherryPy 如果用自带的web服务器

糯米糊糊的专栏 2万+

Python+Django点餐平台网站(Pycharm Flask Django Vue mysql)

随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多商家的之中,随之就产生了“点餐平台网站”,这样就让点餐平台网站更加方便简单。Python是一种高级编程语言,以其简洁易懂的语法、强大的功能和广泛的应用领域而备受推崇。自1991年由Guido van Rossum首次发布以来,Python迅速成为计算机科学、数据分析、人工智能等多个领域的首选语言。Python的语法简洁明了,类似于英语,这使得它成为初学者的理想选择。

QQ177825331的博客 744

基于python的网站设计,python如何建网站

PASSWORD’: ‘123456’, # 密码 -> root 用户密码, 当初安装MySQL数据库时设定的root用户密码。‘NAME’: ‘django_mysql’, # 数据库名称 -> 等一下要到MySQL数据库去,按这个名称去建立这个数据库。: 这个文件里指明了在访问一个页面时要调用的视图啊等的映射,确保在访问时可以正确定位到你要实现的功能。在终端直接点击 http://127.0.0.1:8000/ 这个链接由浏览器打开欢迎的页面。

Rtee1的博客 1563

django基于Python的高校二手交易网站设计与实现

django基于Python的高校二手交易网站设计与实现的开发过程中,PyCharm 为 Python 代码编写提供了高效的工作环境,能够帮助开发者快速编写、调试和优化代码。实现都依赖于 PyCharm 提供的智能提示和代码自动完成功能。开发者可以通过 PyCharm 的调试工具实时跟踪代码执行过程,确保系统各个模块的逻辑正确性和性能优化。此外,PyCharm 强大的项目管理功能使得系统的多个功能模块能够高效地协作和管理。开发语言:Python框架:flask django。

我的个人的博客 1450

Python+Django“西贝”小说网站(Pycharm Flask Django Vue mysql)

Python+Django“西贝”小说网站(Pycharm Flask Django Vue mysql)Python具有强大的优势,通过简洁的语法和类库进行操作。而且Python提供了许多的控制语句,比如if语句、for语句,while语句。在数据插入时也可以通过for语句来进行数据的逐条插入。Python也提供了数据库的操作接口,通过引入Python的MySQL处理对象连接数据库后,使用通用的SQL语句方法实现数据的存储。

qqvx_6310855的博客 1234
上一篇: Pandas
量子纠缠猫
博客等级 码龄5年 1粉丝 8原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值