django基础环境配置
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基础环境配置的更多相关文章
- 【No.1 Ionic】基础环境配置
Node 安装 git clone https://github.com/nodejs/node cd node ./configure make sudo make install node -v ...
- kubernetes基础环境配置
一.基础环境配置 环境详情 主机名(FQDN) IP地址(NAT) 描述 linux-node1.example.com eth0:192.168.56.11 1VCPU.2G内存.一块硬盘s da5 ...
- k8s基础环境配置:基于CentOS7.9
k8s基础环境配置:基于CentOS7.9 wmware15安装centos7.9:https://www.cnblogs.com/uncleyong/p/15261742.html 1.配置静态ip ...
- CentOS 8.2 对k8s基础环境配置
一.基础环境配置 1 IP 修改 机器克隆后 IP 修改,使Xshell连接上 [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg- ...
- 虚拟机console基础环境配置——安装VMware Tools
1. 虚拟机设置中点击安装2. 虚拟机中挂载VMware Tools镜像3. 解压安装4. 配置共享目录5. 有关VMware Tools 1. 虚拟机设置中点击安装 VMware workstati ...
- Centos 7 搭建OpenStack 私有云——(1)基础环境配置
1.简介: OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目. OpenStack是一个开源的云计算管理 ...
- python+django+pycharm 环境配置 (window7)
一.python环境配置 登录python官网,下载windows版的python,本项目使用32位的python2.7.6,下载地址: http://www.python.org/ftp/pytho ...
- 虚拟机console基础环境配置——sshd安全登陆
1. 概述2. 配置console的登陆2.1 配置sshd服务2.2 重启sshd服务2.3 无法登陆的问题解决3. 配置密钥登陆3.1 上传公钥的方式3.2 下载密码的方式3.3 虚拟机和宿主机共 ...
- 【Spring学习】Spring的源码解析之路 ——【step1】基础环境配置 + IDEA快捷键整理
前导: 本次主要是关于“基础环境搭建”的内容,分为三个部分,(1)查看源码和项目需要的开发集成环境Intellig IDEA的使用,(2)如何导入源码,(3)在这个过程中梳理出的快捷键 正文:==== ...
随机推荐
- 能无缝嵌入Excel的报表工具,报表轻松做!
现在很多人做数据分析会被推荐选择去用编程R和Python.PowerBI.Tableau.Qlik.Smartbi... 从目前数据分析的行业来说,Excel是世界上使用人数最多的报表分析工具,没有之 ...
- 第一次接触数据库(SQLite)
第一次接触,学了创建列表 + 行的删除 + 内容的更改 + 删除列表 第一次接触要知道一些基本知识 NULL(SQL) = Nnoe(python) #空值 INTEGER = int #整数 R ...
- 【C# IO 操作 】Span<T>类
Span 原理探究 ref结构 ref struct是仅在堆栈上的值类型: 表现一个顺序结构的布局:(译注:可以理解为连续内存) 只能在堆栈上使用.即用作方法参数和局部变量: 不能是类或正常结构的静态 ...
- input框限制输入金额
HTML: <input type="tel" class="capital mui-input-clear" value="0.00" ...
- ABP 使用ElasticSearch、Kibana、Docker 进行日志收集
ABP 使用ElasticSearch.Kibana.Docker 进行日志收集 后续会根据公司使用的技术,进行技术整理分享,都是干货哦别忘了关注我!!! 最近领导想要我把项目日志进行一个统一收集,因 ...
- bower install 报错fatal: unable to access 'https://github.com/angular/bower-angular-touch.git/'类错误解决方法
bower install时出现很多unable to access 'https://github.com/angular/bower-angular-touch.git/'类似的错误, 方法一:( ...
- LeetCode-129-求根节点到叶节点数字之和
求根节点到叶节点数字之和 题目描述:给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字. 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 ...
- 微信小程序token失效 自动请求后端,适用于自动登录
app.js // app.js App({ onLaunch() { let token = wx.getStorageSync('token') if (!token) { wx.login({ ...
- laravel7 权限菜单设置简易升缩
1:数据库填写数据,pid=0为顶级菜单,pid=对应的id为顶级菜单的子菜单 2:laravel7 创建模型并链接对应的表名 <?php namespace App\models; use I ...
- docker学习(三) - docker理解及命令
Docker 包括三个基本概念 镜像(Image) 容器(Container) 仓库(Repository) 镜像 Docker 镜像就是一个只读的模板. 例如:一个镜像可以包含一个完整的 ubunt ...