zoukankan      html  css  js  c++  java
  • 6月12日 python学习总结 框架

    1. 登录功能的实现

    1. form表单提交数据的注意事项:

    1. 是form不是from,必须要有method和action
    2. 所有获取用户输入的表单标签要放在form表单里面,表单标签必须要有name属性
    3. form表单必须要有submit按钮

    2. GET和POST

    什么时候用GET:
    向服务端请求一个网页的时候
    搜索引擎检索时

    什么时候用POST:
    使用表单向服务器提交数据时

    3. request.method --> 获取的是你请求的方法(GET/POST...) 必须是大写!!!
    4. request.POST --> 获取POST提交过来的全部数据(字典)
    5. redirect --> 跳转到指定页面!!!

    基础必会三件套:

    1. HttpResponse("OK")
    2. render(request, "login.html")
    3. redirect("URL")

      示例如下:

    from django.conf.urls import url
    from django.contrib import admin
    from django.shortcuts import HttpResponse, render, redirect
    from app01 import views
    
    def index(request):
        return render(request, "Dashboard.htm")
    
    
    def login(request):
        if request.method == 'POST':
            username = request.POST.get("username")
            pwd = request.POST.get("pwd")
            if username == 'lyj' and pwd == '123':
                return HttpResponse("login successfull")
            else:
                return redirect("http://www.runoob.com")
    
        return render(request, "login.html")
    
    
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^index/', index),
        url(r'^login/', login),  
    ]
    urls.py

    6. app

    project (学校)

    - app (学院)

    创建APP

      1. (在pycharm 控制台输入):

    python3 manage.py startapp app01

    2. 在创建Django项目的同时创建一个初始的app

    创建好APP,记得告诉Django, 我有这个app

    在settings.py中,

    # 安装的app都有哪一些

    INSTALLED_APPS = [

    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01',
    # 'app01.apps.App01Config',

    ]


    2. ORM(对象关系映射)

    1. pymysql

    import pymysql

    conn = pymysql.connect(

    host="127.0.0.1",
    port=3306,
    user="root",
    password="123",
    database="day62",
    charset="utf8"

    )

    cursor = conn.cursor()
    cursor.execute("slect * from user;")
    ret = cursor.fetchall()


    2.

      document.getElementById(id)
      $("#id")

    数据表 类
    数据行 实例对象
    字段 属性

    代码操作数据库的方式;

    直接执行SQL:

    优点:执行效率高
    缺点:开发效率低

    按照特定的语法写,翻译成SQL语句再去执行

    优点:开发效率高
    缺点:执行效率低,你会忘记SQL语句


    ORM:

    sqlAlchemy Flask

    ORM和原生的SQL语句,根据具体的应用场景自行取舍。


    Django里面的ORM的使用:

    1. 告诉Django连接那个数据库 (setting.py里)

    DATABASES = {

    'default': {

    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'day62',
    'HOST': '127.0.0.1',
    'PORT': 3306,
    'USER': 'root',
    'PASSWORD': '123',

    }

    }
    2. 告诉Django怎么连接

    Django默认使用的是 MySQLdb模块 连接数据库

      告诉Django用pymysql这个模块去连接MySQL

    在settings.py同目录下的__init__.py文件中,指定使用pymysql模块代替MySQLdb
      import pymysql
      pymysql.install_as_MySQLdb()

    3. 在app/models.py文件中定义类
      一定要继承models.Model
      


    4. 执行创建表的操作 (在pycharm 控制台输入)

    1. python3 manage.py makemigrations --> 将models.py的修改登记到小本本上
    2. python3 manage.py migrate --> 将修改翻译成SQL语句,去数据库执行

     3、pycharm自带的数据库图形用户界面:

        

     4、实现动态展示html页面数据:

      

      

      

      

  • 相关阅读:
    直接拿来用!最火的Android开源项目(二)
    直接拿来用!最火的Android开源项目(一)
    Android应用经典主界面框架之二:仿网易新闻客户端、CSDN 客户端 (Fragment ViewPager)
    Android应用经典主界面框架之一:仿QQ (使用Fragment)
    Android Studio导入第三方类库的方法
    Socket编程总结—Android手机服务器与多个Android手机客户端之间的通信(非阻塞)
    Android 客户端与服务器交互方式
    消息模式Toast.makeText的几种常见用法
    在eclipse中将android项目生成apk并且给apk签名
    Android Studio 1.0.1 + Genymotion安卓模拟器打造高效安卓开发环境
  • 原文地址:https://www.cnblogs.com/95lyj/p/9173187.html
Copyright © 2011-2022 走看看