在线建模网站 在线建模网站有哪些

一、选用数据库系统postgresql

安装与使用postgresql

# install \ naptupdate \ naptinstall PostgreSQL \ n # configure \ n service PostgreSQL status \ n sudo postgres \ npsql \ n posgres=# \ \ l;# show database \ npostgres=# \ \ du# Show user \ n # Modify user postgres的密码\ npost=# alter user postgres with password ' your passwd '#创建新用户并设置权限\ npostgres=#创建密码为“mypasswd”的用户wuxc\ npostgres=# alter user wuxc with super user;#创建一个数据库,属于用户wuxc \ npostgres=#创建数据库lichee-wuxc所有者wuxc;#以新用户身份登录到数据库\ npsql-uwuxic-d liche-wuxc常见问题:

问:为什么要用PostgreSQL:因为它是免费的、开源的、易用的,所以还有一个图形界面pgadmin4q: initdbfailed:删除数据目录的内容'/var/lib/PostgreSQL/13/main ' A:su postgres pg _ create cluster 13 main-startQ:private key File '/etc/SSL/private/SSL-cert-snake oil . key '有组或世界访问权限,文件必须有权限u=rw(0600)A:chmod 600/etc/key答:(1)配置文件**/etc/postgresql/13/main**(2)数据文件* */var/lib/PostgreSQL/13/main/* *问:如何远程连接DB?答:(1)修改配置文件夹下的postgresql.conf,将#listen_addresses='localhost '改为listen _ addresses=' *(2)修改configuration文件夹下的***pg_hba.conf***并新增一行:host all 0.0.0/0 MD5Q:对用户' wuxc '对等认证失败?答:修改配置文件pg_hba.conf,用md5替换peer,重启数据库:sudo服务postgresql restart

二、django根据数据库生成模型类

如果数据库中存在数据表,请在不影响数据的情况下使用模型。该方法如下:

1. 设置settings.py配置数据库信息

DATABASES=' sqlite3 '{ \ N ' engine '' django . db . backends . sqlite3 ''NAME' BASE_DIR/'db.sqlite3 '},\ N ' default '{ \ N ' engine '' django . db . backends . PostgreSQL _ psycho G2 '\ n' name'' lichee-wuxc '# database name 'USER' 'wuxc '# log in database username \ N ' password '' your password ' #登录数据库密码'HOST

python manage . py inspectdb my models . py2. 反向生成模型

型号名称:可以根据自己的需要修改。模特所属的app:根据自己的需求分配,全部放在主应用杏仁里。模型的ForeignKey引用:所有使用外键的地方都改成字符串,这样就不会出现模型顺序的问题。另外,如果引用的模型已经被移动到其他app,那么就加上这个app的前缀,让django管理模型:在Meta下删除managed=False。如果您保持这一点,那么将来对模型的任何修改都不会通过使用migrate映射到数据库表名:记住不要修改表名db_table,否则它将被映射到数据库。会出现找不到对应表的错误。外键级联关系会根据你的实际情况进行修改,例如:esid=models.foreign key (student,to _ field=' sid 'on _ delete=models.cascade,db _ column=' esid 'related _ name=' stu _ exam _ paper)

1)执行python manage . py make migrations以生成初始化的迁移脚本。

2)执行python manager . py migrate-fake-initial并运行迁移脚本。

3. 修正模型

1)每次修改模型时,都要执行python manage.py makemigrtaions。

2)再次执行python manage.py migrate,使模型与数据库保持一致。

4. 初始化

5. 数据库映射

在主应用程序almond中创建了两个文件models.py和admin.py。

# models.py中的部分模型\ n类别Pyoperate(型号。模型):通过\ n宗和类(模型. model):\ n \ t class \ n class Student(abstract base用户):\ n stugrade=(()的高一年级''高一年级'),('高二年级''高二年级'),('高三年级''高三年级)) stuclass=tuple( (str(v)'班,str(v)'班)对于范围(1,20)内的v)\ n sid=模型AutoField(verbose_name='唯一号,primary _ key=True)\ n sname=models .文本字段(详细名称='姓名)编号=模型。文本字段(详细名称='学号,unique=True) sclass=models .文本字段(详细名称='班级,choices=stu class)\ n s grade=models .文本字段(详细名称='年级,choices=stugrade)\ n password=models .文本字段(详细名称='密码,default=' 123321 ')\ n email=models .TextField(verbose_name='email 'default='') first_name=models .文本字段(详细名称='姓,默认为=” ” \ n姓氏=型号。文本字段(详细名称='名,默认=””)\ n is _ staff=models .文本字段(详细名称='在册,默认值=True) is_active=models .布尔菲尔德(详细名称='激活,默认值=True) last_login=models .日期时间字段(详细名称='最后登录,default=datetime.now(),blank=True)\ n date _ joined=models .日期时间字段(详细名称='注册时间,default=datetime.now(),blank=True)#almond中管理。巴拉圭中的代码从姜戈. contrib导入管理从django.utils.translation导入gettext_lazy as _从。模型导入* \ n \ n @ admin。register(Student)\ n class Student obj(admin .模型管理员):\ n list _ display=[' SnO '' sname '' sclass '' sgrade '' last_login '' date _ joined ']\ n list _ per _ page=50 \ n fieldsets=(\ n('基本信息,{'fields' ('sno ''密码),}), (_('个人信息),{'fields' ('sname '' sclass '' sgrade '),}), (_('权限,{ '字段'('是_活动'),))).])在管理。巴拉圭中注册数据模型就可以利用姜戈的管理应用对数据库进行创建、读取、更新和删除的操作了。

0f8f31912c70494f8d35a83df6f56f62?_iz=31825&from=article.detail&x-expires=1702519077&x-signature=aMf5dHFQAVqf4YSAFZWpzwmfj6o%3D&index=0

浏览记录

b13225bad5d44726ae2067735e2aa074?_iz=31825&from=article.detail&x-expires=1702519077&x-signature=TCAbFrmZjw03MKfYJWw94KAUvrM%3D&index=1

修改记录

你会发现,模型学生的定义和注册与其他模型是不同的,定义时它继承了AbstractBaseUser类,注册时继承了管理员。模型管理员类。这是因为学生除了增查改删外,还有学生登录认证的任务。其他用户使用姜戈的管理应用默认的用户表来认证管理。用学生来管理学生登录,还有一些工作要做:

#在settings.py文件中,增加第一行负责学生在前台登录认证,第二行是系统用户登录认证功能\ n姜戈。贡献。auth。后端。'模型后端']在杏仁景观中创建自定义模型后端类,新建authencitate和获取_用户方法:

类自定义模型后端(模型后端):\ n \ tdef authenticate(self,request,stuname=None,stunumber=None,* * kwargs):\ n \ t try:\ n \ t \ t Student=Student。对象。get(Q(SnO=stun number)Q(sname=stun ame))\ n \ t \ t if Student:\ n \ t \ t \ t返回学生异常:\ n \ t \ t \ t返回Nonedef get_user(self,user _ id):\ t不存在:\ n \ t \ t \不存在三、在项目中使用数据模型

1) 后端代码,看注释

#定义表单模型\ n类日志信息格式(表单Form):stuname=forms .CharField(label='姓名:'max_length=128,widget=forms .TextInput(attrs={ ' class '' form-control ' })\ n \ tst number=forms .CharField(label='学号:'max_length=128,widget=forms .TextInput(attrs={ ' class '' form-control ' })\ n #登陆\ n定义登录(请求):\ n \ t如果请求。method==' POST '\ n \ t \ t log in _ form=loginForm(request .帖子)#用提交数据定义登录表单模型对象message='请检查填写内容!'\ n \ t \ t如果以_ form登录。is _ valid():\ n \ t \ t \ t学生名称=log in _ form。cleaned _ data[' stuname ']\ n \ t \ t \ t学生编号=log in _ form。cleaned _ data[' stun number ']\ n \ t \ t \ t #用自定义的认证方法验证用户\ n \ t \ t \ t student=authenticate(stun name=学生姓名,stun number=学生编号)\ n \ t \ t \ t \ t \ t auth _ log in(request,student)#登录成功会保存用户信息到请求\ n \ t \ t \ t \ t返回重定向('/pygram/')\ n \ t \ t \ telse:\ n \ t \ t \ t \ t return render(request,' login.html 'locals()) #以下是得到方法返回客户端 login_form=loginForm() #定义空的登录表单对象渲染到客户端 return render(request,' login.html 'locals())#登出,请求会清除当前用户登录信息\ n @ log in _ required(log in _ URL='/log in/')\ n定义注销(请求):\ n \ t身份注销(请求)\ n \ t返回重定向('/login/')2)前端代码,看注释

!-在模板文件夹模板中创建login.html-\ n!DOCTYPE html \ nhtml \ n head \ n meta charset=' UTF-8 ' \ n标题登陆/title!-使用bootstrap5,css文件放在头部,js文件放在最后-\ n link href='/static/bootstrap 5/CSS/bootstrap。' CSS ' rel='样式表' \ n/head \ nbody \ ndiv style=' margin:15% 25%;'h2 class='text-center '欢迎登陆/H2 \ n form action='/log in/' method=' post ' \ n { % if message % }!-认证不过时的提示信息-\ n \ tdiv class=' alert alert-warning ” { message } }/div \ n { % endif % } \ n { % csrf _ token % }!-姜戈安全策略防止跨域攻击- div class='form-group '-显示表单-\ n { { log in _ form。打晕ame。label _ tag } } \ n { { log in _ form。stun ame } } \ n/div br/\ ndiv class=' form-group ' \ n { { log in _ form。眩晕号。label _ tag } } \ n { { log in _ form。stun number } } \ n/div br/\ n input type=' submit ' class=' BTN BTN-主拉右' value='提交\ n/form \ n/div \ n script src='/static/bootstrap 5/js/bootstrap。js '/script \ n/body \ n/html595182520bde4fffb93f05249bba6baf?_iz=31825&from=article.detail&x-expires=1702519077&x-signature=bKHXrTmNR3no8JZMO%2BY%2BQmLS7a0%3D&index=2

第三讲就到这里。第一讲用姜戈创建在线编程网站项目第二讲姜戈创建应用网络编码,实现在线编程

在线建模网站有哪些

1.通用全功能三维设计软件

3D Studio Max,缩写为3DSMAX,是当今世界上销量最大的3D建模、动画和渲染软件。可以说,3DSMAX是最容易使用的3D软件。最早应用于电脑游戏中的动画制作,之后开始参与电影中的特效制作,如《X战警》、《最后的武士》等。

Maya是世界顶级的三维动画软件,应用对象是专业的电影广告、人物动画、电影特技等。Maya功能完善,工作灵活,易学易用,制作效率高,真实感强,是一款高端的电影制作软件。

Rhinocero,简称Rhino,也叫Rhino,是一款3D建模工具。但是不要小看它。其基本操作类似于AutoCAD。有AutoCAD基础的初学者更容易掌握rhinoceros。目前广泛应用于工业设计、建筑、家具、鞋模设计,擅长产品外观造型。

ZBrush是一款数码雕刻绘画软件,以其强大的功能和直观的工作流程而闻名。它拥有简单的界面和流畅的操作,用实用的想法开发的功能组合激发了艺术家的创造力,让他们不受约束地自由创作。它的出现彻底颠覆了过去传统三维设计工具的工作模式,解放了艺术家的双手和思维,告别了过去依靠鼠标和参数笨拙创作的模式,充分尊重设计师的创作灵感和传统工作习惯。

谷歌草图

Sketchup是一套直接面向设计方案创建过程的设计工具。其创作过程既能充分表达设计师的思想,又能充分满足与客户即时交流的需求。它能让设计师直接在电脑上做出非常直观的想法,是3D建筑设计方案创作的绝佳工具。

SketchUp是一款流行且易于使用的3D设计软件。官网将其比作电子设计中的“铅笔”。它的主要卖点是简单易用,每个人都可以快速使用。而且用户可以直接将SketchUp创建的3D模型导出到GoogleEarth,非常酷!

Poser是Metacreations制作的3D动物建模和3D人体动画的最佳软件。Poser可以为你的立体体型添加发型、衣服、饰品等装饰,让人的设计和创意得到轻松展现。

Blender是一款开源的跨平台全能3D动画软件,提供从建模、动画、材质、渲染,到音频处理、视频剪辑等一系列动画短片制作解决方案。Blender是为全世界的媒体工作者和艺术家设计的。它可以用于3D可视化,也可以创建广播和电影质量的视频。此外,内置的实时3D游戏引擎使制作独立播放的3D互动内容成为可能。

有了Blender,喜欢3D画图的玩家不用花很多钱就能做出自己喜欢的3D模型。它不仅支持各种多边形建模,还可以制作动画!

FormZ是一个高度赞赏的多用途实体和平面建模软件,具有许多广泛和独特的2D/3D形状处理和成型功能。

对于需要经常处理3D空间和造型的专业人士(如建筑师、风景园林师、城市规划师、工程师、动画师和插画师、工业和室内设计师)来说,是一款高效的设计工具。

光波3D

美国NewTek公司开发的LightWave3D是一款性价比很高的3D动画软件,功能非常强大,是业界为数不多的重量级3D动画软件。

2.工业三维设计软件

Solidworks属于DassaultSystemesS。法国一家公司,负责开发销售机械设计软件的windows产品。Solidworks帮助设计师减少设计时间,提高准确性,提高设计创新,更快地将产品推向市场。Solidwords是世界上第一个基于Windows的3D CAD系统。该软件功能强大,组件多样,使Solidworks成为领先的主流三维CAD解决方案。

CATIA也属于DassaultSystemesS。a、法国,是一款高端CAD/CAE/CAM集成软件。20世纪70年代,CATIA的第一个用户是世界著名的航空航天企业DassaultAviation。目前CATIA强大的功能已经得到了各行业的认可,用户包括波音、宝马、奔驰等知名企业。

UG(UnigraphicsNX)是西门子公司生产的高端软件,为用户在产品设计和加工中提供数字化建模和验证手段。UG最早应用于美国麦道飞机公司,现在已经成为模具行业3D设计的主流应用之一。

AutoCAD是Autodesk公司的主导产品,用于2D绘图、详图、设计文档和基本的3D设计。现在它已经成为世界上流行的绘图工具。AutoCAD具有良好的用户界面,可以通过交互式菜单或命令行进行各种操作。它的多文档设计环境允许非计算机专业人员快速学习使用它。

Pro/Engineer(简称Pro/E)是美国PTC公司开发的一套从设计到生产的机械自动化软件。广泛应用于汽车、航空航天、消费电子、模具、玩具、工业设计和机械制造等行业。

Cimatron是以色列Cimatron公司(现已被美国3DSystems收购)开发的软件。该系统提供了一个灵活的用户界面,主要用于模具设计和模具加工,在国际模具制造业中流行。

Cimatron公司团队基于Cimatron软件开发了金属3D打印软件3DXpert。这是全球首个覆盖整个设计过程的金属3D打印软件。从设计到最后的打印成型,甚至在后期的CNC加工阶段,3DXpert软件也能发挥作用。

商业3D专业设计软件的推出较早。这些软件虽然功能强大,但是学习门槛很高,对于没有设计基础的朋友来说并不容易。下面是一些简单的3D软件,供学校教育和个人爱好者使用。

Tinkercad是一款基于网页的3D建模工具。设计界面多彩可爱,像搭积木一样简单易用。适合青少年儿童使用和建模。

123D设计

23ddesign通过堆叠和编辑简单的图形来生成复杂的形状。这种“愚蠢”的建模方式,即使你不是CAD建模工程师,也可以随意在123D设计中建模。

123D雕刻

123D Sculpt是一个运行在ipad上的应用程序,它可以让每个喜欢创作的人轻松创建自己的雕塑模型。

123D生物

123D生物可以根据用户的想象创造各种生物模型。无论是现实生活中存在的,还是只存在于想象中的,都是可以创造的。

23dmake将三维模型转换成二维图案,用纸板和木头再现模型。它可以创造艺术品、家具、雕塑或其他简单的物品。

借助云计算的强大能力,数码照片可以快速转化为逼真的3D模型。只要用傻瓜相机、手机或先进的数码单反相机拍摄物体、人物或场景,每个人都可以用123D Catch将照片转换成栩栩如生的三维模型。除了PC,手机APP已经上线,手机也可以3d扫描仪。

好玩下载

斗战神坐骑任务,斗战神师徒坐骑要刷多久才有

2024-3-1 16:20:21

每天记一个单词(第3492)function(英语单词每日一记)

2022-8-9 13:05:09

购物车
优惠劵
搜索