zoukankan      html  css  js  c++  java
  • 创建一个登录页面验证

    1. 首先创建一个django

    配置:

    1   settings.py  配置

    静态文件路径拼接

    STATICFILES_DIRS = [
        os.path.join(BASE_DIR,'static')
    ]  

     数据库配置

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'day58',
            'HOST':'127.0.0.1',
            'USER':'root',
            'PASSWORD':'123'
        }
    }  

    注释掉settings.py中的MIDDLEWARE中的'django.middleware.csrf.CsrfViewMiddleware'
    就可以提交post请求

     

    		form表单使用的注意事项:
    			1. action="" method="post"     action 提交的地址  method 请求的方式
    			2. input标签要有name属性
    			3. 有一个input的类型是sumbit  或者 button按钮
    		
    		注释掉settings.py中的MIDDLEWARE中的'django.middleware.csrf.CsrfViewMiddleware'
    		就可以提交post请求
    		
    		GET和POST的区别:
    			1. GET  获取一个页面
    				login/?user=alex&pwd=alexdsb
    				在Django中获取数据 
    					request.GET  {}   
    					request.GET['user']
    					request.GET.get('user')
    					
    			2. POST   提交数据
    				数据不可见 请求体中
    				在Django中获取数据 
    					request.POST  {} 
    					request.POST['user']
    					request.POST.get('user')	
    		
    	2. APP
    		    项目    老男孩 
    			APP     python学院  linux学院
    		
    		创建APP
    			1. 命令行:
    				python manage.py startapp app名称
    				
    			2. pycharm
    				tools  run manage.py tsak  
    				startapp app名称
    				
    		注册app
    			INSTALLED_APPS 列表中添加 
    			    'app01',
    				'app01.apps.App01Config'  # 推荐写法
    		
    		
    	3. ORM介绍和使用
    	
    		1. 使用mysql数据的步骤:
    			1. 创建mysql数据库
    			2. 在settings.py 中配置
    				DATABASES = {
    					'default': {
    						'ENGINE': 'django.db.backends.mysql',
    						'NAME': 'day58',
    						'HOST': '127.0.0.1',
    						'PORT': 3306,
    						'USER': 'root',
    						'PASSWORD': '',
    
    					}
    				}
    			3. 告诉Django使用pymysql模块连接mysql数据库
    				在与settings.py同级目录下的__init__.py中写代码:
    					import pymysql
    					pymysql.install_as_MySQLdb()
    					
    			4. 在models.py中写类(models.Model):
    				class User(models.Model):
    					name = models.CharField(max_length=32)
    					pwd = models.CharField(max_length=32)
    				
    			5. 执行数据量迁移的命令:
    				python manage.py  makemigrations  # 把models.py的变更记录记录下来 
    				python manage.py  migrate     # 把变更记录的操作同步到数据库中
    				
    				
    		2. ORM的操作:
    			1. all  获取所有数据
    				
    				models.User.objects.all()   ——》 对象列表
    				
    			2. get  获取某一条数据(没有或者是多个的时候报错)
    				models.User.objects.get(name='alex')   ——》 对象 
    				
    			3. filter  获取满足条件的所有的对象  (非有特)
    			
    				models.User.objects.filter(name='alex',pwd='1') ——》 对象列表
    				
    			4.  obj.name   name字段的值
    				obj.pwd   pwd字段的值
    				obj.id  obj.pk
    

      

    '''
    shortcuts   烧儿特卡茨
    render   run的
    redirect  蕊的ruai科特
    request   蕊快四特
    '''
    

      

  • 相关阅读:
    【刷题】BZOJ 1061 [Noi2008]志愿者招募
    【比赛】NOIP2017 列队
    react_app 项目开发 (6)_后台服务器端-node
    react_app 项目开发 (5)_前后端分离_后台管理系统_开始
    react_app 项目开发 (3)_单页面设计_react-router4
    react_app 项目开发 (2)_axios_pubsub-js
    react_app 项目开发
    React_基本原理_ajax
    React_生命周期
    组件化
  • 原文地址:https://www.cnblogs.com/xihuanniya/p/10029316.html
Copyright © 2011-2022 走看看