Django 项目基础操作总结

1. 下载:
  命令行:
    pip install django==1.11.15
    pip install -i 源 django==1.11.15
  pycharm
    settings 解释器 点+号 输入django 选择版本
2. 创建django项目
  1. 命令行
    cd 保存项目的目录
    django-admin startproject 项目名
  2. pycharm
    file ——》 new project ——> 选择django ——> 选择解释器 ——》 创建django项目
3. 启动项目
  1. 命令行:
    cd 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. settings配置
  1. 静态文件
    STATIC_URL = ‘/static/‘ # 别名
    STATICFILES_DIRS = [
    os.path.join(BASE_DIR,‘static‘),
    os.path.join(BASE_DIR,‘static1‘),
    ]
  2. TEMPLATES 模板 HTML文件
    DIRS [os.path.join(BASE_DIR, ‘templates‘)]

  3. 注释csrf中间件

  4. 数据库的配置(详见第7大点)

5. URL和函数的对应关系 ——> urls.py
  urlpatterns = [
  url(r‘^admin/‘, admin.site.urls),
  url(r‘^login/‘, views.login),
  url(r‘^index/‘, views.index),
  url(r‘^test/‘, views.test)
  ]

6. APP
  1. 创建APP
    1. 命令行
      python manage.py startapp app01
    2. pycharm
      tools ——> run manage.py task ——> startapp app01

  2. 注册APP
    在settings.py中的INSTALLED_APPS写:
    ‘app01’ 或者 ‘app01.apps.App01Config‘

7. 使用MySQL数据库
  1. 创建一个MySQL数据库
  2. settings的配置:
    DATABASES = {
    ‘default‘: {
    ‘ENGINE‘: ‘django.db.backends.mysql‘, # 引擎
    ‘NAME‘: ‘day66‘, # 数据库名
    ‘USER‘:‘root‘, # 用户名
    ‘PASSWORD‘:‘‘, # 密码
    ‘HOST‘:‘127.0.0.1‘, # IP
    ‘PORT‘: 3306, # 端口号
    }
  }

  3. 告诉django使用pymysql模块连接数据库
    在settings.py同级目录下的__init__.py中写:
      import pymysql
      pymysql.install_as_MySQLdb()

  4. 建表 在app01/models.py中写类(继承models.Model)
    class Userinfo(models.Model):
      user = models.CharField(max_length=32) # varchar(32)
      pwd = models.CharField(max_length=32)

  5. 执行数据库迁移命令
    python manage.py makemigrations # 记录models.py中类是不是有变化 将变化的内容记录下来
    python manage.py migrate # 将model的变更同步到数据库中

8. ORM
  对象和关系型数据库的映射 通过操作对象的方式来操作数据库

  映射关系;
    类 —— 》 数据表
    对象 —— 》 数据行
    属性 —— 》 字段

  ORM能做的事:
    操作数据表
    操作数据行

  ORM操作:
    from login import models
    # 获取所有数据
      models.Userinfo.objects.all() ——》 Queryset
    # 获取一条数据
      models.Userinfo.objects.get(user=‘alex‘,pwd=‘alexdsb‘)
      取不到数据或者取到多条数据的时候报错
    # 创建一条数据
      models.Userinfo.objects.create(user=‘alex‘,pwd=‘alexdsb‘)

9. form表单
  1. method=‘post‘ action=‘‘ 请求方式 提交数据的地址
  2. 所有的input的标签要有name属性
  3. 有一个input的type=‘submit’ 或者有一个button按钮

10. GET 和 POST
  GET:获取一个页面
  ?key1=v1&key2=v2

  POST: 提交数据

11. views.py 写函数
  request 跟请求相关的所有内容
  request.method 字符串 请示方式 GET/POST
  request.POST POST请求提交的数据 字典
  request.GET GET请求提交的数据

  返回值
    from django.shortcuts import HttpResponse,render,redirect

    HttpResponse(‘字符串‘) ——》 页面显示的就是‘字符串‘
    render(request,‘模板文件名‘) ——》 渲染你的HTML文件返回给浏览器
    redirect(‘要跳转的URL‘) ——》 重定向 告诉浏览器再向URL再发一次GET请求

原文地址:https://www.cnblogs.com/wdbgqq/p/9600988.html

时间: 2024-08-29 19:10:10

Django 项目基础操作总结的相关文章

创建Django项目基础

目录 创建Django项目基础 首先介绍一下必备三模块 静态文件配置 什么是静态文件 手动配置静态文件访问资源 接口前缀 动态解析 form表单 request对象及方法 什么是request对象 如何获取请求方式 pycharm中django连接数据库 django连接MySQL django orm介绍 orm对象关系映射 优缺点: 注意事项: 怎样去创建一张表? 数据库迁移(同步)命令[很重要!!!] 字段和数据的增删改查 字段的增删改查 数据(记录)的增删改查 查询数据get与filte

CentOS7下部署Django项目详细操作步骤

以下文章摘抄自:https://www.django.cn/article/show-4.html  谢谢大佬的好文章,已经亲测 详细步骤(下面步骤都是ROOT权限执行): 一.更新系统软件包yum update -y 二.安装软件管理包和可能使用的依赖 yum -y groupinstall "Development tools" yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel s

Django的基础操作总结

1:准备开始 建立一个新的project: django-admin.py startproject XXXXXX(名称) 建立一个新的App:python manage.py startapp XXXXX(名称) 将app响应:打开project文件下的seettings,找到INSTALLED_APPS ,填写app名字 MTV模式:models:业务对象和数据库关系 Views:业务逻辑   Templates:页面展示 Django如何运行:请求-中间件-url分发器-处理http请求-

django项目基础

D:\>django-admin startproject GodWork1 D:\>cd GodWork1 D:\GodWork1>python manage.py startapp User D:\GodWork1>python manage.py startapp Log D:\GodWork1>python manage.py startapp Api D:\GodWork1>python manage.py startapp Service 在User 的ap

部署Django项目Nginx + uwsgi

记录一下使用Nginx + uwsgi部署Django项目 关于域名和端口 在这个教程中,我们将假设你的域名为 example.com .用你自己的FQDN或者IP地址来代替. 从头到尾,我们将使用8000端口作为web服务器的公开端口,就像Django runserver默认的那样.当然,你可以使用任何你想要的端口,但是我已经选了这个,因此,它不会与web服务器可能已经选择的任何端口冲突. 基本的uWSGI安装和配置 把uWSGI安装到你的virtualenv中 pip install uws

Django models ORM基础操作--白话聊Django系列

上次我们讲完了views视图,那我们这次来看一下Django强大的ORM,可以这么说,你不懂Django的ORM,你就不懂Django,那废话不多说 ORM又称关系对象映射,在ORM里,一张表就是一个类,一行数据就是类的一个对象 在Django中遵循code first的原则,即:根据代码中定义的类来自动生成数据库表 利用ORM来实现定义表,以及对表进行操作 注意:在连接数据库上,Django默认是连接MySQLdb的,但是在python3中,不是很完美的支持这个模块,所以创建的Django项目

django基础操作

Django基本操作 1.创建一个django项目 django-admin startproject 项目名 2.用cd进入到项目里面,创建一个django应用 python manage.py startapp 应用名 3.启动django项目 python manage.py runserver IP 或 端口:(或者只写端口,或者两者都写) manage.py : 与django进行交互的命令脚本 project_name settings: 配置文件 urls : 路由分发,url中的

2.3、django项目对数据库的操作

在讲django项目对数据库操作之前先看看MyOSS/MyOSS的几个文件吧. /MyOSS …__init__py #在python里,不管是class,还是django里的project和app都一个这个的文件,表示初始化该类或者模块 …settings.py #Django项目主要的配置文件,比如数据库引擎,数据库配置,语言,字符编码,支持的调试模式,时区,已经加载的模块,静态文件目录,根目录的URL配置等等.. …models.py #Django项目数据库映射文件. …urls.py

59 Django基础三件套 , 模板{{}}语言 , 程序连mysql Django项目app Django中ORM的使用

主要内容: 1 form表单中提交数据的三要素 form标签必须要有action和method的属性 所有获取用户输入的标签必须放在form表单里,也必须要有那么name属性.因为往后端提交数据的时候name所对应的是关键字, input输入的值为value.在后端显示为字典的模式, 如果不写name关键字,则取不到值. 必须要有submit按钮. 2 Django 基础三件套 from Django.shortcuts import HttpResponse, render, redirect