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

Django的安装和一些操作的更多相关文章

  1. Ubuntu14.04 Django Mysql安装部署全过程

    Ubuntu14.04 Django Mysql安装部署全过程   一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...

  2. 跟我一起Django - 01 安装和初始化

    跟我一起Django - 01 安装和初始化 python环境 C:\Python27\Lib\site-packages>python --versionPython 2.7.5 安装setu ...

  3. Django的安装配置和开发

    参考:<Django Web开发指南> Django的安装配置 1.https://www.djangoproject.com/download/下载Django-1.5.1.tar.gz ...

  4. Linux的基础命令, django的安装与使用

    一. Linux一些基础指令 cat命令, 用于查看纯文本文件(常用于内容较少的) cat 校花的故事.txt # 查看文件 cat -n 校花的故事.txt # 查看文件并显示行号 -n 显示行号 ...

  5. Python & Django & Pycharm 安装

    一.下载安装Python 从https://www.python.org/上下载 Python 2.7.6,双击安装包开始安装: 单击“Next”按钮,进入Python安装组件选择界面.这里我们安装全 ...

  6. day56——http协议、MVC和MTV框架模式、django下载安装、url路由分发

    day56 昨日复习 今日内容 HTTP协议 网页:https://www.cnblogs.com/clschao/articles/9230431.html 老师整理的重点 老师整理的重点 请求信息 ...

  7. HTTP协议 django下载安装 url路由分发

    今日内容 HTTP协议 MVC和MTV框架模式 django下载安装 django的url路由分发 HTTP协议 http协议 请求信息格式 GET / HTTP/1.1 请求行 Host: 127. ...

  8. Django的安装、使用详解、自动化测试应用以及程序打包

    1.Django的安装 pip install Django 验证 Django 是否能被 Python 识别 >>> import django >>> prin ...

  9. Django框架02 /Django下载安装、url路由分发

    Django框架02 /Django下载安装.url路由分发 目录 Django框架02 /Django下载安装.url路由分发 1. django下载安装 2. pycharm创建项目 3. 基于D ...

随机推荐

  1. kafka创建topics 错误: 找不到或无法加载主类 Files\Java\jdk1.7.0_80\lib;C:\Program

    解决方案如下: 在kafka安装目录中找到bin\windows目录中的kafka-run-class.bat找到%CLASSPATH%为其加上双引号

  2. Express全系列教程之(一):Express的安装 和第一个程序

    前言 ndoe.js,一个基于javsscript运行环境的服务器语言,它的出现使得javascript有能力去实现服务器操作.在gitHub上ndoe.js的star数已接近6万,可见其受欢迎程度: ...

  3. CSIS 1119B/C Introduction to Data Structures and Algorithms

    CSIS 1119B/C Introduction to Data Structures and Algorithms Programming Assignment TwoDue Date: 18 A ...

  4. Jmeter跨线程组传递参数

    Jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B中被调用的. 但有时候为了方便,可以把不同模块接口放在不同线程组,就涉及不同线程组传参问题,比如 ...

  5. Typora极简教程

    Typora极简教程 ” Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber).它允许人们 “使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档.” ...

  6. 微信小程序登录流程及解析用户openid session_key,获取用户信息

    为优化用户体验,使用 wx.getUserInfo 接口直接弹出授权框的开发方式将逐步不再支持.从2018年4月30日开始,小程序与小游戏的体验版.开发版调用 wx.getUserInfo 接口,将无 ...

  7. Typescript基础

    参数类型新特性: ​类型声明 变量/函数:类型(string.any.number.boolean.void五种基本类型) 例如:var age:number=19; function test(na ...

  8. Spring AOP 切点(pointcut)表达式

    这遍文章将介绍Spring AOP切点表达式(下称表达式)语言,首先介绍两个面向切面编程中使用到的术语. 连接点(Joint Point):广义上来讲,方法.异常处理块.字段这些程序调用过程中可以抽像 ...

  9. zabbix实现自定义监控

    实现自定义监控项实例 .创建主机组 .创建主机 .创建监控项 .到需要监控的主机的agent中添加自定义的监控项目 cd /etc/zabbix/zabbix_agentd.d vi userpara ...

  10. 【Linux】Mac PD set centos static ip

    2,修改Centos的网络设置. (1)进入脚本. vi /etc/sysconfig/network-scripts/ifcfg-eth0 My Mac ip: # 从dhcp改成static BO ...