phx.gen.html 生成器
尚未完结 怕忘了临时记一下 抽时间总结
elixir phoenix 数据迁移 自动生成数据库表 及后台代码
支持类似于 mybatis的逆向生成的功能。
Phoenix的web模块有自己的一套模板,它连前台的页面也一起生成。页面,路由,后台代码(增删改查的函数方法都会生成)。
phx.gen.html生成器
phx.gen.json 生成器
如何实现 下面就看看。
// 注意 一定是在项目的文件夹下来操作 命令,不然会报错 找不到项目
// mix phx.gen.html 命令来完成自动生成
// project 第一个单词是定义的 ‘模块’,承接着上下文,(也就是 project模块存在于上下文中)
// Car controller的名字 它会自动拼接成CarController这样的名字
//cars 表名mix phx.gen.html Project Car cars car_no:string model:string remark:string
还有就是表的关联:user_id:references:users "references"关键字来连接表
注意:在上面这条语句执行完后,记得修改一下表字段的大小,不改它会设置成默认值。
修改文件:priv/repo/migrations/ 路径下修改相应的文件,size:数值
//将这句话 复制到你的路由文件中
resource "/cars", CarController
// 执行 下面这句 完成创建表操作
mix ecto.migrate
这个是创建表后 修改使用的 修改命令为 mix ecto.migration 文件名
在这个文件中修改 字段或者添加 删除相应的数据库中的字段,不会伤害到整体的结构
mix ecto.gen.migration add_column_to_usecar
add_column_to_usecar文件代码
defmodule Project.Repo.Migrations.AddColumnToUsecar douse Ecto.Migrationdef change doalert table(:usecar) doalter :mileageadd :startmileage, :string, size: 100add :endmileage, :string, size: 100endend
end
phx.gen.html 生成器相关推荐
- 按着Phoenix Framework文档练个手,感受一下Elixir语言。
介绍 Phoenix 是一个用 Elixir 编写的 Web 开发框架,它实现了服务器端模型视图控制器 (MVC) 模式.它的许多组件和概念对于我们这些具有其他 Web 框架(如 Ruby on Ra ...
- python基础之生成器,生成器函数,列表推导式
内容梗概: 1. 生成器和生成器函数. 2. 列表推导式. 1.生成器函数1.1 生成器函数. 就是把return换成yield def gen():print("爽歪歪")yie ...
- python3可迭代对象、迭代器、生成器、协程yield入门
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2019-01-24 16:13:07 # @Author : cdl (1217096 ...
- python怎么打印列表长度_关于python:生成器输出的长度
本问题已经有最佳答案,请猛点这里访问. Python提供了一种很好的方法来获取渴望的可迭代len(x)的长度. 但是对于以生成器理解和函数表示的惰性可迭代对象,我找不到类似的东西. 当然,写这样的东西 ...
- python的装饰器、迭代器、yield_python装饰器,迭代器,生成器,协程
python装饰器[1] 首先先明白以下两点 #嵌套函数 defout1():definner1():print(1234) inner1()#当没有加入inner时out()不会打印输出1234,当 ...
- python 生成器函数_Python 生成器函数
def func(): print("我叫周润发") return "林志玲" # return在函数中表示返回的意思 ret = func() print(& ...
- PHP生成器--动态生成内容的数组
定义: 生成器:"动态生成内容的数组",用到值的时候才去生产. 搭配使用:关键字 yield foreach 过程: 作为生成器的方法相当于定义了一个数组: 生成器中的 yield ...
- 生成器进阶--yield from
#python3.3新加了yield from语法 from itertools import chain #chain,把几个可迭代的对象,连接在一起,进行迭代遍历 my_list = [1,2,3 ...
- python迭代器和生成器
python迭代协议 1.迭代协议: 可迭代类型 Iterable 迭代器iterator 2.什么是迭代器: 迭代器是用来访问集合内元素的一种方式,一般用来遍历数据 迭代器和下标的访问方式不一样,迭 ...
最新文章
- 最大的ai计算机模型,Microsoft构建了世界排名前五的超级计算机,用于在Azure上训练大型AI模型...
- Linux——top命令查看cpu利用率超过100%
- 关于mysql数据库的外键插入报错:Cannot add or update a child row: a foreign key constraint fails,完整性问题
- 未来数据中心的五大“走心”创新
- 这个学校的毕业典礼,火了。
- GitHub(从安装到使用)
- ASP.NET 5 Beta8 已经发布
- 【学习笔记】APP测试基本流程及测试要点
- mavon-editor文本编辑器初体验(一)
- vnpy学习_06回测结果可视化改进
- Android 游戏开发入门 视频+源码
- UE4下载与存储图片
- 完整制作网吧系统全过程
- 预备篇:一.元器件选型及飞控电路设计
- 135行实现CRUD功能(PHP)
- if 条件结构与switch条件选择结构
- android系统铃声选择画面源码,gogo体育体验官网-官网首页
- 捋一捋dubbo配置
- gitee项目能用SVN拉取吗_使用Git开发维护Github开源项目的一些经验
- 数据分析实战(六):英国电商用户行为分析
热门文章
- python Selenium
- DWG中注记类型属性转换
- css计时动画,纯CSS实现倒计时动画
- C# NPOI 导出Excel 日期格式
- 腾讯互娱技术总监张正:《天涯明月刀》后台技术创新
- QT编写USB PRINTER驱动
- java import imageio_是否可以使用Java ImageIO从InputStream读取多个...
- javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not prep
- 【新书速递】集成电路敏捷设计
- php编程模块英文缩写_工作中常用的英文单词缩写