huaingy 发表于 2022-1-24 00:43:04

创建数据库mysql中的创建表结构数据库生成表生成

1、用于创建项目

http://tt.ccoox.cn/data/attachment/forum/20220124/1642956184663_0.png

http://tt.ccoox.cn/data/attachment/forum/20220124/1642956184663_1.png

记得安装

(1)数据库配置

我们在项目的.py文件中找到配置项,修改其信息为:

<p><pre>    <code class="language-python">DATABASES = {
    'default': {
      'ENGINE': 'django.db.backends.mysql',# 或者使用 mysql.connector.django
      'NAME': 'userinfo',
      'USER': 'root',
      'PASSWORD': '123456',
      'HOST': 'localhost',
      'PORT': '3306',
    }
}</code></pre></p>
http://tt.ccoox.cn/data/attachment/forum/20220124/1642956184663_2.png

这里添加了中文注释开源django信息管理系统,所以需要在/.py文件的头部加上# -*- : UTF-8 -*-。

以上包含数据库名称和用户信息,与MySQL中对应的数据库和用户设置相同。根据这个设置,连接MySQL中对应的数据库和用户。

(2)更改所有主机的语言、时区和访问权限

我们在项目的.py文件中找到并配置该项,并将其信息修改为:

<p><pre>    <code class="language-python">ALLOWED_HOSTS = ['*']
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-Hans'
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'</code></pre></p>
(3)修改/.py文件:

<p><pre>    <code class="language-python">from django.db import models
# Create your models here
class User(models.Model):
    GENDER_CHOICES = (
      ('男','男'), ('女','女'),
    )
    name = models.CharField(max_length=20, verbose_name='姓名', unique=True)
    birthday = models.DateTimeField(max_length=10,verbose_name='生日', null=True,blank=True)
    gender = models.CharField(max_length=30, choices=GENDER_CHOICES, verbose_name='性别')
    account = models.IntegerField(default=0,verbose_name='工号')
    age = models.IntegerField(default=18, verbose_name='年龄')</code></pre></p>
上面的类名代表数据库表名开源django信息管理系统,继承.Model,类中的字段代表数据表中的字段(名称),数据类型由(等价)、(等价)和参数长度有限。

(4)创建数据库

记得在数据库中创建数据库

可以在cmd命令行中创建数据库

<p><pre>    <code class="language-cmd">G:\四期\python\UserSystem>mysql -uroot -p
#登陆数据库
mysql> CREATE DATABASE xgp DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
#创建utf8的数据库</code></pre></p>
http://tt.ccoox.cn/data/attachment/forum/20220124/1642956184663_4.jpg

在mysql管理器中创建数据库

http://tt.ccoox.cn/data/attachment/forum/20220124/1642956184663_5.png

http://tt.ccoox.cn/data/attachment/forum/20220124/1642956184663_6.png

(5)创建表结构

<p><pre>    <code class="language-python">$ python manage.py migrate   # 创建表结构
//失败了可用python manage.py migrate UserInfo
//失败了可用python3 manage.py migrate UserInfo
$ python manage.py makemigrations UserInfo# 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate UserInfo   # 创建表结构</code></pre></p>
数据库生成以下表格:

http://tt.ccoox.cn/data/attachment/forum/20220124/1642956184663_7.png

(6)访问

记得启动项目

http://tt.ccoox.cn/data/attachment/forum/20220124/1642956184663_8.png

http://tt.ccoox.cn/data/attachment/forum/20220124/1642956184663_9.png

2、管理员管理工具

提供基于网络的管理工具。

自动管理工具是 . 您可以在项目的 .py 中看到它:

<p><pre>    <code class="language-python">#/HelloWorld/HelloWorld/settings.py 文件代码:
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'UserInfo.apps.UserinfoConfig',
]</code></pre></p>
。是一个庞大的功能集,是基本代码的一部分。

(1)激活管理工具

通常我们在生成项目的时候会在urls.py中自动设置,只需要取消注释即可。

配置项如下:

<p><pre>    <code class="language-python">#/HelloWorld/HelloWorld/urls.py 文件代码:
from django.contrib import admin
from django.urls import path
urlpatterns = [
    path('admin/', admin.site.urls),
]</code></pre></p>
配置完成后,管理工具就可以运行了。

(2)使用管理工具

启动开发服务器天外神坛源码网,然后在浏览器中访问:8000/admin/,得到如下界面:

http://tt.ccoox.cn/data/attachment/forum/20220124/1642956184663_11.png

因为我现在新建一个项目,所以需要创建一个表结构:

<p><pre>    <code class="language-cmd">$ python manage.py migrate UserInfo   # 创建表结构,指定数据库
//失败了可用python3 manage.py migrate
$ python manage.py makemigrations UserInfo# 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate UserInfo   # 创建表结构</code></pre></p>
您可以使用命令 .py 创建超级用户,如下所示:

<p><pre>    <code class="language-cmd"># python manage.py createsuperuser
Username (leave blank to use 'root'): admin
Email address: admin@runoob.com
Password:
Password (again):
Superuser created successfully.</code></pre></p>
然后输入用户名和密码登录,界面如下:

http://tt.ccoox.cn/data/attachment/forum/20220124/1642956184663_13.png

(3)为了让admin界面管理一个数据模型,我们需要先将数据模型注册到admin。

<p><pre>    <code class="language-python">from django.contrib import admin
from . models import User
class HostAdmin(admin.ModelAdmin):
    list_display = [
      'name', 'birthday', 'gender', 'account', 'age',
    ]
    search_fields = ('name',)
admin.site.register(User,HostAdmin)
admin.AdminSite.site_header = '运维系统管理后台'
admin.AdminSite.site_title = '运维系统'</code></pre></p>
在您的浏览器中访问

http://tt.ccoox.cn/data/attachment/forum/20220124/1642956184663_14.png

http://tt.ccoox.cn/data/attachment/forum/20220124/1642956184663_15.png

设置两个员工信息并查看

http://tt.ccoox.cn/data/attachment/forum/20220124/1642956184663_16.png

数据库中的表将保存员工信息:

http://tt.ccoox.cn/data/attachment/forum/20220124/1642956184663_17.png
页: [1]
查看完整版本: 创建数据库mysql中的创建表结构数据库生成表生成