12月24号
一 传值方式
// GET: Test
//[HttpGet] get 查询
// [HttpPost] post 增删改
//public ActionResult Index(string username="")
//{
1.前台向后台传值三种方式
// //第一种var aa= Request.QueryString["username"];
// //第二种 同名参数
// //第三种对象的同名属性
// //public class student
// //public string username { get; set; }
// return View();
//}
public ActionResult Index(string stu)
{
2.后台向前台传值 四种方式
ViewData["val"] = 111;//session
int val = Convert.ToInt32(ViewData["val"]);
TempData["val"] = 111;
int val2 =Convert.ToInt32(TempData["val"]);
ViewBag.val = 111;
int val3 = ViewBag.val;
//View(model);
二。ORM常用字段
AutoField
1,int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。
2,mysql中每个表只能设置一个自增字段
IntegerField
一个整数类型,范围在 -2147483648 to 2147483647。(一般不用它来存手机号(位数也不够),直接用字符串存,)
CharField
字符类型,必须提供max_length参数, max_length表示字符长度。
这里需要知道的是Django中的CharField对应的MySQL数据库中的varchar类型,没有设置对应char类型的字段,但是Django允许我们自定义新的字段,下面我来自定义对应于数据库的char类型
DateField
日期字段,日期格式 YYYY-MM-DD,相当于Python中的datetime.date()实例。
DateTimeField
日期时间字段,格式 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ],相当于Python中的datetime.datetime()实例。