A project

1、创建 Django 环境

Pycharm  Python 3.7

pip install Django==2.2.5
pip install djangorestframework==3.10.2

2、项目创建
新建
extra_apps   (扩展的源码包)
apps         (放所有app)
media        (保存图片)
# 把extra_apps和apps标记为sources root,然后settings中也要加路径

# 修改 settings.py
import sys
sys.path.insert(0,BASE_DIR)
sys.path.insert(0,os.path.join(BASE_DIR, 'apps'))
sys.path.insert(0,os.path.join(BASE_DIR, 'extra_apps'))

3、创建 users

cd apps
python ../manage.py startapp users

users/models.py

from django.db import models
from datetime import datetime
from django.contrib.auth.models import AbstractUser

class UserProfile(AbstractUser):
    # 用户信息
    GENDER_CHOICES = (
        ("male", u"男"),
        ("female", u"女"),
    )
    # 用户用手机注册,姓名、生日和邮箱可以为空
    name = models.CharField("姓名", max_length=30, null=True, blank=True)
    # avatar = models.ImageField(upload_to="avatar/", verbose_name="用户头像", null=True, blank=True)
    avatar = models.CharField("用户头像", max_length=4096, default="avatar/", null=True, blank=True)
    birthday = models.DateField("出生年月", null=True, blank=True)
    gender = models.CharField("性别", max_length=6, choices=GENDER_CHOICES, default="male")
    mobile = models.CharField("电话", max_length=11, null=True, blank=True)
    title = models.CharField("职位", max_length=300, default="代码人", blank=True)
    email = models.EmailField("邮箱", max_length=100, null=True, blank=True)

    class Meta:
        verbose_name = "用户信息"
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.username

settings.py

#重载系统的用户,让UserProfile生效
AUTH_USER_MODEL = 'users.UserProfile'


# 设置成中文环境
LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False

4、安装 Xadmin

安装依赖包 pip install -r xadmin.txt

将 xadmin 目录 放到 extra_apps

# urls.py
from django.urls import path
import xadmin
urlpatterns = [
    path('xadmin/', xadmin.site.urls),
]

把下面两个app注册到settings.py的INSTALLED_APPS中

'xadmin',
'crispy_forms'

5、启动

重新生成数据库

python manage.py makemigrations
python manage.py migrate

创建一个管理员用户  ps: 7net

python manage.py createsuperuser

运行

python manage.py runserver 

http://127.0.0.1:8000/xadmin

6、修改 

# users/adminx.py 新建
__author__ = '7net'
import xadmin
from xadmin import views

class BaseSetting(object):
    #添加主题功能
    enable_themes = True
    use_bootswatch = True


class GlobalSettings(object):
    #全局配置,后台管理标题和页脚
    site_title = "AILab"
    site_footer = "www.7net.cc"
    #菜单收缩
    menu_style = "accordion"


xadmin.site.register(views.BaseAdminView, BaseSetting)
xadmin.site.register(views.CommAdminView, GlobalSettings)

修改app名字为中文

# users/apps.py

from django.apps import AppConfig


class UsersConfig(AppConfig):
    name = 'users'
    #app名字后台显示中文
    verbose_name = "用户管理"
# users/__init__.py

default_app_config = 'users.apps.UsersConfig'

7、创建前端

vue init webpack front

cd front

npm install -D node-sass sass-loader

# 安装 UI 框架 https://element.eleme.cn/#/zh-CN

npm i element-ui -S

拷贝 static/css 主题文件

src 目录下创建api、store、axios,并创建相应的 index.js 文件

在 main.js 加载

安装 axios 用于http请求     npm install --save axios

安装 vuex 用于 web 存储   npm install --save vuex

npm run dev

创建 components/Home.vue

8、实现登录

使用 rest 框架

$ pip install djangorestframework==3.10.2

  • pip install coreapi                         drf的文档支持
  • pip install django-guardian           drf对象级别的权限支持
  • pip install django-cors-headers  跨域问题
# urls.py
from django.urls import path
from django.urls import include

import xadmin

from rest_framework.documentation import include_docs_urls

urlpatterns = [
    path('xadmin/', xadmin.site.urls),
    path('docs',include_docs_urls(title='API 文档')),
    path('api-auth/',include('rest_framework.urls')),
]

重新生成数据库

安装 jwt 登录  

pip install djangorestframework-jwt

自定义用户登录

http://127.0.0.1:8000/docs

 

 

 

 

### 回答1: 意思是重新构建一个项目。这通常意味着对现有项目进行重大更改或升级,以改进其性能、可靠性或其他方面。重新构建项目可能需要重新设计、重新编写代码、更新技术或工具,以及重新测试和部署。这是一个复杂的过程,需要仔细规划和执行,以确保项目成功地实现其目标。 ### 回答2: 项目重建是指在已有项目的基础上重新规划、设计和实施的过程。这样做通常是因为项目在过程中出现了问题,导致项目无法按照原定计划完成。在这种情况下,进行项目重建是一种解决问题的有效方法。 进行项目重建需要考虑多个方面。首先,需要对原项目进行全面分析,找出导致项目失败的原因,以及原项目中的优点和不足。然后,团队需要确定一个明确的目标,建立切实可行的计划,重新编排项目任务和资源分配,重新确定时间表和预算,以及确定项目完成度的标准和质量保证。 项目重建的另一个关键因素是重新规划和重新分配团队成员的角色和职责。这可能需要新的招聘或培训,或者调整现有人员的职位和职责。此外,团队成员需要重新建立合作关系,改进沟通和决策过程,以保证整个项目的高效运作。 最后,进行项目重建需要团队成员的积极参与和领导者的强有力的领导。项目重建可能是艰难而复杂的过程,但是只要团队成员和领导者有决心和意愿,就可以顺利完成,并最终交付优质的项目成果。 总而言之,项目重建可能是一项具有挑战性的任务,但通过仔细规划和团队合作,可以解决项目失败的问题,并实现项目目标。 ### 回答3: 项目重建可能是一项艰巨的任务,需要有足够的准备和计划。一般来说,进行项目重建可能是因为之前的项目出现了严重的问题,如预算超支、进度延迟、需求变更等等,导致项目无法按时完成或者无法达到预期目标。在这种情况下,重建项目是一种解决问题的方法,让项目回到正确的轨道上。 项目重建通常包括以下步骤: 1. 评估原项目:首先,需要对原项目进行全面的评估,了解存在哪些问题和难点。在这个过程中,需要收集一些数据,如项目延期的原因、团队成员的反馈、质量管理问题等等。这些数据将对重建项目的决策产生重要影响。 2. 制定项目计划:基于评估结果,需要制定一个新的项目计划。这个计划应该包括项目的目标、范围、进度、质量、风险管理等等。在制定计划时,需要考虑之前的问题,并采取适当的措施,确保不再出现同样的问题。 3. 沟通和协作:重建项目需要所有参与者的协作和沟通。团队成员需要清楚地了解新的项目计划,并了解他们的角色和责任。同时,管理层需要提供支持,鼓励并监督项目的进展。 4. 实施:重建项目的实施需要执行项目计划中的活动。保持对于项目的严格监控,及时了解项目进展,及时调整计划,确保项目达到预期的目标。 在进行项目重建时,也需要注意一些挑战。首先,部分团队成员可能无法适应新的要求,或者对之前的问题有强烈的看法。其次,需要花费更多的时间和精力来执行重建计划。最后,需要管理层的良好领导和支持。 总之,项目重建可能会面临许多挑战,但是对于解决之前项目存在的问题和实现目标来说是必要的。通过采取适当的措施和计划,可以保证重新启动的项目能够成功完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值