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错误
_find_and_load_unlocked
File "
要用.而不是/
检索
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] 以一种访问权限不允许的方式做了一个访问套接字的尝试。
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数据
本文作者:可可爱爱奇奇怪怪。。。
本文链接:https://www.cnblogs.com/ccsuf/p/16212551.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。