記得安裝mysqlclientpython
咱們在項目的 settings.py 文件中找到 DATABASES 配置項,將其信息修改成:mysql
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 或者使用 mysql.connector.django 'NAME': 'userinfo', 'USER': 'root', 'PASSWORD': '123456', 'HOST': 'localhost', 'PORT': '3306', } }
這裏添加了中文註釋,因此你須要在 HelloWorld/settings.py 文件頭部添加 # -*- coding: UTF-8 -*-。web
上面包含數據庫名稱和用戶的信息,它們與 MySQL 中對應數據庫和用戶的設置相同。Django 根據這一設置,與 MySQL 中相應的數據庫和用戶鏈接起來。sql
咱們在項目的 settings.py 文件中找到ALLOWED_HOSTS
、LANGUAGE_CODE
和TIME_ZONE
配置項,將其信息修改成:數據庫
ALLOWED_HOSTS = ['*'] # LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'zh-Hans' # TIME_ZONE = 'UTC' TIME_ZONE = 'Asia/Shanghai'
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='年齡')
以上的類名錶明瞭數據庫表名,且繼承了models.Model
,類裏面的字段表明數據表中的字段(name),數據類型則由CharField(至關於varchar
)、DateField
(至關於datetime
), max_length 參數限定長度。django
記得在數據庫建立UserInfo數據庫
瀏覽器
G:\四期\python\UserSystem>mysql -uroot -p #登錄數據庫 mysql> CREATE DATABASE xgp DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; #建立utf8的數據庫
$ 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 # 建立表結構
記得啓動項目服務器
Django 提供了基於 web 的管理工具。session
Django 自動管理工具是 django.contrib 的一部分。你能夠在項目的 settings.py 中的 INSTALLED_APPS 看到它:app
#/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', ]
django.contrib是一套龐大的功能集,它是Django基本代碼的組成部分。
一般咱們在生成項目時會在 urls.py 中自動設置好,咱們只需去掉註釋便可。
配置項以下所示:
#/HelloWorld/HelloWorld/urls.py 文件代碼: from django.contrib import admin from django.urls import path urlpatterns = [ path('admin/', admin.site.urls), ]
當這一切都配置好後,Django 管理工具就能夠運行了。
啓動開發服務器,而後在瀏覽器中訪問 http://127.0.0.1:8000/admin/,獲得以下界面:
$ python manage.py migrate UserInfo # 建立表結構,指定數據庫 //失敗了可用python3 manage.py migrate $ python manage.py makemigrations UserInfo # 讓 Django 知道咱們在咱們的模型有一些變動 $ python manage.py migrate UserInfo # 建立表結構
# python manage.py createsuperuser Username (leave blank to use 'root'): admin Email address: admin@runoob.com Password: Password (again): Superuser created successfully.
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 = '運維繫統'