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. react中constructor()和super()的具体含义以及如何使用

    1.constructor()---super( )的基本含义 constructor()--构造方法 这是ES6对类的默认方法,通过new命令生成对象实例时自动调用该方法.并且,该方法是类中必须有的 ...

  2. __x__(47)0910第六天__IE6到IE11对于包含中文路径的png显示问题

    问题:IE6额外地除了中文路径外,对于png24的支持度不高,以致于无法透明. 解决方法1,png8 替换: png8 比 png24 小,质量较低,但是在这里可以替代,以解决问题. 使用 ps 打开 ...

  3. mobile_竖向滑屏

    竖向滑屏 元素最终事件 = 元素初始位置 + 手指滑动距离 移动端,"手指按下","手指移动" 两个事件即可(且不需要嵌套),有需要时才使用 "手指离 ...

  4. vue-cli 脚手架 Command Line Interface

    mac sudo npm install -g nrm sudo npm config -g set unsafe-perm sudo npm install webpack@3.0.0 -g sud ...

  5. [Codeforces Round #508 (Div. 2)][Codeforces 1038E. Maximum Matching]

    前几天给舍友讲这题的时候感觉挺有意思的,就贴上来吧... 题目链接:1038E - Maximum Matching 题目大意:有\(n\)个棒子,每个条两端有颜色\(c1,c2\)以及他的价值\(v ...

  6. swust oj 983

    利用二叉树中序及后序遍历确定该二叉树的先序序列 1000(ms) 10000(kb) 2606 / 4908 已知二叉树的中序和先序遍历可以唯一确定后序遍历.已知中序和后序遍历可以唯一确定先序遍历,但 ...

  7. String对象方法属性总结

    常用属性: constructor;length;prototype;(不在解释): 常用方法: charAt(index);返回指定位置的字符. concat(stringX);连接字符串. ind ...

  8. 【Java算法學習】斐波那契數列問題-兔子產子經典問題

    /** * 用遞推算法求解斐波那契數列:Fn = Fn-2 +Fn-1; */ import java.util.*; public class Fibonacci { public static v ...

  9. MS17-010 漏洞研究——免考课题 20155104 赵文昊

    免考实验与研究--MS17-010漏洞研究 研究内容 ·MS17-010漏洞的来源 ·MS17-010漏洞的攻击实例 ·MS17-010漏洞原理分析 ·MS17-010代码分析 写在前面:这次对一个漏 ...

  10. java-类、对象

    1.类和对象: 类是抽象的,通常不能直接使用 对象是具体的,根据类来创建对象. 2.如何定义一个类:成员变量.成员方法 成员变量:直接定义在类中,在方法外面 成员方法:去掉static 关键字,其他和 ...