初始化项目结构

            项目的初始化结构

          创建django项目

root@dev:shiyanlou_project# workon syl
(syl) root@dev:shiyanlou_project# cd /aaa/shiyanlou_project/
(syl) root@dev:shiyanlou_project# django-admin startproject syl
# 注:创建三个python包, apps、utils、libs

          创建user模型

(1),     python ../manage.py startapp user

(2),  在setting.py中注册user模型

    INSTALLED_APPS = {

          'user.apps.UserConfig',

              }

(3), syl/urls.py 中添加主路由

    urlpatterns = {

        path('user/', include('user.urls')),

          }

(4),   在syl/settings.py 中添加apps路径

      sys.path.insert(0,os.path.join(base_dir,'apps'))

(5),     创建 user/urls.py子路由文件

    from django.urls import path

    urlpatterns = {

        }

      重写Django默认认证用户模型

(1),  user/models.py 创建模型:重写django user表

    

  from django.db import models
  from django.contrib.auth.models import AbstractUser
  # Create your models here.
  class User(AbstractUser):
    phone = models.CharField('手机号',max_length=20)
    img = models.ImageField(upload_to='user',null=True)
    nick_name = models.CharField('昵称',max_length=20)
    address = models.CharField('地址',max_length=255)
    class Meta:
      db_table = 'tb_user'
(2),  syl/settings.py中注册自己的用户模型类
      AUTH_USER_MODEL = 'user.User'
(3),  配置mysql
    
'''1.创建mysql数据库'''
 
  mysql> create database syldb charset utf8;
'''2.在syl/settings.py中配置mysql'''
  DATABASES = {
    'default': {
      'ENGINE': 'django.db.backends.mysql',
      'NAME': 'syldb', # 指定数据库名称:MyCRM
      'USER': 'root',
      'PASSWORD': '1',
      'HOST': '127.0.0.1',
      'PORT': '3306',
}
}

(4), 生成表

  python manage.py makemigrations

  python manage.py migrate 

 

posted @ 2020-09-26 13:08  空岛root  阅读(87)  评论(0)    收藏  举报