Django—好大夫醫(yī)生數(shù)據(jù)管理

一、新建數(shù)據(jù)庫

字符集:utf8 --UTF-8 Unicode
排序規(guī)則:utf8_general_ci
數(shù)據(jù)庫名:Haodf_DOC

二、新建項目:Django

pip install django==1.9

#windows系統(tǒng)用exe安裝
pip install mysql-python

三、Django app設(shè)計

xadmin——后臺管理平臺-操作數(shù)據(jù)中的醫(yī)生數(shù)據(jù)
用戶做權(quán)限限制,不可刪除

四、配置model

/settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'doc',
        'USER':'***',
        'PASSWORD':'*******',
        'HOST':'127.0.0.1'
    }
}

執(zhí)行數(shù)據(jù)遷移
manage.py@_admin >makemigrations
manage.py@_admin >migrate

五、數(shù)據(jù)庫設(shè)計

省份表

表名:省份
字段:省份id,省份名

地區(qū)表

表名:地區(qū)
字段:地區(qū)id,地區(qū)名,省份id

醫(yī)院表

表名:醫(yī)院
字段:醫(yī)院id,醫(yī)院名,醫(yī)院等級,醫(yī)院類型,地區(qū)id,

科室表

表名:科室
字段:科室id,科室名,醫(yī)院id,

醫(yī)生表

表名:醫(yī)生
字段:醫(yī)生id,醫(yī)生姓名,科室id,職稱,擅長,執(zhí)業(yè)經(jīng)歷,感謝信數(shù)量,禮物數(shù)量,活躍熱度,幫助患者數(shù)

六、建立app

新建app
manage.py@_admin > startapp doc

_建立model____/admin/models.py

# _*_ encoding:utf-8 _*_
from __future__ import unicode_literals

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

省份model

class Province(models.Model):
        pro = models.CharField(max_length=50,verbose_name=u'省份')

    class Meta:
        verbose_name = u'省份'
        verbose_name_plural = verbose_name

地區(qū)model

class Area(models.Model):
    pro = models.ForeignKey(Province,verbose_name=u'省份')
    area = models.CharField(max_length=50,verbose_name=u'地區(qū)')

    class Meta:
        verbose_name = u'地區(qū)'
        verbose_name_plural = verbose_name

醫(yī)院model

class Hospital(models.Model):
    area = models.ForeignKey(Area,verbose_name=u'地區(qū)')
    hospital = models.CharField(max_length=100,verbose_name=u'醫(yī)院名')
    level = models.CharField(max_length=20,verbose_name=u'醫(yī)院等級')
    genre = models.CharField(max_length=20,verbose_name=u'醫(yī)院類型')
    offce_url = models.URLField(max_length=100, verbose_name=u'醫(yī)院網(wǎng)址')
    add_time = models.DateTimeField(default=datetime.now,verbose_name=u'變更時間')

    class Meta:
        verbose_name = u'醫(yī)院'
        verbose_name_plural = verbose_name

科室model

class Office(models.Model):
    hospital = models.ForeignKey(Hospital, verbose_name=u'醫(yī)院名')
    office = models.CharField(max_length=100,verbose_name=u'科室名')
    offce_url = models.URLField(max_length=100,verbose_name=u'科室網(wǎng)址')
    describe = models.TextField(verbose_name=u'科室介紹')
    add_time = models.DateTimeField(default=datetime.now, verbose_name=u'變更時間')

    class Meta:
        verbose_name = u'科室'
        verbose_name_plural = verbose_name

醫(yī)生model

class Doctor(models.Model):
    office = models.ForeignKey(Office, verbose_name=u'科室名')
    docname = models.CharField(max_length=50,verbose_name=u'醫(yī)生姓名')
    title = models.CharField(max_length=100,verbose_name=u'職稱')
    specialize = models.TextField(verbose_name=u'擅長')
    resume = models.TextField(verbose_name=u'執(zhí)業(yè)經(jīng)歷')
    thanks = models.IntegerField(default=0, verbose_name=u'感謝信數(shù)')
    gifts = models.IntegerField(default=0, verbose_name=u'禮物數(shù)')
    hots = models.IntegerField(default=0,verbose_name=u'活躍熱度')
    helps = models.IntegerField(default=0,verbose_name=u'幫助患者數(shù)')
    offce_url = models.URLField(max_length=100, verbose_name=u'醫(yī)生網(wǎng)址')
    has_check = models.BooleanField(default=False,verbose_name=u'是否驗證')
    add_time = models.DateTimeField(default=datetime.now, verbose_name=u'變更時間')

    class Meta:
        verbose_name = u'醫(yī)生'
        verbose_name_plural = verbose_name

再次執(zhí)行數(shù)據(jù)遷移
manage.py@_admin >makemigrations
manage.py@_admin >migrate

配置地區(qū)時間
/settings.py

LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容