Django (学习第一部 基础操作)
django
5 静态文件配置
django 文件相关信息
| 文件名称 | 意义 |
| settings | 配置文件 |
| urls.py | 路由与视图函数的关系 (路由层) |
| wsgi.py | wsgiref 模块 (不考虑) |
| db.sqlites | django 自带的小型数据库 |
| admin.py | django后台管理文件 |
| app.py | 注册使用 |
| migrations | 数据库迁移记录 |
| manage.py | Django的入口文件 |
| models.py | 数据库相关 模型类(orm) |
| tasts.py | 测试文件 |
| riews.py | 视图函数 (视图层) |
Python创建django
- 1. new porject -->djang
- 2. 启动
- 命令行启动
- 绿色箭头启动
- 3. 创建应用
- 1. Terminal 窗口 >> Python3.manage.py startapp 应用名
- 2. Tools >> Run >> startapp app02
命令行创建django
- 1. 创建djamgo框架
- (先进入某盘下再进行创建django项目)
- django-admin srartproject 项目名
- 2. 启动django项目
- (一定要切换到醒目目录下)
- cd/项目名
- python3 manage.py runserver (ip 和端口号 默认为本地)
- 3. 创建应用
- Python3 manage.py startapp 应用名
- 4. 配置 TEMPLATES >> DIRS
- ( 在命令行创建时,在此文件的 'DIRS':[ ]中配置)
- DIRS: [os.path.join(BASE_DIR,'templotes')]
- 5. 配置应用中注册 INSTALLED_APPS中配置如下:
- "app01.apps.AppolConfig" 全写
- "app01" 简写
必会三板斧
render(request,'html文件')
HttpResponse('返回字符串型的数据')
redirect('网址或者自定义路径')
静态文件配置
静态文件: 前端已经写好的 可以直接调来使用的文件 ( 如: 网站写好的 js 文件 ,网站写好的 css 文件 , 以及网站需要的图片文件等)
基础版:
1. 手动在根目录下创建一个 static 文件夹, 将bootstrap 文件放入static 文件夹下,再次在static文件夹下建立css文件夹,img文件夹,js文件夹用来放自己写的文件.
2. 将静态文件引人到html文件中,
<link rel= "stylesheet" href="../static/bootstrap-3.3.7-dist/css/bootstrap.min.css">
<script src="../static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></scrupt>
进阶版:
1.手动在根目录下创建一个 static 文件夹, 将bootstrap 文件放入static 文件夹下,再次在static文件夹下建立css文件夹,img文件夹,js文件夹用来放自己写的文件.
2. 在settings 文件中 ,STATIC_URL= '/static/' 语句下写入 STATUCFILES_DIRS =[ os.path.join(BASE_DIR,'ststic'),]
3. 将静态文件引人到html文件中,
<link rel= "stylesheet" href="/static/bootstrap-3.3.7-dist/css/bootstrap.min.css">
<script src="/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></scrupt>
高级版:(静态文件动态解析)
1.手动在根目录下创建一个 static 文件夹, 将bootstrap 文件放入static 文件夹下,再次在static文件夹下建立css文件夹,img文件夹,js文件夹用来放自己写的文件.
2. 在settings 文件中 ,STATIC_URL= '/static/' 语句下写入 STATUCFILES_DIRS =[ os.path.join(BASE_DIR,'ststic'),]
3. 将静态文件引人到html文件中,
{% load static %}
<link rel= "stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css'%}">
<script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js'%}"></scrupt>
request 对象方法
request.method # 返回请求方式,并且是大写的字符串形式
request.GET #获取用户的GEt的请求数据
request.GET.get() #只获取列表的最后一条数据
request.GET.getlist() #直接将列表取出
request.POST #获取用户的POST的请求数据
request.POST.get() #只获取列表的最后一条数据
request.POST.getlist() #直接将列表取出
get和post的区别
get 请求获取的数据有大小限制,最大只能有4kb左右
post 请求没有限制(非文件)
Pycharm连接数据库
1.

2.

3

Django 连接数据库
1. 在settings 文件中 ,修改DATABASE 内容
# 将原有的注释掉然后写入
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db0921',
'HOST':'127.0.0.1',
'PORT':3306,
'USER':'root',
'PASSWORD':'123456'
}
}
2 .因为Django 默认使用的是mysql.db,模块连接没有MySQL,该模块的兼容性不好,需要手动改为pymysql连接.
在项目名下的init或者任意应用下的init文件中写入以下代码
import pymysql
pymysql.install_as_MySQLdb()
启动Django 连接数据库.
Django (学习第一部 基础操作)的更多相关文章
- Emacs学习心得之 基础操作
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础操作 1.前言与学习计划2.Emacs基础操作 一. 前言与学习计 ...
- Django学习笔记(基础篇)
Django学习笔记(基础篇):http://www.cnblogs.com/wupeiqi/articles/5237704.html
- Django (学习第二部 ORM 模型层)
Django对数据库的操作 Django的 ORM 简介 ORM操作 (增删改查) ORM操作数据库的增删改查 ORM创建表关系 ORM中常用字段及参数 数据库的查询优化 ORM中如何开启事务 ORM ...
- django 学习第一天搭建环境
目前django版本是1.10,我学习的基础教材是 Web Development with Django Cookbook, Second Edition 搭建好配置环境 ssh免认证登录 修改一下 ...
- [SQL] SQL学习笔记之基础操作
1 SQL介绍 SQL 是用于访问和处理数据库的标准的计算机语言.关于SQL的具体介绍,我们通过回答如下三个问题来进行. SQL 是什么? SQL,指结构化查询语言,全称是 Structured Qu ...
- Django框架第一篇基础
一个小问题: 什么是根目录:就是没有路径,只有域名..url(r'^$') 补充一张关于wsgiref模块的图片 一.MTV模型 Django的MTV分别代表: Model(模型):和数据库相关的,负 ...
- django 学习-7 模型数据操作
1.首先还是创建办一个项目和一个应用 django.admin.py startproject ssj cd ssj django.admin.py startapp sdj 那 ...
- python学习第一天基础篇
学习背景:决定开始学习python之前,因为公司基本都是微软系统,所以很少碰到linux系统,机缘巧合接到了一个项目是使用shell对mysql进行backup,因为公司唯一的系统工程师是微软在行,对 ...
- Django 学习第一天——django 基本介绍和环境搭建
web 应用设计模式(MTV MVC): MTV: M:models 模型:负责业务数据对象与数据库对象: T:templates 模板:负责如何把数据展示给用户: V:views 视图:负责业务逻辑 ...
随机推荐
- hystrix(6) 命令执行
上一节中讲到了HystrixCommand有四种执行方法,这一节就来讲一下这四种方法直接的关系以及他们的实现. execute方法使用同步方式获取结果,本质是调用了queue方法获取了一个Future ...
- 3.GoolgeProtoBuffer序列化反序列化
- jsp(java server pages):java服务器端的页面
jsp(java server pages):java服务器端的页面 JSP的执行过程1.浏览器输入一个jsp页面2.tomcat会接受*.jsp请求,将该请求发送到org.apache.jasper ...
- 实战:一种在http请求中使用protobuffer+nginx+lua收集打点日志的方案
背景 app打点日志的上报和收集,是互联网公司的基本需求. 一.方案选择 1.1 protobuffer vs json 探究一种以最高效的方式上报和解析打点数据是一个系统性的问题,需要解决的子问题有 ...
- JSP2.2自定义标签、EL函数
简介 JSTL是一个JSP标准标签库,可以解决大部分问题,但是如果我们需要一些更特殊的功能,就需要自定义类似JSTL中标签的标签.如果EL表达式无法满足我们的需求,我们也可以自定义EL函数. tld后 ...
- SpringBoot-03-JSR303数据校验和多环境切换
3.3 JSR303数据校验 先看如何使用 Springboot中可以用@Validated来校验数据,如果数据异常则统一抛出异常,方便异常中心统一处理. 这里我们写个注解让name只支持Em ...
- Hibernate4.3 并发控制
一.悲观锁 悲观锁不是Hibernate的锁,而是数据库的update锁,select * from item for update. Hibernate 就是利用这种锁机制,在查询上上锁. 悲观 ...
- python_购物车
流程图 实现方式 #!/usr/bin/python3 __author__ = 'beimenchuixue' __blog__ = 'http://www.cnblogs.com/2bjiuji ...
- PageRank算法(网页排名)
Google用它来体现网页的相关性和重要性
- Leetcode-递归&分治
50. Pow(x, n) https://leetcode-cn.com/problems/powx-n/ 实现 pow(x, n) ,即计算 x 的 n 次幂函数. 说明: -100.0 < ...