Django

如何在Django中新建一个App,连接Mysql数据库,并获取

2019-07-18  本文已影响0人  苍茫误此生ZYK

一. 前言

浏览文章之前请确认你的电脑已经安装好了python环境(包括pip),且已经成功新建了一个可以正常运行的Django项目,若未新建,请查看我之前写的一篇文章——如何在Pycharm中新建一个Django项目


二. 创建App

1. 方法一:

INSTALLED_APPS = [
    'simpleui',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
INSTALLED_APPS = [
    'simpleui',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app001',  # 添加的App
]

2. 方法二:


三. 连接数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # mysql驱动
        'NAME': 'test',  # 数据库名称
        'USER': 'root',  # 登录帐号
        'PASSWORD': '123456',  # 登录密码
        'HOST': '127.0.0.1',  # 主机地址
        'PORT': '3306'  # 端口
    }
}

四. 反向生成Model


五. 从数据库获取数据

图片.png
from django.shortcuts import render
from app001.models import User

def get_user(request):
    user_list = User.objects.all()
    return render(request, 'index.html', {'user_list': user_list})
select * from user
from django.contrib import admin
from django.urls import path
from app001 import views

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

    path('', views.get_user)  # 添加路径对应函数,''表示运行首页访问路径
]

六. 在网页中显示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{% for user in user_list %}
    <h1>{{ user.user_name }}</h1>
{% endfor %}
</body>
</html>

{% for user in user_list %} {% endfor %} 表示循环作用域,遍历user_list列表,user表示每次循环的变量。 {{ user.user_name }} 表示获取user对象中的user_name。若对django的模板不太了解,可以浏览我的博客——苍茫误此生博客,我在那里写了一些关于django模板的基础知识。


七. 最后

这是我第一次写那么长的博客,还是有点累的。博客中如果有什么不足和错误,希望水友可以指出来。最后播个插曲,最近自己用django建了个网站,有兴趣的水友可以帮忙点击一下。网址是苍茫误此生博客,谢谢大家。转载请注明出处简书-苍茫误此生-如何在Django中新建一个App,连接Mysql数据库,并获取数据。

上一篇 下一篇

猜你喜欢

热点阅读