docker Containers容器

开发工具 Visual Studio Code starUML

UML类图及类与类之间的关系

在系统分析与设计阶段,类通常可以分为三种,分别是实体类(Entity Class)、控制类(Control Class)和边界类(Boundary Class),下面对这三种类加以简要说明:


(1) 实体类:实体类对应系统需求中的每个实体,它们通常需要保存在永久存储体中,一般使用数据库表或文件来记录,实体类既包括存储和传递数据的类,还包括操作数据的类。实体类来源于需求说明中的名词,如学生、商品等。

(2) 控制类:控制类用于体现应用程序的执行逻辑,提供相应的业务操作,将控制类抽象出来可以降低界面和数据库之间的耦合度。控制类一般是由动宾结构的短语(动词+名词)转化来的名词,如增加商品对应有一个商品增加类,注册对应有一个用户注册类等

(3) 边界类:边界类用于对外部用户与系统之间的交互对象进行抽象,主要包括界面类,如对话框、窗口、菜单等。

在面向对象分析和设计的初级阶段,通常首先识别出实体类,绘制初始类图,此时的类图也可称为领域模型,包括实体类及其它们之间的相互关系。

添加用户

adduser + XXX(用户名)

为用户提供sudo权限

usermod -aG sudo ygt

退出容器

先按ctrl+p  后按ctrl+q

配置ssh登录

配置

 .bashrc .vimrc .tmux.conf

创建Diango项目

查看Diango版本
django-admin --versio

django-admin startproject + XXX 创建一个ygtapp Diango项目
(django-admin startproject ygtapp)

创建app

python3 manage.py startapp XXX(应用名)

开启服务

python3 manage.py runserver 0.0.0.0:8000

创建Diango管理员账号

加入数据库
python3  manage.py migrate
注册管理员账号:
   python3 manage.py createsuperuser

继承实现游戏引擎

import this

import static as static
from Tools.scripts.var_access_benchmark import B

lists = []


class A:
    def __init__(self):
        print(self)
        lists.append(self)
        print(lists[-1])

    def update(self):
        pass

    def remover(self):

        for i in range(0, len(lists), 1):
            if lists[i] == self:
                del lists[i]
                break
        else:
            pass

class B(A):
    def __init__(self, root, name=None):
        super().__init__();
        self.root = root
        self.name = name
        self.ci=True
    def update(self):
        if self.ci == False:
            self.cls()
        else :
            print(self.name)
            self.ci=False


    def on_del(self):
        for i in range(len(self.root.app)):
            if self.root.app[i] == this:
                del self.root.app[i]
    def cls(self):
        self.on_del()
        print("remove ", end="")
        print(self.name )
        self.remover()


class control:
    def __init__(self):
        self.app = []
        self.app.append(B(self, "A"))
        self.app.append(B(self, "B"))
        self.app.append(B(self, "C"))
        self.app.append(B(self, "D"))
        self.app.append(B(self, "E"))
        self.app.append(B(self, "F"))


a = control()
print("ddddddddddddddddddddddddddddddddddddddddddddddd")
for i in range(len(lists)):
    lists[i].update()
#这里可以修改
if len(a.app)>1:
   a.app[1].update();

常见问题&设置

utf-8错误

设置vscode中文
设置编码为utf-8

_find_and_load_unlocked

File "", line 973, in _find_and_load_unlocked

要用.而不是/

检索

ag XXX

忽略xx -pycache/文件

vim .gitignore
#####文件内容
**/__pycache__
#####

设置时区

修改settings中TIME_ZONE='UTC'为
TIME_ZONE = 'Asia/Shanghai'

加载INSTALLED_APPS

设置静态文件地址

settings文件121行

STATIC_ROOT=os.path.join(BASE_DIR,'static')
STATIC_URL = '/static/'

MEDIA_ROOT=os.path.join(BASE_DIR,'media')
MEDIA_URL='/media/'

下载图片

wget --output-document=XXX.XXX(图片名) + 图片链接
wget --output-document=background.gif https://git.gif

ssh端口错误

ssh: connect to host localhost port 22: Connection refused

端口被占用

Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。

重启容器的ssh服务

sudo service ssh start

部署nginx与对接acapp

https 域名 备案。。。
启动nginx服务

重新加载nginx

nginx -s reload

启动uwsgi服务

uwsgi --ini scripts/uwsgi.ini

static归档

python3 mange.py collectstatic

启动 uwsgi

 uwsgi --ini scripts/uwsgi.ini 

实现数据库注册


修改后执行

 python3 manage.py makemigrations
 python3 manage.py migrate

前后端交互json数据

首先了解
Django中object.all是什么东西

本文作者:可可爱爱奇奇怪怪。。。

本文链接:https://www.cnblogs.com/ccsuf/p/16212551.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @ 2022-05-05 10:17  warmhearthhh  阅读(137)  评论(0编辑  收藏  举报
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.