码迷,mamicode.com
首页 > 其他好文 > 详细

Django 配置信息 ,新手三件套,orm简单应用

时间:2018-11-06 00:54:00      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:turn   render   取数   text   font   set   新手   django   inpu   

Django 配置信息

 创建了app,要在配置文件中注册
python3 mangage.py startapp app 创建app项目然后注册

技术分享图片

 模板路径配置:
1 templates文件夹
2 settings里注册一下
TEMPLATES = [ DIRS: [os.path.join(BASE_DIR, templates),]
]
静态文件配置:
1 STATIC_URL = ‘/static/‘ 一般不要改
2 创建一个static文件夹(放cs/js/图片/各种文件夹) 一般不要改
STATICFILES_DIRS=[
      os.path.join(BASE_DIR, static),  创建的文件夹路径(可以写多个)
    ]

 

 

完整登陆功能

action:提交到后台的地址三种写法:
  1 http://127.0.0.1:8000/login
  2 /login/ 推荐用
  3 空
2 method  post方式
3 <input type="submit" value="提交">或<button></button>
  type不可以是button
技术分享图片
<form action="http://127.0.0.1:8000/login" method="post">
            <p>用户名:<input type="text" name="name" class="form-control"></p>
            <p >
                密码:<input type="password" name="pwd" class="form-control">
            </p>
            <input type="submit" value="提交">
        </form>
重点!!!
技术分享图片
1 request.method  ----前台提交过来请求的方式
        2 request.POST(相当于字典)----post形式提交过来的数据,(http请求报文的请求体重)

        3 request.POST.get(name) ----推荐用get取值(取出列表最后一个值)
        4 request.POST.getlist(name)-----取出列表所有的值

        5 前台get方式提交的数据,从request.GET字典里取
前台向后台提交数据


get请求和post请求

 
 get:获取数据,页面,携带数据是不重要的数据(数据量有大小限制)
 post:往后台提交数据

 

新手三件套

   1 render--返回页面  ( 默认会去templates里找,注意路径 )
return render(request, "index.html",{ "list":dic } )
   2 redirect--重定向
3 HttpResponse
本质:都是返回HttpResponse的对象




 orm介绍

1 ORM即Object Relational Mapping,全称对象关系映射。

2 如何使用:
如果连接mysql:在setting里配置:
default: {
            ENGINE: django.db.backends.mysql,
            HOST: 127.0.0.1,
            PORT: 3306,
            USER: root,
            PASSWORD: admin,
            NAME: lqz,
         }
      在app下的__init__.py里写:
import pymysql
      pymysql.install_as_MySQLdb()

    在models 文件夹下

class User(models.Model):
    # 自增int类型,是主键
    id = models.AutoField(primary_key=True)
    # name 是一个varchar类型,长度是32
    name = models.CharField(max_length=32)
    pwd = models.CharField(max_length=32)
   数据库迁移
1 python3 manage.py makemigrations   ----记录一下数据库的变化
2 python3 manage.py migrate ----将变化同步到数据库中
   4 django-orm:
1 不能创建数据库(需要手动创建数据库)
2 可以创建数据表
3 可以创建字段


9 orm创建表


Django 配置信息 ,新手三件套,orm简单应用

标签:turn   render   取数   text   font   set   新手   django   inpu   

原文地址:https://www.cnblogs.com/liu--huan/p/9912303.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!