教你用Python3+mysql8.0搭建Django框架

好的。下面是“教你用Python3+mysql8.0搭建Django框架”的完整攻略。

一、准备工作

安装Python3

安装Python3可以到官网下载安装包进行安装,或者利用包管理器进行安装。例如,在Ubuntu下可以使用以下命令进行安装:

sudo apt-get update
sudo apt-get install python3

安装MySQL8.0

安装MySQL8.0可以到官网下载安装包进行安装,或者利用包管理器进行安装。例如,在Ubuntu下可以使用以下命令进行安装:

sudo apt-get update
sudo apt-get install mysql-server

安装Django

可以使用Python的包管理器pip来进行安装。例如,在命令行中执行以下命令即可安装Django:

pip install Django

二、搭建Django框架

创建Django项目

在命令行中执行以下命令来创建Django项目:

django-admin startproject mysite

这个命令会在当前目录下创建一个名为mysite的目录,该目录中包含了Django项目的基本框架。

创建Django应用

在mysite目录中执行以下命令来创建Django应用:

python manage.py startapp blog

这个命令会在mysite目录下创建一个名为blog的目录,该目录包含了Django应用的基本框架。

配置Django应用

在mysite目录下,打开settings.py文件,配置Django应用的数据库连接:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': 'localhost',
        'PORT': '',
    }
}

在这里,我们使用MySQL作为Django应用的数据库,'NAME'、'USER'、'PASSWORD'分别代表了数据库名称、数据库用户名和密码。

创建数据库

在MySQL中创建数据库(mydatabase)和用户(mydatabaseuser)并授权:

CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'mydatabaseuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'mydatabaseuser'@'localhost';
FLUSH PRIVILEGES;

编辑模型

在blog目录下新建一个models.py文件,编辑模型,添加一条博客记录的数据:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    created_time = models.DateTimeField(auto_now_add=True)
    modified_time = models.DateTimeField(auto_now=True)

    def __str__(self):
        return self.title

进行数据迁移

在mysite目录下执行以下命令,进行数据迁移:

python manage.py makemigrations
python manage.py migrate

这个命令会把创建的模型同步到数据库中。

编写视图和模板

在blog目录下新建views.py文件,编写博客视图:

from django.shortcuts import render
from .models import Post

def post_list(request):
    post_list = Post.objects.all()
    context = {'post_list': post_list}
    return render(request, 'blog/post_list.html', context)

在blog目录下新建templates目录,在templates目录下新建blog目录,在blog目录下新建一个名为post_list.html的模板文件,编辑模板,显示博客记录内容:

{% if post_list %}
<ul>
{% for post in post_list %}
<li>
    <h2><a href="#">{{ post.title }}</a></h2>
    <article>
    {{ post.content }}
    </article>
</li>
{% endfor %}
</ul>
{% else %}
<p>No posts are available yet.</p>
{% endif %}

配置URL路由

在blog目录下新建一个urls.py文件,配置URL路由信息:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.post_list, name='post_list'),
]

在mysite目录下的urls.py文件中,把blog应用的URL路由加入到mysite应用的路由中:

from django.urls import path, include

urlpatterns = [
    path('', include('blog.urls')),
]

三、运行Django应用

在mysite目录下执行以下命令,启动Django应用:

python manage.py runserver

这个命令会在本地启动一个web服务器,可以在浏览器中通过http://127.0.0.1:8000/访问到Django应用的首页,即博客记录列表。

示例一:

在博客中新建一个记录:

在浏览器中访问http://127.0.0.1:8000/,点击“新建记录”按钮,在新页面中输入博客标题和内容,点击“提交”按钮,保存博客记录。

示例二:

在博客中编辑一个记录:

在浏览器中访问http://127.0.0.1:8000/,找到需要编辑的博客记录,点击博客标题,进入博客记录详情页面,在页面底部找到“编辑”按钮,点击该按钮,在新页面中修改博客标题和内容,点击“提交”按钮,保存博客记录的修改。

至此,Python3+mysql8.0搭建Django框架的完整攻略就讲解完了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:教你用Python3+mysql8.0搭建Django框架 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django(六)模型(model)系统 — 常用查询语法及进阶

    必知必会13条 <1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <3> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。 <4> exclude(**kwa…

    Django 2023年4月11日
    00
  • Python Django 后台管理之后台模型属性详解

    下面我来详细讲解一下“Python Django 后台管理之后台模型属性详解”的攻略。 一、介绍 在Django中,模型是创建数据库表的关键,而后台管理是我们在开发实践中需要的一个基础模块。因此,了解后台管理中的各种模型属性对于有效管理数据来说是非常重要的。 二、模型属性 下面介绍一下在Django中后台模型常用的属性。 1. verbose_name和ve…

    Django 2023年5月16日
    00
  • 浅谈优化Django ORM中的性能问题

    下面是“浅谈优化Django ORM中的性能问题”的完整攻略。 浅谈优化Django ORM中的性能问题 什么是Django ORM Django ORM(Object-Relational Mapping,对象关系映射)是Django提供的一种与数据库交互的方法。通过使用ORM,开发者可以通过Python代码来进行数据库操作,而不需要直接与SQL语句打交道…

    Django 2023年5月16日
    00
  • Django 自定义模型管理器(Manager)及方法

    转载自:https://www.cnblogs.com/sui776265233/p/11571418.html   1.自定义管理器(Manager) 在语句Book.objects.all()中,objects是一个特殊的属性,通过它来查询数据库,它就是模型的一个Manager.每个Django模型至少有一个manager,你可以创建自定义manager…

    Django 2023年4月11日
    00
  • Django静态文件配置request对象方法ORM操作讲解

    下面是关于“Django静态文件配置request对象方法ORM操作讲解”的详细攻略讲解。 Django静态文件配置 在Django项目中,静态文件(例如CSS、JS、图片等)是必不可少的。Django提供了内置的静态文件管理器,为开发者提供了很多便捷的配置方法。 配置步骤 在settings.py文件中设置静态文件存放的目录。例如,存放在根目录下的stat…

    Django 2023年5月16日
    00
  • Django model数据 时间格式

    from datetime import datetime dt = datetime.now() print ‘时间:(%Y-%m-%d %H:%M:%S %f): ‘ , dt.strftime( ‘%Y-%m-%d %H:%M:%S %f’ ) print ‘时间:(%Y-%m-%d %H:%M:%S %p): ‘ , dt.strftime( ‘%y…

    Django 2023年4月9日
    00
  • Django笔记二之连接数据库、执行migrate数据结构更改操作

    本篇笔记目录索引如下: Django 连接mysql,执行数据库表结构迁移步骤介绍 操作数据库,对数据进行简单操作 接下来几篇笔记都会介绍和数据库相关,包括数据库的连接、操作(包括增删改查)、对应的字段类型、model 里Meta 相关参数和 QueryAPI 的详解等。 这一篇先介绍数据库的连接和简单的增删改查操作。 首先介绍一些 Django 的操作表的…

    2023年4月10日
    00
  • django下创建多个app,如何设置每个app的urls

    1.创建第二个app   假设我们项目P下面已经有了一个默认的app,名字是app1。现在我想创建第二个app,名字时app2。   进入pychram下的Terminal中,运行命令: python manage.py startapp app2   此外,我在每个app下都建立一个urls.py,方便区分。   右击app名,new一个Python Fi…

    Django 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部