zoukankan      html  css  js  c++  java
  • Django的安装和一些操作

    1.安装

      (1) 命令行:

        pip install django==1.11.18

        pip install django==1.11.18 -i 源

      (2) pycharm

        setting —》 解释器 —》 点+号 —》 输入django —》 选择版本—》安装

    2.创建项目

      (1) 命令行:

        django-admin startproject 项目名称

      (2) pycharm

        file ——》 new project ——》 django ——》 项目目录 ——》选择解释器——》输入app名称 ——》创建

    3.启动项目

      (1) 命令行:

        切换到项目根目录下 manage.py

        python manage.py runserver # 127.0.0.1:8000

        python manage.py runserver 80 # 127.0.0.1:80

        python manage.py runserver 0.0.0.0:80 # 0.0.0.0:80

      (2) pycharm

        配置

        点击绿三角

    4.urls.py

    地址和函数的对应关系

    from django.conf.urls import url
    from app01 import views
    
    urlpatterns = [
        url(r'^login/', views.login),
        url(r'^index/', views.index),
        url(r'^test/', views.test),
    ]

    5.函数

    接收一个参数:request 跟请求相关

    request.method 请求方法 GET POST

    request.POST form表单提交POST请求的数据 {} get() []

    request.GET url上的参数 {}

    返回值:

    from django.shotcuts import HttpResponse, render, redirect
    
    HttpResponse('显示的内容')    ——》 字符串 
    
    render(request,‘HTML文件名’)    ——》 返回一个完整的HTML页面
    
    redirect('要跳转的地址')  ——》 重定向    Location : 地址
    

     6.app

    1.创建APP

      (1) 命令行:

        python manage.py startapp app名称

      (2) pycharm

        tools ——》 run manage.py task ——》 startapp app名称

    2.注册app

    INSTALLED_APPS = [
        'app01', 
        'app01.apps.App01Config',   
    ]
    

    7.配置文件 

      静态文件:

    STATIC_URL = '/static/'  # 别名
    
    STATICFILES_DIRS = [
    
    ​	os.path.join(BASE_DIR,'static'), 
    
    ]
    

    模板:

    TEMPLATES
    	 'DIRS': [os.path.join(BASE_DIR, 'templates')]
    

    8.form表单

      (1) action=‘’ method='post' action 提交的地址 method提交的方式
      (2)所有的input标签要有name属性
      (3) 要有一个type=submit input标签 或者 button按钮

    9.get 和 post 区别

    ​   get 获取一个页面

    ​   地址?k1=v1&k2=v2

    ​   request.GET

    ​   post 提交数据

    ​   request.POST

    10.django使用mysql数据库的流程:

      (1)创建一个mysql数据库

      (2)配置

    ENGINE: mysql
    
       NAME: 数据库名
    
       HOST: IP     '127.0.0.1' 
    
       PORT : 3306
    
       USER:  'root'
    
       PASSWORD: ''    
    

      (3)告诉django使用pymysql模块连接mysql数据库,在于settings同级目录下的init.py中写

    import pymysql
    
       pymsql.install_as_MySQLdb()
    

      (4)创建表(在app下的models.py中写类)

    from django.db import models
    
    class User(models.Model):   # app名称_user
        username = models.CharField(max_length=20)   # varchar(20)
        password = models.CharField(max_length=20)
    
        def __str__(self):
            return self.username
    

      (5)执行数据库迁移的命令

    python manage.py makemigrations  # 保存models变更记录
    
    python manage.py  migrate  # 把变更记录同步到数据库中
    

    11.ORM 

    面向对象和关系型数据库的一个映射

    映射关系

    ​ 类 ——》 表

    ​ 对象 ——》 数据行

    ​ 属性 ——》 字段

    ORM完成的操作:

      (1) 操作数据表
      (2)操作数据

      

    如果想在Django后台admin中直接添加数据

    首先在django的 admin中   注册:admin.site.register(models.Course)    Course 是表名

    Django创建超级用户的命令:python manage.py createsuperuser

  • 相关阅读:
    应用程序与数据库结合使用的三种方式
    mysql内置功能—存储过程
    mysql内置功能—事务
    mysql内置功能—触发器
    mysql内置功能—视图
    pymysql模块
    SQL逻辑查询语句执行顺序
    多表查询
    单表查询
    数据的增删改查
  • 原文地址:https://www.cnblogs.com/sypx/p/10354670.html
Copyright © 2011-2022 走看看