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

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创建表


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

时间: 2024-10-18 05:39:52

Django 配置信息 ,新手三件套,orm简单应用的相关文章

java 配置信息类 Properties 的简单使用

Properties :(配置信息类) 是一个表示持久性的集合 ,继承 Hashtable ,存值是以键-值得方式  主要用于生产配置文件和读取配置文件信息. 简单的实例: 1 import java.io.FileNotFoundException; 2 import java.io.FileReader; 3 import java.io.FileWriter; 4 import java.io.IOException; 5 import java.util.Map.Entry; 6 imp

Web框架之Django_02基本操作(Django项目启动配置、数据库连接、orm、增删改查)

摘要: Django项目简单现实过程 pycharm连接数据库 Django之orm简单操作增删改查 一.新建Django项目.配置.设置: 新建Django项目:(为了熟悉Django操作,暂时全部用cmd形式来实现,很多地方需要手动添加)项目目录D:\Django: >>管理员权限打开cmd,通过cmd命令进入项目目录 >>django-admin startproject my_Dproject (创建项目) >>cd my_Dproject (进入项目文件夹)

Django—— ORM查询(sql优化)优化了解,Django(元信息)元类建索引

Django(元信息)元类建索引 索引:索引的一个主要目的就是加快检索表中数据,索引是经过某种算法优化过的,因而查找次数要少的多.可见,索引是用来定位的. class Book(models.Model) name = models.CharField(max_length=64) class Meta: # 自定义表名 db_table = 'table_name' # 联合索引: 索引的一个主要目的就是加快检索表中数据 index_together = ('tag1', 'tag2') #

django 配置 Django

Django项目的设置文件位于项目同名目录下,名叫settings.py.这个模块,集合了整个项目方方面面的设置属性,是项目启动和提供服务的根本保证. 一.简述 settings.py文件本质上是一个Python模块,带有模块级别的变量. 下面是一些示例设置: ALLOWED_HOSTS = ['www.example.com'] DEBUG = False DEFAULT_FROM_EMAIL = '[email protected]' 注:当DEBUG为False时,必须设置ALLOWED_

Django应用app创建及ORM

一.重要知识点回顾: 1. form表单提交数据的注意事项: 1. 是form不是from,必须要有method和action (action用来指定你的数据提交到后台哪个地方,method用来指定你提交数据的方式) 2. 所有获取用户输入的表单标签要放在form表单里面,表单标签必须要有name属性 (name属性在后台会作为key来取出对应的输入内容) 3. form表单必须要有submit按钮 (将form表单包含的所有输入信息提交至action所指向的地址) 2. GET和POST 什么

22:django 配置详解

django配置文件包含了你的django安装的所有配置信息,本节为大家详细讲解django的配置 基本知识 一个配置文件只是一个包含模块级别变量的的python模块,所有的配置变量都是大写的,哈哈哈,这是一个简单的例子 DEBUG = False DEFAULT_FROM_EMAIL = '[email protected]' TEMPLATE_DIRS = ('/home/templates/mike', '/home/templates/john') 因为python的配置文件也是一个py

教你如何利用分布式的思想处理集群的参数配置信息——spring的configurer妙用

引言 最近LZ的技术博文数量直线下降,实在是非常抱歉,之前LZ曾信誓旦旦的说一定要把<深入理解计算机系统>写完,现在看来,LZ似乎是在打自己脸了.尽管LZ内心一直没放弃,但从现状来看,需要等LZ的PM做的比较稳定,时间慢慢空闲出来的时候才有机会看了.短时间内,还是要以解决实际问题为主,而不是增加自己其它方面的实力. 因此,本着解决实际问题的目的,LZ就研究出一种解决当下问题的方案,可能文章的标题看起来挺牛B的,其实LZ就是简单的利用了一下分布式的思想,以及spring框架的特性,解决了当下的参

django配置mysql数据库

安装完python后,安装python-mysql来连接mysql数据库,下载地址http://sourceforge.net/projects/mysql-python/,安装很简单,点下一步就可以了,不过要装和你python版本相对应的版本,否则比较蛋疼 安装完成后,配置下django的数据库连接,打开项目的配置文件settings.py,修改DATABASES参数 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql'

Pyhon + Django 1.7.2 tutorial + virtualenv简单使用

最近换了工作, 进的team项目中大概是个python + django的组合, python本身的语法以及特性撸过一边之后,这两天按着django官方的文档倒腾了几天, 文档非常详细,本人英语水平也就那样,基本没什么压力,建议像我一样的新手直接去看官方文档,首先内容绝对是更新到了最新的版本,内容组织渐进有序,当然咯,就算按照文档一步一步来,倒腾的过程中总归会碰到些问题,这边博文权当给个记个流水账以后能翻翻或者说有更深的理解了顺便来update下,看看自己的一些思考方式,若果顺便也能给其他人带来