Django环境搭建

1.下载安装

  • 命令行

pip install django==1.11.21

pip install django==1.11.21 -i 源

  • pycharm

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

2.创建项目

  • 命令行

切换一个存放项目的目录下

django-admin startproject 项目名

  • pycharm

file ——》 new project ——》 左侧选择django ——》输入django项目的路径 ——》 选择解释器 ——》 输入一个app名称 ——》 创建

3.启动

  • 命令行

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

  • pycharm

点绿色三角

配置 ip 端口

4.settings配置

数据库

静态文件

STATIC_URL ='/static/'

STATICFILES_DIRS = [

​ os.path.join(BASE_DIR, 'static1'),

​ os.path.join(BASE_DIR, 'static'),

​ os.path.join(BASE_DIR, 'static2'),

]

TEMPLATES 模板

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

MIDDLEWARE 中间件

'django.middleware.csrf.CsrfViewMiddleware'    注释掉之后就可以提交POST请求(绕过cs验证)

5.app

5.1.创建app

  • 命令行

python manage.py startapp app名称

  • pycharm工具

tools ——》 run manage.py task ——》 输入命令

5.2.注册app

INSTALLED_APPS = [
...
# 'app01',
'app01.apps.App01Config', # 推荐写法 ]

6.urls.py

写urll路径和函数的对应关系

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

7.views.py

写函数

def login(request):

request.method   ——》 请求方式 GET  POST
request.POST ——》 form表单提交POST请求的数据 {} request.POST['xxx'] request.POST.get('xxx',) 返回值
from django.shortcuts import HttpResponse, render, redirect
HttpResponse —— 》 字符串
render(request,'模板的文件名') ——》 返回一个HTML页面
redirect('重定向的地址') ——》 重定向 / 响应头 Location:‘地址’

8.form表单

  • form标签的属性 action=‘’ 提交数据的地址 method='post' 提交方式
  • 所有的input标签要有name属性 有的标签还需要定义value
  • 要有input type=submit 或者 button按钮

9.get和post请求的区别

get 获取到一个页面

提交的数据暴露在URL上的

传递参数 http://127.0.0.1:8000/index/?id=2&name=alex

获取数据 request.GET

post 提交数据

数据隐藏在请求体

获取数据 request.POST

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

10.1.创建一个MySQL数据库;

10.2.在settings中配置数据库

​ ENGINE : mysql

​ NAME : 数据库的名称

​ HOST : IP ‘127.0.0.1’

​ PORT: 端口 3306

​ USER : 用户名 ’root'

​ PASSWORD: '123123'

10.3.使用pymsql的模块连接MySQL数据库

在与settings同级的目录下的init文件夹下写:

import pymysql

pymysql.install_as_MySQLdb()

10.4.创建表 ——》 在app下的models.py 中写类:

from django.db import models

class User(models.Model):
username = models.CharField(max_length=32) # username varchar(32)
password = models.CharField(max_length=32) # username varchar(32)

10.5.执行数据库迁移的命令

python manage.py makemigrations # 记录下models.py文件的变更记录

python manage.py migrate # 同步models.py的变更记录

...嗯,你已经可以开始完成基础的django项目了

django基础环境配置的更多相关文章

  1. 【No.1 Ionic】基础环境配置

    Node 安装 git clone https://github.com/nodejs/node cd node ./configure make sudo make install node -v ...

  2. kubernetes基础环境配置

    一.基础环境配置 环境详情 主机名(FQDN) IP地址(NAT) 描述 linux-node1.example.com eth0:192.168.56.11 1VCPU.2G内存.一块硬盘s da5 ...

  3. k8s基础环境配置:基于CentOS7.9

    k8s基础环境配置:基于CentOS7.9 wmware15安装centos7.9:https://www.cnblogs.com/uncleyong/p/15261742.html 1.配置静态ip ...

  4. CentOS 8.2 对k8s基础环境配置

    一.基础环境配置 1 IP 修改 机器克隆后 IP 修改,使Xshell连接上 [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg- ...

  5. 虚拟机console基础环境配置——安装VMware Tools

    1. 虚拟机设置中点击安装2. 虚拟机中挂载VMware Tools镜像3. 解压安装4. 配置共享目录5. 有关VMware Tools 1. 虚拟机设置中点击安装 VMware workstati ...

  6. Centos 7 搭建OpenStack 私有云——(1)基础环境配置

    1.简介: OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目. OpenStack是一个开源的云计算管理 ...

  7. python+django+pycharm 环境配置 (window7)

    一.python环境配置 登录python官网,下载windows版的python,本项目使用32位的python2.7.6,下载地址: http://www.python.org/ftp/pytho ...

  8. 虚拟机console基础环境配置——sshd安全登陆

    1. 概述2. 配置console的登陆2.1 配置sshd服务2.2 重启sshd服务2.3 无法登陆的问题解决3. 配置密钥登陆3.1 上传公钥的方式3.2 下载密码的方式3.3 虚拟机和宿主机共 ...

  9. 【Spring学习】Spring的源码解析之路 ——【step1】基础环境配置 + IDEA快捷键整理

    前导: 本次主要是关于“基础环境搭建”的内容,分为三个部分,(1)查看源码和项目需要的开发集成环境Intellig IDEA的使用,(2)如何导入源码,(3)在这个过程中梳理出的快捷键 正文:==== ...

随机推荐

  1. 用图帮你了解https的原理

    Http存在的问题 上过网的朋友都知道,网络是非常不安全的.尤其是公共场所很多免费的wifi,或许只是攻击者的一个诱饵.还有大家平时喜欢用的万能钥匙,等等.那我们平时上网可能会存在哪些风险呢? 泄密, ...

  2. FTP常见命令详解

    转至:https://blog.csdn.net/qq_38526635/article/details/82147980 在window下按window + r可打开DOS命令窗口,然后就可以输入F ...

  3. POJ3368题解

    题目大意:一个非降序序列,有若干查询,每次查询一个区间中重复次数最多的数字的个数. 思路:因为是非降序的,所以可以从头遍历把每个相同的数字划为一个块,用p[i]表示ai划分到了哪个块里面,同时还可以记 ...

  4. matplotlib(终章)

    今日内容概要 matplotlib实际案例演示 各种图形的总结 数据清洗(简单) 数据清洗的案例 今日内容详细 matplotlib实际案例演示 # 2.绘制每年电影上映数量曲线图 首先载入模块 im ...

  5. Tableau学习Step6一如何制作炫彩地图

    Tableau学习Step6一如何制作炫彩地图 本文首发于博客冰山一树Sankey,去博客浏览效果更好. 一.统计地图概述 1.1 统计地图的基本概念 统计地图的本质:数据的正确对应 将数据信息和地理 ...

  6. JZ-047-求 1+2+3+...+n

    标题 求 1+2+3+...+n 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 题目链接: 求 1+2 ...

  7. Jmeter-根据负载计算并发用户实际案例

    业务场景 假设公司领导现在给你分配了一个性能测试需求如下: 1:公司有1000人在上班时间段会登录平台进行打卡操作,可能会登录打卡多次2:业务高峰时间段在8:00-8:30,半小时3:需要保证90%用 ...

  8. [Java编程思想] 第一章 对象导论

    第一章 对象导论 "我们之所以将自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协定的参与者,这个协定以语言的形式固定下来--除非赞成这个协定中规定的有 ...

  9. *****又错一道,不知道为啥。。。 ybt【例5.19】字符串判等

    [题目描述] 判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略空格后是否相等. [输入] 两行,每行包含一个字符串. [输出] 若两个字符串相等,输出YES,否则输出NO. 代码我觉得没啥问 ...

  10. dotnet 委托的实现解析(2)开放委托和封闭委托 (Open Delegates vs. Closed Delegates)

    前言 这是个人对委托的理解系列第二篇,部分翻译自 Open Delegates vs. Closed Delegates – SLaks.Blog,好像还没人翻译过,加上部分个人理解.希望能对大家理解 ...